Linux 下的 TCP 测试工具简明教程

 Technique  comment

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 限定测试总时长 (默认 无限)

附录

参考链接

回复