Linux 使用tcpping工具查看延迟

扫地僧 522 0

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和bc,然后从下载TCPPING脚本。

# yum -y install tcptraceroute bc

下载tcpping

# cd /usr/bin
# wget http://www.vdberg.org/~richard/tcpping
# chmod +x tcpping

命令使用

[root@VM-0-34-centos ~]# cd /usr/bin
[root@VM-0-34-centos bin]# wget http://www.vdberg.org/~richard/tcpping
--2021-04-22 20:31:00--  http://www.vdberg.org/~richard/tcpping
Resolving www.vdberg.org (www.vdberg.org)... 136.144.244.145, 2a01:7c8:d006:f0::1
Connecting to www.vdberg.org (www.vdberg.org)|136.144.244.145|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3510 (3.4K)
Saving to: ‘tcpping’

100%[========================================================================================================>] 3,510       19.9KB/s   in 0.2s  

2021-04-22 20:31:02 (19.9 KB/s) - ‘tcpping’ saved [3510/3510]

[root@VM-0-34-centos bin]# chmod +x tcpping
[root@VM-0-34-centos bin]# tcpping 193.227.114.35  8443  -n 1000
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 0: tcp response from 193.227.114.35 <syn,ack>  36.193 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 1: tcp response from 193.227.114.35 <syn,ack>  35.843 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 2: tcp response from 193.227.114.35 <syn,ack>  34.871 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 3: tcp response from 193.227.114.35 <syn,ack>  36.227 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 4: tcp response from 193.227.114.35 <syn,ack>  37.480 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 5: tcp response from 193.227.114.35 <syn,ack>  39.466 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 6: tcp response from 193.227.114.35 <syn,ack>  37.703 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 7: tcp response from 193.227.114.35 <syn,ack>  36.381 ms
traceroute to 193.227.114.35 (193.227.114.35), 255 hops max, 60 byte packets
seq 8: tcp response from 193.227.114.35 <syn,ack>  38.465 ms


标签: #Linux #tcpping #tcp #ping

  • 评论列表

留言评论