![TCP [RST,ACK] 被忽略](https://linux22.com/image/642923/TCP%20%5BRST%2CACK%5D%20%E8%A2%AB%E5%BF%BD%E7%95%A5.png)
我有一台 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 的情况吗?