PING 命令使用的是 ICMP( Internet Control Message Protocol
,互联网信报控制协议)可以帮助分析和处理网络故障,但是大部分情况下使用更多的是 TCP 进行通讯。
TCPING 就是使用 TCP( Transmission Control Protocol
,传输控制协议) 进行测试,测试数据包是否可通过 TCP 传输至目标主机,并且可实现对端口的测试(测试端口是否开启),可以用来在禁止 ICMP 的主机上测试连接性。
安装
Debian / Ubuntu
安装所需依赖
# apt install -y tcptraceroute bc
获取二进制文件
# cd /usr/local/bin && wget -O tcping https://soft.mengclaw.com/Bash/TCP-PING
添加执行权限
# chmod +x tcping
RadHat / CentOS
红帽系列系统无需单独安装,在 epel 源中提供了 tcping 命令。
安装 epel
# yum install epel-release
安装 tcping
# yum install tcping
使用
CentOS
[root@localhost ~]# tcping 8.8.8.8 53
8.8.8.8 port 53 open.
Debian
root@ubuntu:~# tcping 8.8.8.8 53
seq 0: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 26.569 ms
seq 1: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 0.647 ms
seq 2: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 26.596 ms
seq 3: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 2.366 ms
seq 4: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 0.685 ms
seq 5: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 0.725 ms
seq 6: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 0.727 ms
seq 7: tcp response from google-public-dns-a.google.com (8.8.8.8) [open] 0.836 ms
用法
# 用法:tcpping [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]
# -d 在每个响应时间前,打印时间戳
# -c 以列表形式显示
# -C 输出类似于fping工具中-C选项的结果
# -w 等待时间(默认 3)
# -r 每N秒重试一次(默认 1)
# -x 限定测试总时长 (默认 无限)
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2023-10-05 20:03 PM