网络协议 -- TCP协议(3)TIME_WAIT及MSL

24 篇文章 235 订阅 ¥19.90 ¥99.00
本文详细介绍了TCP协议中的TIME_WAIT状态及其存在的原因,解释了等待时间与MSL(最大段生存期)的关系,并针对Windows和Linux系统分别探讨了MSL的默认值。此外,还讨论了SO_REUSEADDR选项在处理TIME_WAIT状态下端口占用问题的作用。
摘要由CSDN通过智能技术生成

关于TCP的4次挥手过程参考:网络协议 – TCP协议(2)三次握手与四次挥手

一、TIME_WAIT状态为何存在?

这里我们不使用“客户端”、“服务端”来表示TCP连接的2端,转而使用“主动断开连接端”、“被动断开连接端”来表示TCP通讯的2端。因为执行主动断开连接的端可能是服务端也可能是客户端(虽然我们大多数情况下遇到的是客户端执行主动断开)。

在“主动断开连接端”收到了“被动断开连接端”发来的LAST_ACK之后,会给“被动断开连接端”回复一个ACK确认消息。但这个时候为了确保“被动断开连接端”有足够的时间能够收到该消息,“主动断开连接端”不能马上关闭socket,需要等待一定的时间来确保“被动断开连接端”可以收到ACK确认消息。“主动断开连接端”在等待的这个时间段内的状态我们称之为TIME_WAIT状态。

归纳为一句话就是:TIME_WAIT状态就是“主动断开的一方”在发送完最后一次ACK后进入的等待状态。

二、等待时间

那么TIME_WAIT状态需要持续多久了,也

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

china_jeffery

你的鼓励是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值