统计
登录

在LINUX下安装tcpping

Leo
2019-08-24
/
0 评论
/
541 阅读
/
未收录
08/24

面对网络的安全威胁,越来越来的服务器已经开启禁PING操作,但这对我们做网络监测带来不便,不怕,试试tcpping

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脚本。

安装TRACEROUTE

yum -y install tcptraceroute

安装TCPPING

 cd /usr/bin
 wget http://www.vdberg.org/~richard/tcpping
 chmod 755 tcpping

修改tcpping的bug

vi /usr/bin/tcpping

ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>&1`改成
ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* |grep -v traceroute 2>&1`

ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>/dev/null`改成
ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* |grep -v traceroute 2>/dev/null`

rtt=`echo "${ttr}" | sed 's/.*] //' | awk '{print $1}'`改成
rtt=`echo "${ttr}" | sed 's/.*] //' | awk '{print $5}'`

TCPPING测试

tcpping -C -x 5 www.google.com

版权属于:

Leo

本文链接:

http://gee.im/index.php/archives/28/(转载时请注明本文出处及文章链接)

评论 (0)