系统卡慢?端口不通了?防火墙规则到底放开了没?服务启动了为什么访问不到?这些问题如果用普通ping来测试看不出个所以然,但是换成tcpping,那结果就很明显了。接着往下看吧。

1

普通ping

Ping 基于ICMP 协议,核心作用是检测目标主机是否可达,比如 ping www.baidu.com,能快速判断网络通断,延迟,抖动。

优点:操作简单(直接输命令)、系统自带、响应快;

缺点:只能简单测试网络状况,无法验证端口可用性;容易被防火墙屏蔽,导致误判;

2

tcpping

TCPPing 能补齐 Ping 的短板,TCPPing 通过模拟 TCP 三次握手,核心解决两大问题:

检测特定端口是否开放(比如测试服务器 80 端口、数据库 3306 端口),同时还能测试延迟、抖动;

绕过 ICMP 屏蔽(部分场景 Ping 不通,但服务正常,TCPPing 能精准验证)。

3

windows下的tcpping

软件名称:tcping.exe

大小:200k

特点:绿色,无需安装

下载地址:

https://elifulkerson.com/projects/tcping.php

基本用法
tcping server-address [server-port]
#例测试腾讯网的443端口:
tcping www.qq.com 443
常用参数:
-n ping的次数
-t 长ping
-d 打印时间
-i 发包间隔
-tee 输出屏幕同时保存文件
#如下是持续ping 并显示测试时间,
#同时发包间隔由默认1s改为0.5加快测试速度
#测试结果在屏幕打印的同时输出到文件保存
tcping -t -d -i 0.5  --tee d:/test.log www.qq.com 443

4

linux下的tcpping

软件名称:paping

大小:8k

特点:绿色,无需安装

下载地址:

https://code.google.com/archive/p/paping/downloads

基本用法:
./paping -p port ip
例:./paping -p 443 www.qq.com
注意linux下运行先添加执行权限
chmod +x paping
常用参数:
-p 要ping的端口
-t 超时时间,默认1000ms
-c ping的次数,默认是长ping
#测试示例
./paping -p 443 -c 500 www.qq.com

5

手头无工具如何简单测试

#curl命令简单替代tcpping
#保存好以下代码,用的时候复制修改域名即可
#第一列显示状态码,第二列三次握手的时间,第三列是请求总耗时。
whiletrue;  do curl -o /dev/null  --connect-timeout 2 https://www.baidu.com

如果你有更好的方法或工具欢迎补充到评论区。