Trace 路由数据包是如何工作的

网络工程 跟踪路由
2022-02-22 10:23:14

我很难理解跟踪路由命令跟踪路由如何从源到目的地工作?
路由器如何使用其 IP 回复源?

谢谢你

1个回答

traceroute通过向目的地(探测)发送 ICMP 回显请求或伪造的 UDP 数据报来工作,从 TTL 设置为 1 开始并逐个增加。在途中的每个路由器/跃点上,数据包 TTL 在转发时会减少。当 TTL 达到 0 时,数据包被丢弃。

TTL 用完的跃点将 ICMP Time Exceeded(=TTL 过期)发送回源。traceroute工具收集这些 ICMP 消息并将它们连同它们的返回时间和 ICMP 数据包源一起显示在一个表中。

请注意,ICMP 数据包的处理和转发优先级非常低。很可能一跳会静默丢弃过期的探测数据包,而不会打扰 ICMP,或者返回途中的另一跳会由于拥塞或过载而丢弃消息。

此外,返回并显示的tracerouteIP 地址可能与接收数据包的路由器接口的 IP 地址不同。一些路由器甚至可能从 RFC 1918 返回一个对您来说根本没有意义的私有 IP 地址。

其它你可能感兴趣的问题