我们都知道TCP断开需要两次交互,双方都需要发送FIN/ACK,也可以说是4次握手。
有如下IP12.38.14.9,可能是肉机,大部分端口都开发可以建立TCP连接,但是断开的FIN/ACK不响应。
根据TCP协议状态我们知道,此时本地处于FIN_WAIT_1状态,定时器超时才退出,这段时间TCP连接未断掉,会占用带宽。
极端情况下,可能出现当量FIN_WAIT1的未断开连接。因此尝试不再用FIN,ACK断开连接,直接使用RST断开连接。
发现端口和链接能够立即释放,针对对端非协议处理场景,可以考虑直接RST TCP连接,不用正常的断开连接方式。