我有一个 Windows 2008 服务器和一个通过 Internet 连接到它的应用程序。我不时看到我收到一个被我的应用程序忽略的 TCP [RST, ACK]。使用 TCPViewer 我仍然可以看到连接仍然存在。我做了不同的 Wireshark 捕获,我可以看到在 RST 忽略的情况下,另一个数据包被发回,并且连接永远不会被丢弃。
269037 72.5.42.235 172.16.1.138 TCP 60 9003?54020 [RST, ACK] Seq=2655287284 Ack=371936778 Win=0 Len=0
269038 172.16.1.138 72.5.42.235 TCP 66 [TCP Dup ACK 268965#33] 54020?9003 [ACK] Seq=371936778 Ack=2655238984 Win=2097120 Len=0 SLE=2655243124 SRE=2655287284
这通常发生在连接不好并且我有很多延迟、延迟数据包和重传时。有人可以解释应用程序或操作系统可能忽略 [RST, ACK] 时的情况吗?