主页 > 网络知识 > TIME_WAIT测试讨论总结[转自tcpcopy群]

TIME_WAIT测试讨论总结[转自tcpcopy群]

2015年1月20日 发表评论 查看评论

net.ipv4.tcp_tw_recycle
net.ipv4.tcp_tw_reuse
net.ipv4.tcp_timestamps
 

1)recycle和reuse参数必须在客户端和服务端都开启timestamps(=1)参数后才有效果,否则不生效。
2)设置recycle参数后,可以快速回收处于TIME_WAIT状态的Socket;回收时间据网上介绍大概在700ms;(测试时手工操作基本1s内就消失了)。
3)timestamp开启情况下,会小幅影响吞吐量
4)reuse参数开启后,若针对处于TIME_WAIT状态的Socket进行bind,仍然会报ADDR IN USE,这应该是bind函数内部会检查Socket状态导致(具体可自行去研究源码)
5)reuse参数开启后,不进行bind操作,让操作系统来选择可用端口,可以看到端口得到了复用,可看如下截图。


 
注意: 正常情况外网不建议开启recycle参数,因为该参数开启后,会对时间戳进行校验,来自于NAT网络的客户端很有可能无法连接上。

原创文章,转载请注明: 转载自肚腩照明月'blog

本文链接地址: TIME_WAIT测试讨论总结[转自tcpcopy群]

文章的脚注信息由WordPress的wp-posturl插件自动生成


  1. 本文目前尚无任何评论.

SEO Powered by Platinum SEO from Techblissonline