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