traceroute 的输出是什么意思?

traceroute 的输出是什么意思?
  1    <1 ms    <1 ms     3 ms  192.168.0.1
  2    75 ms    71 ms    73 ms  reserve.cableplus.com.cn [218.242.223.209]
  3    61 ms   133 ms   140 ms  211.154.70.10

那里是什么75 ms 71 ms 73 ms意思?

答案1

来自traceroute 的手册页

该程序尝试通过启动具有较小 ttl(生存时间)的 UDP 探测数据包,然后监听来自网关的 ICMP“超时”回复,来跟踪 IP 数据包到达某个互联网主机的路由。我们从 ttl 为 1 开始探测,然后逐个增加,直到我们得到 ICMP“端口不可达”(这意味着我们到达了“主机”)或达到最大值(默认为 30 跳,可以使用 -m 标志进行更改)。在每个 ttl 设置下发送三个探测(使用 -q 标志进行更改),并打印一行,显示每个探测的 ttl、网关地址和往返时间。

所以,75 ms 71 ms 73 ms代表每个不同探测器所需的往返时间。

答案2

每个条目都是特定探测到特定主机的 RTT(往返时间)。例如,第二跳主机(reserve.cableplus.com.cn)的 RTT 时间分别为第一次、第二次和第三次探测的 75 毫秒、71 毫秒和 73 毫秒。

在 Linux 上,您可以使用 -q 更改对每个主机的查询/探测次数。

答案3

它们分别是对您的计算机和所列主机之间的 ICMP 数据包往返时间 (RTT) 进行三次单独估算的结果。(ICMP 数据包只是一种特殊类型的 IP 数据包,专门用于此类情况)。

大多数 traceroute 实现中的默认值是三个单独的测试,但您通常可以通过命令行标志来更改它。

举个例子,您的本地网关(或本地网络上的系统)通常具有 1ms 到 5ms 之间的值。如果您使用的是有线或 DSL,则 ping 时间预计在 15-30 ms 之间,而通过 DSL/有线连接连接到互联网上的主机,总时间通常为 30-90 ms 之间。主机距离越远,RTT 值越高(例如,从美国到欧盟,RTT 值可能在 90ms 左右或更高)。

举个例子:对于在线游戏,如果你玩的是快节奏的动作游戏,那么这个值最好是 < 90ms,理想情况下是 < 60ms(如果可以的话,最好是 < 30 ms),因为对于游戏来说,你会希望网络尽可能地灵敏。对于网页浏览和在线观看视频等,总体带宽和连接质量(例如很少或没有数据包丢失)等因素更为重要。

如果线路拥塞(例如,使用率过高,导致 IP 数据包在路由器上排队),或者两端的某个设备由于其他原因无法传递数据包,该值也可能很高。卫星连接的数值极高(> 200 毫秒),因为数据必须传输很长的距离(例如,它们可能具有高带宽,因此它们可以快速传输数据,但它们的“响应性”不是很好 - 它们的 RTT 时间很长)。

在您的示例中,到您的提供商 cableplus.com.cn 的 ping 时间(192.168.0.1(您的本地路由器/网关)之后的第一个结果)看起来有点偏高。

相关内容