草庐IT

tcp_probe

全部标签

c - 存在状态为 `TIME_WAIT` 的 tcp 连接时无法建立 tcp 连接

我写了一个简单的tcp客户端和服务器并运行它们我注意到当我使用ctrl+c结束程序时tcp连接被关闭但是tcp连接状态就像TIME_WAIT然后如果我再次运行tcp客户端和服务器无法再次建立tcp连接RST数据包总是由tcp服务器发送我必须等待一段时间才能建立下一个tcp连接这是什么原因,如何处理这个问题?此外,我注意到在一台主机上,当tcp连接处于FIN_WAIT_2状态时即使它没有收到FIN,tcp连接也会在一段时间后关闭,为什么?谢谢 最佳答案 这个问题的解决方案是设置SO_REUSEADDR套接字选项。这告诉堆栈允许绑定(b

tcp - 为什么 HAProxy 建议将超时设置为 3 秒的倍数?

来自HAProxydocumentationonclienttimeouts:ItisagoodpracticetocoveroneorseveralTCPpacketlossesbyspecifyingtimeoutsthatareslightlyabovemultiplesof3seconds(eg:4or5seconds).这似乎是一个任意数字。3秒数字的意义是什么? 最佳答案 这似乎是默认的TCP重传超时。来自thisMicrosoftKBarticle:TCPstartsare-transmissiontimerwhene

delphi - 使用 tcp 是否保证它会被发送/接收?

我一直在为一个friend和我做一个简单的winsock文件传输来共享文件,而不需要每次都上传到mediafire。但是我遇到的一个问题是/是(取决于你如何看待我当前的解决方案)我无法在不损坏文件的情况下发送文件。目前我发送/接收的解决方案是:procedureSenBuf(varbuf;count:dword);vara,c:pointer;cousend,tmp,left:dword;begina:=@buf;cousend:=0;left:=count;repeatc:=ptr(dword(a)+cousend);tmp:=Send(hSocket,c^,left,0);inc(

c# - 使用 TCP 发送和接收纯文本

我想通过TCP连接发送这个字符串:TR220,2,A10000XX,3545.1743,5119.5794,001.0,1503,52:56:16,2012/09/13,0,0,0,0,0,V,000,0,0,0,,+989123456789,*我正在使用此代码发送文本:stringuri="http://localhost:1414";Stringrecord="TR220,2,A10000XX,3545.1743,5119.5794,001.0,1503,52:56:16,2012/09/13,0,0,0,0,0,V,000,0,0,0,,+989123456789,*";Http

android - 在android和pc之间通过tcp发送文件

我想在2个android设备之间建立通信。使用服务器到客户端(通过服务器)的方法。所以通常我在考虑将文件发送到服务器(pc),然后在服务器上获取文件并发送到其他设备。所以我在做第二部分,试图将文件从pc发送到android。但由于某种原因,客户端无法连接到服务器。这是我的代码;publicclassTCPServerextendsThread{publicstaticfinalintSERVERPORT=8901;publicstaticvoidmain(){try{System.out.println("S:Connecting...");ServerSocketserverSock

c# - 为什么这个多线程多连接的TCP服务器只接受一个连接?

这一切背后的故事我正在尝试编写一个开源RPG库存服务器,一次可用于1个以上的RPG,稍后将为其制作游戏。我的第一个版本不支持很多安全或加密。但我想有一个坚实的开始。问题它确实接受一个连接,dropindropout。但是我的线程实现似乎只接受一个连接。有人可以给我一个如何正确执行此操作的指南吗?为了方便您阅读,我已经评论了我将提供的代码。设置我使用启用了SP1的visualstudio2010。我只在我的家庭网络中尝试过,因此不需要IP转发。它分别接受两台PC。非常感谢那些提供帮助的人,如果您提供帮助并希望在最终结果中得到认可,请告诉我。如果有人有一般性意见,我很乐意听到他们;)编辑:

tcp - 我应该使用 TCP 还是 UDP 数据包来控制无人机?

我应该使用TCP还是UDP连接向PC/基站的无人机发送控制命令?车辆很小(大约只有人的指甲那么大),需要基站持续控制以使其稳定。这是我的想法:TCP应该是可靠的传输但速度慢,而UDP不像TCP那样提供数据包传输的保证但比TCP快。由于我非常关心尽快将数据包从基站传输到无人机,因此我认为使用UDP是可行的方法。我离题了吗?我是否过于简化了这个问题? 最佳答案 在我看来,我不会说这两个。我强烈建议您有一个内部控制回路来稳定无人机,并且只使用数据连接来发送更多面向行为的命令,例如向西飞行、向东飞行等。我假设您正在使用某种无线发射器进行连接

tcp - 使用 WebSocket ping 应用程序数据

WebSocketping除了将其标识为ping帧的操作码之外,帧可能包含也可能不包含应用程序数据。据我了解,ping/pong的目的是防止TCP连接超时。这些帧包含尽可能小的虚拟数据(即操作码),并根据需要尽可能频繁地发送以表明连接仍在使用中。还有更多吗?如果我从不在ping帧中发送应用程序数据,我会错过任何东西吗?例如,如果我在ping中发送token,以便在ping和pong之间建立对应关系,以便在发送ping和接收到相应的pong之间的时间来判断连接质量,我会滥用ping/pong吗? 最佳答案 Ping和pong帧允许负载

c - TCP 连接断开检测(如果中间链路断开)?

假设在C中实现。如果中间链路出现故障,TCP连接将通过该链路发送数据。两端的socket会不会立即无法收发数据?如果链接在5-6秒后出现,是否可以使用相同的套接字来发送和接收数据包? 最佳答案 TCP/IP协议(protocol)套件旨在处理不可靠的链接。如果连接在几秒钟后恢复,应用程序只会注意到吞吐量下降。 关于c-TCP连接断开检测(如果中间链路断开)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

python - 带有虚假源 IP 地址的 TCP 连接

我想通过在Windows7上使用Python2.6,“建立”到具有虚假发件人IP地址的服务器的TCP连接。如果没有代理/Tor,这可能吗?我知道我不会得到响应,我只对发送HTTPGET请求感兴趣,以模拟对我的网络服务器的DDOS攻击。 最佳答案 您只能发送带有scapylibrary的数据包如所述here.但数据包会被内核丢弃或被NAT、FIREWAL或ISP过滤。 关于python-带有虚假源IP地址的TCP连接,我们在StackOverflow上找到一个类似的问题: