在网络故障排查中,ping 和 telnet 的组合是传统手段,但你是否遇到过 telnet 卡住、无法快速判断网络丢包或服务状态的情况?tcping 作为一个基于 TCP 协议的网络诊断工具,能更高效地替代这一组合,直接测试端口连通性与延迟,特别适合生产环境使用。许多运维老手已经将其作为日常排查利器。
1 tcping 更适合生产环境
传统排障通常分两步:
ping 10.0.0.5
telnet 10.0.0.5 443
这样可以判断:
- 主机是否可达(基于 ICMP 协议)
- 端口是否能连接(基于 TCP 协议)
注意:有些环境禁 ping,ping 不通并不代表服务器不存活。
然而,ping + telnet 组合有时会带来困惑:当 telnet 卡住时,你很难分清是网络丢包、防火墙限制,还是服务未监听。这时,tcping 的价值就凸显出来了——它将 ping 和 telnet 合为一步,并增加了延迟测量、统计信息和连续探测能力。
2 tcping 是什么?
tcping 是一款基于 TCP 协议的网络诊断工具,主要用于检测端口连通性和测试网络延迟。简单来说,它通过 TCP 三次握手来“ping”目标端口,从而判断该 IP 的特定端口是否能真正建立连接。
它提供的信息包括:
- 连接是否成功
- 耗时(延迟)
- 是否偶发超时
- 延迟是否抖动
- 是否有丢包现象
tcping 并非完全取代传统方法,而是将其升级为更适合生产环境排障的形态。
3 安装 tcping
tcping 支持 Windows、Linux 和 Mac 系统。以下以 Windows 为例演示安装过程:
- 访问官方下载页面:https://elifulkerson.com/projects/tcping.php
- 下载
tcping.exe 文件。

- 将下载的
tcping.exe 复制到 C:\Windows\System32 目录。
- 打开 cmd 或 PowerShell,输入以下命令验证安装:
tcping -v
出现版本信息即表示安装成功。

4 常用参数及操作
基础命令格式:
tcping [参数] 主机IP/域名 端口
参数说明:
| 参数 |
作用 |
生产用途 |
-t |
持续探测直到 Ctrl+C 中断 |
抓取偶发超时或抖动 |
-n num |
指定探测次数 |
查看成功率 |
-w sec |
设置超时时间(秒) |
避免长时间卡死 |
-i sec |
设置每次探测间隔 |
控制探测频率 |
-d |
显示日期时间 |
方便记录日志 |
-c |
仅显示统计结果 |
脚本或批量排查时使用 |
-r |
反向 DNS 解析 |
排查 DNS 问题 |
-q |
安静模式(减少输出) |
脚本中使用 |
输出说明:
执行命令后,输出会显示端口状态和延迟信息。例如:

关键输出标识:
Port is open:端口连通,服务可访问
Port is closed:端口不通,可能服务未运行或防火墙拦截
time=xxxms:网络延迟信息
如果输出在 open 和 closed 之间波动,说明存在丢包现象。
实用命令组合
记录操作时间:
tcping -t -d 10.0.0.207 443

指定探测次数,查看丢包率:
tcping -n 100 10.0.0.207 443
快速判断,避免长时间等待:
tcping -w 1 10.0.0.207 443

总结对比:
ping 只能证明主机是否存活
telnet 只能证明端口是否存在
tcping 能真正证明业务是否可运行,并提供详细的延迟和统计信息
tcping 工具简单易用,能显著提升网络排查效率。如果你经常需要检查端口连通性或诊断网络延迟问题,不妨尝试将其集成到你的运维工作流中。更多网络诊断相关的技术讨论和资源,可以关注云栈社区的技术分享。
|