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. tk

    感谢分享

    1. ggken
      @tk

      感谢

    2. 阿当
      @tk

      感谢

  2. 法国大使馆

    看看

  3. David

    感谢感谢

  4. zhucf

    看一看

  5. qingran

    想看一下tcping怎么用

  6. 淡定

    想看一下tcping怎么用

  7. moqi

    感谢感谢

  8. 随缘

    学习

  9. 小茳

    大佬 请问一下,Tcping为什么在macos下使用,不会一直显示Ping啊 举例
    tcping baidu.com 443
    baidu.com port 443 open. 有时候会卡住很久。比如国外ip (ip & port )都没有被墙,回显也要很久。
    是用法在macOS上不一样吗》?

  10. 谢谢

    xx谢谢

  11. 1

    谢谢

  12. XSDA

    谢谢

  13. 四方霸主

    谢谢

  14. zzzxxx

    感谢 分享

  15. TestForU

    看一下哦 谢谢楼主

  16. November

    感谢 分享

  17. hh

    感谢分享

  18. 熬夜的小郑同学

    好使,原来是端口没开放

  19. hali

    想看下载地址

  20. kaihao

    想要工具