畅谈linux下TCP(上)

这是一个两难的境地。
不要随意更改TIME_WAIT,因为这可能会导致端口回收出现问题。

不信,TIME_WAIT并不是越多越好,太多会导致端口复用问题。

不要这样做。
直接阻止 SwitchLinger 可能不是最佳选择,因为它可能会导致数据丢失。

Linux下的TCP测试工具

tcpping 是 Linux 下测量 TCP 延迟的强大工具。
当 ICMP 被阻止时这很有用。

核心是发送TCP SYN包来测试往返时间。

安装很简单。
只需安装 tcptraceroute 即可。
bc 工具也已安装。
使用 wget 下载 tcpping 脚本。
更改权限并将其放置在系统路径中。

使用方法很简单。
例如,测量 www.rumenz.com 的延迟: sudo tcpping www.rumenz.com
只有几个参数。
-d 添加时间戳。
-c 列输出。
-r 更改检测间隔。
-x 更改检测数量。

输出直接取决于延迟。
例如,3 3 .8 2 2 毫秒是延迟。

tcping 的工作原理类似。
但它支持连续测试和超时设置。
安装方法类似,参数请参考说明书。

小心以 root 权限运行。
阻止端口的防火墙可能会导致问题。
首先使用nc确认门是打开的。

当 ICMP 被阻止时,这两个是很好的工具。
Web 服务器延迟测量非常准确。