没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1. time_wait 状态产生条件
只有在正常四次挥手关闭连接的情况下,在主动关闭连接的一方会出现一段时间的
time_wait。如果启用了快速回收功能,回收时间和网络延迟状况有关,正常情况下小于 1s,
如果没有开启 time_wait 快速回收功能,则 time_wait 回收时间默认 60s。
三次挥手过程(FIN+ACK, FIN+ACK,ACK)的情况,例如杀掉一段进程,第一个发送
FIN+ACK 的一端也会产生 time_wait。
2. Time_wait 状态相关参数说明
TCP 中有和 time_wait 状态相关的参数有以下四个:
tcp_tw_recycle
表示开启 TCP 连接中 time_wait 的快速回收功能,默认为 0,
表示关闭;生效前提是必须启用本端和对端 tcp_timestamps 配置。
tcp_timestamps
时间戳选项,只有在该选项置 1 的时候 tcp_tw_recycle 才会生
效。
tcp_max_tw_bucket
s
表示系统同时保持 time_wait 的最大数量,如果超过这个量,
time_wait 将打印警告信息。超限的时候后面产生的 time_wait 直接
不处理,释放资源。注意:是新的连接直接释放资源,老的连接还
是处于 time_wait 状态。
Tcp_tw_reuse
客户端大量 time_wait 状态存在时,端口被占用,当有新的连
接,如果没有可用端口,则会连接失败。启用该功能后,可以复用
time_wait 状态的连接。客户端 tcp_tw_reuse 生效前提是启用本端
和对端 tcp_timestamp。
Tcp_tw_reuse 端口重用功能一般只针对客户端,因为服务端一
般都是监听固定端口,端口数是固定的,端口不会用完。而客户端
每次连接端口一般都是由协议栈自动分配。
3. Time_wait 快速回收
3.1 快速回收功能失效前提
Time_wait 快 速 回 收 功 能 生 效 前 提 : 启 用 tcp_tw_recycle , 并 启 动 本 端 和 对 端
tcp_timestamps 配置。启用 timestamps 功能时,报文中会携带时间戳选项信息,抓包如
下:
赶路的稻草人
- 粉丝: 21
- 资源: 330
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0