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连接未断掉,会占用带宽。
极端情况下,可能出现当量FIN_WAIT1的未断开连接。因此尝试不再用FIN,ACK断开连接,直接使用RST断开连接。
发现端口和链接能够立即释放,针对对端非协议处理场景,可以考虑直接RST TCP连接,不用正常的断开连接方式。
以上是关于TCP半连接对端不断开,试试用RST的主要内容,如果未能解决你的问题,请参考以下文章
傻傻分不清的TCP keepalive和HTTP keepalive
1.tcp协议 三次握手建链接 四次挥手断开链接 tcp协议的状态 syn洪水攻击与半连接池 互联网协议详解 3. socket介绍 4. 基于socke