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

Posted inns

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于TCP半连接对端不断开,试试用RST的主要内容,如果未能解决你的问题,请参考以下文章

TCP三次连接,四次断开

傻傻分不清的TCP keepalive和HTTP keepalive

007_wireshark分析TCP的三次握手和四次断开

TCP/IP网络编程:07优雅地断开套接字连接

tcp协议详解(四

1.tcp协议 三次握手建链接 四次挥手断开链接 tcp协议的状态 syn洪水攻击与半连接池 互联网协议详解 3. socket介绍 4. 基于socke