介绍
测试网络延迟最常用方法是使用ping工具,它使用ICMP协定。
在某些情况下ICMP是被防火墙阻挡,这使得Ping在这情况下是无法使用的。此时若要检测网站的连通性,
就必需使用TCP / UDP的方式,TCPPING为更容易绕过普通的防火墙规则的第3层测试工具。
这样的一个第3层的测试工具TCPPING 。为了测量延迟, TCPPING采取所谓的半开连接技术,基于TCP三次握手的优势。也就是说,它发送一个TCPSYN包的端口号(默认为80)远程主机。如果远程主机正在侦听的端口,它会响应的TCP ACK数据包。否则,它会响应的TCP RST包。无论哪种方式, TCPPING可以测量往返时间远程主机( RTT)的延迟,通过定时传出SYN数据包和输入的ACK (或RST )数据包。
相同的半开连接技术已经实现了tcptraceroute工具。所以TCPPING只是依靠tcptraceroute执行延迟测量。
为了TCPPING安装在Linux上,你首先需要安装tcptraceroute ,然后从下载TCPPING脚本。
安装tcptraceroute
[root@vanedev1 ~]# yum -y install tcptraceroute
安装tcpping
[root@vanedev1 ~]# cd /usr/bin
[root@vanedev1 ~]# wget http://download1.faq-book.com/file/Linux/tcpping/tcpping
[root@vanedev1 ~]# chmod 755 tcpping
工具使用:
[root@vanedev1 bin]# tcpping www.servyou.com.cn
seq 1: tcp response from 218.75.34.86 [open] 18.984 ms
seq 2: tcp response from 218.75.34.86 [open] 4.245 ms
seq 4: tcp response from 218.75.34.86 [open] 4.635 ms
seq 5: tcp response from 218.75.34.86 [open] 10.307 ms
seq 6: tcp response from 218.75.34.86 [open] 5.120 ms
seq 7: tcp response from 218.75.34.86 [open] 5.883 ms
seq 3: tcp response from 218.75.34.86 [open] 5.911 ms
seq 8: tcp response from 218.75.34.86 [open] 6.186 ms
seq 9: tcp response from 218.75.34.86 [open] 15.817 ms
seq 0: tcp response from 218.75.34.86 [open] 5.113 ms
seq 11: tcp response from 218.75.34.86 [open] 4.931 ms
seq 12: tcp response from 218.75.34.86 [open] 6.704 ms
seq 13: tcp response from 218.75.34.86 [open] 17.012 ms
seq 14: tcp response from 218.75.34.86 [open] 4.775 ms
seq 10: tcp response from 218.75.34.86 [open] 19.910 ms
seq 15: tcp response from 218.75.34.86 [open] 7.330 ms
seq 16: tcp response from 218.75.34.86 [open] 5.589 ms