0

我有一个运行 http 客户端的嵌入式设备。到目前为止,我们一直使用 linux 服务器,但最近需要使用 windows 服务器,现在遇到了问题。

我的设备打开一个连接会发送一些数据,然后将其关闭(不必优雅,因为随时可能发生重置或电源故障!)。我发现,在某些位置几天后,只有服务器停止接受来自设备的新连接。最初我认为这可能是由于试图在已经建立的端口上打开一个连接,如下所示:如果我在已经建立 TCP 连接的情况下向服务器发送一个 SYN 数据包会发生什么? 但是现在我在启动后随机化了初始端口值,问题仍然存在(我也希望旧连接超时)。

我注意到一些看起来很奇怪的事情: SYN 数据包的窗口大小为零,长度为零,这是正确的吗?它也有一个零序号,我认为这是对的吗?

对于缺乏细节,我深表歉意,我可能会在某个时候提供指向 Wireshark 捕获的链接。我们正在处理的 Windows 服务器也在“云”中,所以我几乎无法访问服务器日志(我觉得这有点荒谬)。

4

0 回答 0