Tcpping 介绍
测试网络延迟最常用方法是使用ping工具,它使用ICMP协定。在某些情况下ICMP是被防火墙阻挡,这使得Ping在这情况下是无法使用的。此 时为了能够继续监控的话,就必需使用TCP / UDP的方式,TCPPING为更容易绕过普通的防火墙规则的第3层测试工具。
这样的一个第3层的测试工具TCPPING 。为了测量延迟, TCPPING采取所谓的半开连接技术,基于TCP三次握手的优势。也就是说,它发送一个TCP SYN包的端口号(默认为80 )远程主机。如果远程主机正在侦听的端口,它会响应的TCP ACK数据包。否则,它会响应的TCP RST包。无论哪种方式, TCPPING可以测量往返时间远程主机( RTT)的延迟,通过定时传出SYN数据包和输入的ACK (或RST )数据包。
相同的半开连接技术已经实现了tcptraceroute工具。所以TCPPING只是依靠tcptraceroute执行延迟测量。
为了TCPPING安装在Linux上,你首先需要安装tcptraceroute ,然后从下载TCPPING脚本。
-
#安装tcptraceroute
-
[root@localhost ~]# yum -y install tcptraceroute
-
#安装tcpping
-
[root@localhost ~]# cd /usr/bin
-
[root@localhost ~]# wget http://download1.faq-book.com/file/Linux/tcpping/tcpping
-
[root@localhost ~]# chmod 755 tcpping
测试:
-
[root@localhost ~]# tcpping www.google.com.tw
-
seq 0: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 31.895 ms
-
seq 1: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 35.192 ms
-
seq 2: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 34.038 ms
-
seq 3: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 35.272 ms
-
seq 4: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 33.344 ms
-
seq 5: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 33.484 ms
-
seq 6: tcp response from tf-in-f94.1e100.net (173.194.72.94) [open] 35.203 ms
(责任编辑:IT) |