time_wait的快速回收和重用

文章探讨了TCP连接中的TIME_WAIT状态及其产生原因,包括确保连接可靠关闭和防止旧数据包干扰新连接。介绍了如何通过配置系统参数进行TIME_WAIT连接的快速回收和重用,以及在NAT环境下的注意事项。
摘要由CSDN通过智能技术生成

今天在整理time_wait的时候,发现了一篇好文,来不及细看,转载来日再看。

转自 time_wait的快速回收和重用 - 0giant - 博客园

TCP四次挥手:

Time_wait产生原因及作用:

1. time_wait状态如何产生? 

由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2MSL时间之后才会回到初始状态。MSL值得是数据包在网络中的最大生存时间。产生这种结果使得这个TCP连接在2MSL连接等待期间,定义这个连接的四元组(客户端IP地址和端口,服务端IP地址和端口号)不能被使用。

2.time_wait状态产生的原因

1)为实现TCP全双工连接的可靠释放

由TCP状态变迁图可知,假设发起主动关闭的一方(client)最后发送的ACK在网络中丢失,由于TCP协议的重传机制,执行被动关闭的一方(server)将会重发其FIN,在该FIN到达client之前,client必须维护这条连接状态,也就说这条TCP连接所对应的资源(client方的local_ip,local_port&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值