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