首页 > 解决方案 > 为什么服务器应用程序在经过 SYN->SYN,ACK->ACK 后会发送 RST?

问题描述

我有一个带有服务器/客户端应用程序的系统。客户端将发送套接字连接请求,服务器将在其正常工作时接受套接字连接。但是,在某些情况下(很可能是由于不正常的套接字断开,例如客户端系统关闭或崩溃),客户端将无法重新连接到服务器应用程序。Wireshark 捕获显示客户端将继续尝试连接;但是经过 SYN->SYN,ACK->ACK 后,服务器应用程序会发送 RST。此时,有时 netstat -an 会显示连接处于 CLOSE_WAIT 状态,有时不会显示此连接。捕获显示“确认号:损坏的 TCP。当 ACK 标志未设置时,确认字段为非零。

我的问题是为什么服务器应用程序会发送这个 RST?

标签: socketstcpreset

解决方案


推荐阅读