分析网络路由的工具 pathping 和 mtr

发布时间 2023-12-04 14:45:34作者: 蝈蝈俊

结合了 pingtracert/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结合了 tracerouteping 的功能,能持续监测网络链路状况,可以显示到达目标主机的路径以及每一跳的延迟。

要使用 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 是一个非常强大的网络诊断工具,适用于排查复杂的网络问题。