TCPing 端口连接测试工具(Windows & Linux)

介绍

  • 平时我们Ping服务器的IP,只是ICMP协议传输获得的延迟,而某些IDC会把ICMP的延迟优化的很棒,实际上一走TCPing 就暴露了;而且我们使用过程中主要是TCP协议传输数据,所以可以测试一下TCPing得到的延迟;另外因为TCP协议的握手步骤原因,他会比ICMP得到的延迟高一点点,如果高很多,那么怕是ICMP协议被特殊优化过;
  • 除了上面说的情况,我们还能用TCPing来检测目标IP的某个端口是否开放(或者通顺,如果服务器防火墙开放了,而你测试确无法访问,那么说明端口被封),当然这个功能Windows自带的telnet客户端组件也能实现,不过今天只说TCPing;
  • 如果一个服务器禁Ping,那么就无法使用ICMP协议的Ping来检测延迟了,那么你就可以用TCPing来检测延迟,当然前提是你知道哪个端口是开放的,因为TCPing必须要知道一个开放的端口才能正常运作;

预览

image

Linux 安装

AMD_64:

wget https://github.com/pouriyajamshidi/tcping/releases/download/v2.7.1/tcping-linux-amd64-static.tar.gz

tar -xvf tcping-linux-amd64-static.tar.gz -C /usr/bin

chmod +x /usr/bin/tcping

rm -rf tcping-linux-amd64-static.tar.gz

ARM_64:

wget https://github.com/pouriyajamshidi/tcping/releases/download/v2.7.1/tcping-linux-arm64-static.tar.gz

tar -xvf tcping-linux-arm64-static.tar.gz -C /usr/bin

chmod +x /usr/bin/tcping

rm -rf tcping-linux-arm64-static.tar.gz

测试

tcping 1.0.0.1 53
tcping 114.114.114.114 53

Windows 安装

下载并解压文件:

https://github.com/pouriyajamshidi/tcping/releases/download/v2.7.1/tcping-windows-amd64-static.zip

将解压后得到的tcping.exe文件复制到C:\Windows\System32目录
然后就可以在CMD命令提示符中输入tcping命令使用了;

使用

标志描述
-h显示帮助
-4仅使用 IPv4 地址
-6仅使用 IPv6 地址
-r<n> 次探测失败后重试解析目标主机名。例如,-r 10 表示在 10 次探测失败后重试
-c<n> 次探测后停止,无论结果如何。默认情况下,不应用限制
-t等待响应的时间(以秒为单位)。允许使用实数。0 表示无限超时
-D在探测输出中显示日期和时间。类似于 Linux 的 ping 工具,但更易于阅读
-i发送探测之间的间隔
-I用于发送探测的接口名称
--no-color输出不带颜色
--csv以 CSV 格式输出到指定的文件路径
-jJSON 格式输出
--pretty美化 JSON 输出
--db用于存储 tcping 输出到 sqlite 数据库的路径和文件名。例如 --db /tmp/tcping.db
-v打印版本
-u检查更新
--show-failures-only仅显示探测失败,并省略打印探测成功消息
--show-source-address显示探测所用的来源IP地址及端口

提示

如果未指定-4-6标志,tcping将根据DNS查找随机选择一个IP地址
在程序运行时按Enter回车键,可以在不终止程序的情况下查看所有探测的摘要

GitHub项目:https://github.com/pouriyajamshidi/tcping

最后修改:2025 年 10 月 16 日

发表评论

91 条评论

  1. 小明

    不错不错

  2. v10

    谢谢大佬分享

  3. pfttm

    感谢

  4. YuGer

    这个东西防ping有用吗

  5. gxfx

    谢谢分享

  6. calot

    刚好需要

  7. ff

    谢谢大佬分享

  8. ni hua

    没人?