TCP半连接、半打开、半关闭

本文介绍了TCP连接的三种特殊状态:半连接、半打开和半关闭。半连接在三次握手过程中形成,当A只发起请求未完成确认时导致;半打开状态发生在一方关闭连接而另一方不知情时;半关闭状态则是A向B发送FIN后,A不能发送数据但能接收。半打开和半关闭可能导致资源浪费,解决方案包括使用心跳机制检测并恢复连接。
摘要由CSDN通过智能技术生成
半连接:

TCP三次握手中,A向B发起连接请求,B正常响应,但是A不进行三次握手,这样的情况为半连接。

半连接攻击:半连接,会造成B分配的内存资源就一直这么耗着,直到资源耗尽。(SYN攻击)

半打开:

如果通信双方中,有一方关闭或者异常关闭(断电,断网),而另一方并不知情,这样的情况为半打开。

处于半打开的连接,如果双方不进行数据通信,是无法察觉的,
只有在通信时才真正的察觉到这个连接已经处于半打开状态,
如果双方不传输数据的话,仍处于连接状态的一方就不会检测另外一方已经出现异常

解决方法:
可以引入心跳机制,检测半打开状态,检测到了发送RST重新建立连接。

半关闭:

当TCP连接中A向B发送fin请求关闭,另一端B回应ACK之后,并没有立即发送fin给A,
此时A不能再向B发送数据,但可以接收B发送的数据,这样的情况为半关闭。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值