Traceroute 和 MTR 会显示从检测服务器到主机的路径:数据包经过的每一台路由器(跳)。它们能帮助您找出连接在哪里变慢或中断。这两项工具在 check-host.su 上都可以从 25 个节点使用:Traceroute 和 MTR。

Traceroute:路径

每一行代表一跳,您可以看到它的序号、路由器地址以及每次探测的响应时间。

  • 响应时间沿路径逐渐增大:这是正常的,路由器越远,路程越长。
  • 两跳之间时间突然大幅增加:通常是物理距离很长,例如跨越海洋的链路。
  • 时间位置显示 *:该路由器没有响应这次探测。许多路由器会特意不响应 Traceroute,只要后面的跳有响应,就没有问题。
  • 未到达:最后几跳没有响应。可能是主机屏蔽了探测,也可能是路径确实在那里中断。

MTR:带统计的 Traceroute

MTR 会向每一跳发送多次探测并显示统计数据:

  • Loss:没有响应的探测所占比例;
  • Sent:已发送的探测数量;
  • Last、Avg、Best、Worst:最近一次、平均、最佳和最差的响应时间;
  • StDev:时间的波动程度,数值高说明链路不稳定。

中间某一跳的丢包通常不是问题

路由器处理转发流量的速度比处理发给自己的数据包更快。因此,某台路由器可能显示 30–50% 的丢包,而后面所有跳都是 0%。这种丢包并不真实,只是该路由器以较低的优先级响应探测而已。

真正的丢包则不同:它从某一跳开始,并在之后的每一跳持续出现,直到目的地。该丢包开始的那个网络,就是应该排查问题的地方。

拿到结果后怎么办

  • 丢包和响应时间增加只出现在最后一跳:问题在目标服务器或其所在网络。
  • 丢包从中间开始并一直持续到末端:问题出在该跳的网络服务商,联系技术支持时最好附上 MTR 报告。
  • 不同国家的路径各不相同:对比结果中的各个节点,问题可能只存在于某一个地区。

更多动态