📜  如何读取 Traceroute?(1)

📅  最后修改于: 2023-12-03 15:24:55.465000             🧑  作者: Mango

如何读取 Traceroute?

Traceroute是一个网络工具,可以查看数据包到达目标主机所经过的路径。通常,Traceroute用于排查网络连接问题,例如延迟或不可访问的主机。本文将介绍如何读取Traceroute的输出以诊断网络连接问题。

Traceroute输出

Traceroute输出包含一系列IP地址,代表数据包从本地主机到目标主机所经过的路由器。此外,输出还包括每个路由器的往返时间(RTT)和TTL(生存时间)值。

以下是Traceroute输出的示例:

traceroute to google.com (172.217.6.14), 64 hops max, 52 byte packets
 1  192.168.1.1 (192.168.1.1)  1.878 ms  2.353 ms  2.742 ms
 2  10.49.0.1 (10.49.0.1)  8.985 ms  36.124 ms  44.387 ms
 3  172.16.56.18 (172.16.56.18)  47.945 ms  48.804 ms  49.698 ms
 4  10.1.10.49 (10.1.10.49)  50.574 ms  49.889 ms  50.185 ms
 5  10.1.10.22 (10.1.10.22)  49.501 ms  55.256 ms  56.992 ms
 6  172.16.56.17 (172.16.56.17)  58.470 ms  59.491 ms  60.372 ms
 7  172.16.53.21 (172.16.53.21)  63.465 ms  64.749 ms  65.563 ms
 8  203.192.174.62 (203.192.174.62)  158.647 ms  158.738 ms  167.146 ms
 9  202.72.63.125 (202.72.63.125)  167.604 ms  157.512 ms  157.893 ms
10  108.170.252.129 (108.170.252.129)  154.177 ms  153.312 ms  152.160 ms
11  209.85.249.20 (209.85.249.20)  163.844 ms  163.928 ms  163.703 ms
12  172.253.66.186 (172.253.66.186)  162.398 ms  160.436 ms  160.849 ms
13  ord36s01-in-f14.1e100.net (172.217.6.14)  167.845 ms  167.743 ms  168.637 ms

为方便起见,我们将输出分解为以下部分:

  • 第一行说明要跟踪的目标主机和数据包大小。
  • 每个后续行包含路由器的IP地址和数据包到达路由器所需的时间和TTL值。
读取Traceroute输出

要读取Traceroute输出,请注意以下内容:

  • 首先查看RTT值,以确定数据包是否在路由器之间流畅地传输。越高的RTT值可能表明网络连接问题。
  • 查看TTL值。如果TTL值降到零,则数据包被路由器丢弃并返回ICMP时间超时错误来通知主机此数据包已超时。这些路由器可能是网络连接问题的源头。
  • 检查最终路由器的IP地址,以确保它是您想要连接的主机。如果不是,则可能出现DNS解析问题或测量的网络不正确。

请注意,路由器可以在不同的时间响应数据包,因此,不要过度依赖在Traceroute中看到的RTT时间。如果在路径上有数据包丢失或丢弃,则Traceroute输出中可能会存在“*”字符。

结论

Traceroute是一个有用的工具,可以帮助程序员快速检测网络连接问题。学习如何阅读Traceroute输出将确保您甚至可以通过网络基础结构排除一些可能的故障。