traceroute 的工作原理:TTL、跳点与路由变化
traceroute 会逐步增大 IPv4 的 TTL 或 IPv6 的 Hop Limit,并记录沿途作出响应的路由器。这样可以看到通往目标的部分路由,但并不能保证完整呈现每个数据包的实际路径。
traceroute 如何发现中间跳点
traceroute 发送 TTL 或 IPv6 Hop Limit 值逐步递增的探测包。当探测包在某台路由器上耗尽生存时间时,该路由器可以返回 Time Exceeded 消息,发送方由此就能观察到一连串作出响应的跳点。
如何解读跟踪结果
对同一目标多次运行路由跟踪,比较回复在哪里发生变化或中断。缺失的跳点并不自动意味着丢包,因为路由器可能会降低 traceroute 探测包的优先级。重点关注后续跳点和目标本身是否仍然可达。需要做对照跟踪时,可以使用 2IP ping 和 traceroute 工具。
为什么缺失跳点不一定代表丢包
技术参考:RFC 1812。