开源级跨平台TCPing工具

开源级跨平台TCPing工具

介绍

Github地址:点击查看

这是一个跨平台的 TCP 端口 ping 程序,灵感来自 Linux 的 ping 工具。此程序将向您指定的 IP 地址 或 主机名 发送 TCP 探测,并打印结果。它支持 IPv4 和 IPv6。
TCPING 对 成功 和 不成功 的探测使用不同的 TCP 序列号,因此当您查看结果并发现探测失败时,可以很容易地推断出到该点为止的总丢包数。
以下是 TCPING 的一些功能:
  • 在 ICMP 被阻止的环境中替代 ping。
  • 监控您的网络连接。
  • 确定丢包率。
  • 分析网络延迟。
  • 计算网络探测的 最小、平均 和 最大 延迟。
  • 按下 Enter 键即可打印连接统计信息,而无需停止程序。
  • 使用 -r 标志在预定次数的探测失败后重试主机名解析。适用于测试您的 DNS 负载均衡或全局服务器负载均衡器 (GSLB)。
  • 强制使用 IPv4 或 IPv6。
  • 显示遇到的最长 停机时间 和 正常运行时间 持续时间和时间。
  • 监控和审计您的对等网络 (SLA)。
  • 在进行维护时计算网络的总正常运行时间或停机时间。
  • 提供彩色、纯文本、JSON、CSV 和 SQLite3 多种输出格式。

演示

基本用法

tcping

重试主机名查找( -r )

tcping_resolve

JSON格式输出( -j –pretty )

tcping_json_pretty

安装

Windows:点击下载

将 tcping.exe 复制到您的系统 PATH 中,比如: C:\Windows\System32

TCPING 可能会被 Windows Defender 或某些反恶意软件错误地标记。这在 Go 程序中很常见。请查看 Go 的官方文档 此处

Linux:

Debian类:

下载 .deb 软件包到 tmp 目录下

wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.deb

安装 .deb 软件包

sudo apt install -y /tmp/tcping.deb

其他Linux发行版、BSD、Mac OS类

下载 Releases 相关分支 点击下载

示例:

下载

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

解压

tar -zxvf *.tar.gz

设置文件为可执行

chmod +x tcping

将可执行文件复制到您的系统 PATH 中,比如:/usr/local/bin/

sudo cp tcping /usr/local/bin/

验证

tcping ww.baidu.com 80

参数

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

如果未指定 -4 和 -6 标志,tcping 将根据 DNS 查找随机选择一个 IP 地址。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容