结合了 ping
和 tracert
/traceroute
的工具有PathPing
(Windows) 和 MTR
(My Traceroute,在Unix/Linux上)
PathPing(Windows)
PathPing
:这个工具结合了 ping 和 tracert 的功能,它会发送多个数据包到每个跳点,并统计丢包率和延迟。这对于识别链路中的问题节点非常有用。
如何使用 PathPing
打开命令提示符:
在Windows中,点击“开始”菜单,然后在搜索框中输入“cmd”或“命令提示符”,然后选择“命令提示符”程序。
运行 PathPing:
在命令提示符中,输入以下命令:
pathping [目的地地址]
其中 [目的地地址] 可以是一个IP地址或一个域名。例如:
pathping www.google.com
或
pathping 192.168.1.1
等待结果:
PathPing
首先会列出到达目的地的路径,这部分类似于 tracert
的输出。
然后,它会进行一系列测试,通常持续几分钟,以收集和计算每个节点的丢包率和响应时间。这一部分是 PathPing
独有的。
分析输出:
输出结果会显示经过的每个节点(跳点)及其相应的统计数据。
查看每个节点的丢包率和延迟时间,可以帮助你识别网络中可能出现问题的节点。
注意事项
PathPing
的完整测试可能需要几分钟到十几分钟不等,具体取决于路由的复杂性和网络状况。- 输出结果的最后部分,即统计数据,尤其重要。它提供了关于网络性能和可靠性的详细信息。
- 在分析结果时,高丢包率或异常高的延迟可能表明该节点存在问题。
通过使用 PathPing
,你可以更全面地了解网络性能问题,并识别出问题发生的具体位置。
MTR(My Traceroute,在Unix/Linux上)
MTR
:类似于PathPing
,MTR结合了 traceroute
和 ping
的功能,能持续监测网络链路状况,可以显示到达目标主机的路径以及每一跳的延迟。
要使用 mtr
,您首先需要确保它已经安装在您的系统上。在大多数基于 Debian 的系统(如 Ubuntu)中,您可以使用以下命令安装它:
sudo apt-get update
sudo apt-get install mtr
安装完成后,您可以通过以下命令使用 mtr
:
mtr [目标主机名或IP地址]
例如:
mtr google.com
这将显示从您的计算机到 google.com 的路由,包括每一跳的统计信息。
mtr
提供了丰富的输出,显示每个中继站点的地址、数据包丢失率、响应时间等信息。这对于诊断网络问题非常有用。
还有一些选项可以用来定制 mtr
的输出,例如:
-
-n
:不进行 DNS 反向解析,直接显示 IP 地址。 -
-r
:生成报告模式。 -
-c
:设置发送的 ping 包数量。
例如,要发送 10 个 ping 包并生成报告,您可以使用:
mtr -r -c 10 google.com
mtr
是一个非常强大的网络诊断工具,适用于排查复杂的网络问题。