tcping

这是一个跨平台的 TCP 端口 ping 程序
仓库地址https://github.com/pouriyajamshidi/tcping
文档https://github.com/pouriyajamshidi/tcping/blob/master/README.cn.md
平台 Apple

简介

这是一个跨平台的 TCP 端口 ping 程序,灵感来自 Linux 的 ping 工具。此程序将向您指定的 IP 地址主机名 发送 TCP 探测,并打印结果。它支持 IPv4IPv6

TCPING成功不成功 的探测使用不同的 TCP 序列号,因此当您查看结果并发现探测失败时,可以很容易地推断出到该点为止的总丢包数。

以下是 TCPING 的一些功能:

  • ICMP 被阻止的环境中替代 ping
  • 监控您的网络连接。
  • 确定丢包率。
  • 分析网络延迟。
  • 计算网络探测的 最小平均最大 延迟。
  • 按下 Enter 键即可打印连接统计信息,而无需停止程序。
  • 使用 -r 标志在预定次数的探测失败后重试主机名解析。适用于测试您的 DNS 负载均衡或全局服*器负载均衡器 (GSLB)
  • 强制使用 IPv4IPv6
  • 显示遇到的最长 停机时间正常运行时间 持续时间和时间。
  • 监控和审计您的对等网络 (SLA)。
  • 在进行维护时计算网络的总正常运行时间或停机时间。
  • 提供彩色、纯文本、JSON、CSV 和 SQLite3 多种输出格式。

安装

Windows

   WinGet
shell
1
winget install pj.tcping
   手动安装

访问 Release 页面,下载对应架构的包

解压后,将 tcping.exe 复制到系统 PATH 中,例如 C:\Windows\System32,然后在Shell中运行即可

Linux

   手动安装
shell
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# amd64平台,其他平台到release页面查看下载
curl -o tcping.tar.gz -L https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping-linux-amd64-static.tar.gz
# 解压
tar -xvf tcping.tar.gz
# 设置可执行权限
chmod +x tcping
# 移动到系统目录
mv tcping /usr/local/bin/
# 删除压缩包
rm tcping.tar.gz
   安装脚本

海外

shell
1
2
3
4
5
6
URL="https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping-linux-amd64-static.tar.gz" \
&& curl -o tcping.tar.gz -L $URL \
&& tar -xvf tcping.tar.gz \
&& chmod +x tcping \
&& mv tcping /usr/local/bin/ \
&& rm tcping.tar.gz

国内(使用加速服务)

shell
1
2
3
4
5
6
7
PROXYURL="https://fast.neuz.dev/" \
&& URL="${PROXYURL}https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping-linux-amd64-static.tar.gz" \
&& curl -o tcping.tar.gz -L $URL \
&& tar -xvf tcping.tar.gz \
&& chmod +x tcping \
&& mv tcping /usr/local/bin/ \
&& rm tcping.tar.gz

卸载

Windows

   WinGet
shell
1
winget uninstall pj.tcping

Linux

   卸载

直接删除二进制文件即可

shell
1
rm tcping /usr/local/bin/tcping

使用

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

shell
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
tcping <HOST/IP> <PORT>

# 例如
tcping example.com 8008

# 指定 ipv4
tcping example.com 8008 -4

# 指定 ipv6
tcping example.com 8008 -6

# tcping 8次
tcping example.com 8008 -c 8
flags描述
-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地址及端口
最后更新于