TCP半连接对端不断开,试试用RST

我们都知道TCP断开需要两次交互,双方都需要发送FIN/ACK,也可以说是4次握手。

有如下IP12.38.14.9,可能是肉机,大部分端口都开发可以建立TCP连接,但是断开的FIN/ACK不响应。

根据TCP协议状态我们知道,此时本地处于FIN_WAIT_1状态,定时器超时才退出,这段时间TCP连接未断掉,会占用带宽。

image


image

极端情况下,可能出现当量FIN_WAIT1的未断开连接。因此尝试不再用FIN,ACK断开连接,直接使用RST断开连接。

发现端口和链接能够立即释放,针对对端非协议处理场景,可以考虑直接RST TCP连接,不用正常的断开连接方式。

image

posted @ 2017-06-06 08:14  inns  阅读(545)  评论(0编辑  收藏  举报