我有一个运行http客户端的嵌入式设备。到目前为止,我们一直使用Linux服务器,但最近需要使用Windows服务器,现在我遇到了问题。
我的设备打开一个连接发送一些数据,然后关闭它(不一定正常,因为重置或电源故障可能随时发生!)。 我发现,在某些地方停留几天后,只有服务器停止接受来自设备的新连接。 最初我认为这可能是由于尝试在已建立的端口上打开连接,如下所示:What will happen if I send a SYN packet to the server when there has already been a TCP connection established? 但是现在我在启动后随机化了初始端口值,问题仍然存在(我还希望旧连接超时)。
我注意到几件看起来很奇怪的事情: SYN数据包的窗口大小为零,长度为零,这是正确的吗? 它也有一个零序号,我认为这是对的吗?
我为缺乏细节而道歉,我或许可以在某个时候建立一个Wireshark捕获链接。我们正在处理的Windows服务器也在“云”中,因此我对访问服务器日志的方式很少(我觉得有点荒谬)。