本文最后更新于 1040 天前,其中的信息可能已经有所发展或是发生改变。
一般情况下我们 Ping 服务器的话只能 Ping 它的 IP 或域名,想直接 Ping 带端口号的 IP 或域名是不可以的。
以及我们 Ping 服务器的 IP,也只是得到用 ICMP 协议传输获得的延迟,而某些 IDC 运营商会把 ICMP 的延迟优化的很好,如果用 TCPing 测一下,可能真实延迟就难看了。
通常我们使用网络过程中主要是 TCP 协议传输数据,所以可以测试一下 TCPing 得到的延迟。另外因为 TCP 协议的握手步骤原因,他会比 ICMP 得到的延迟高一点点,如果高很多,那么怕是 ICMP 协议被特殊优化过,如果一个服务器禁 Ping,那么就无法使用 ICMP 协议的 Ping 来检测延迟了,这个时候就可以用 TCPing 来检测延迟,当然前提是得知道哪个端口是开放的,因为 TCPing 必须要明确知道一个开放的端口才能正常运作。
Linux 下载并安装 TCPing
官网:https://github.com/cloverstd/tcping
前往官网下载最新的 TCPing 压缩包,输入以下指令:
# 下载 TCPing
wget https://github.com/cloverstd/tcping/releases/download/v0.1.1/tcping-linux-amd64-v0.1.1.tar.gz
# 解压缩
tar -zxvf tcping-linux-amd64-v0.1.1.tar.gz
# 修改解压缩出来的 TCPing 文件权限
chmod -x tcping
# 将 tcping 文件移至命令目录
mv tcping /usr/bin/tcping
接下来就可以可以使用tcping
命令来 Ping IP/域名 + 端口号了:
tcping 127.0.0.1 443
# 默认 ping 4次,如果要连续多 ping 15次,可以输入
tcping -c 15 127.0.0.1 443
Windows 10 下载并安装 TCPing
官网:https://elifulkerson.com/projects/tcping.php
下载tcping.exe
文件,并将这个执行文件放到你想存放的文件夹里(注意文件夹的整个路径尽量不要出现中文,我这里举例是放在 C:\other\tcping\ 文件夹里)。
依次打开系统设置
→系统
→关于
→高级系统设置
→环境变量
→Path
→新建
,然后讲存放tcping.exe
的文件夹路径填入:
保存后打开 PowerShell 终端就可以使用 TCPing 的相关指令了:
tcping 127.0.0.1 443
# 默认 ping 4次,如果要连续多 ping 15次,可以输入
tcping -n 15 127.0.0.1 443
以上。