今天当我在做 tracert 的时候,在第 6 跳我得到了 RTO,但我的下一跳似乎可以到达。它是怎么工作的?
6 * * * Request Timed Out
7 58ms 58ms 61ms 63.149.172.54
据我所知:
Tracert 将在 TTL=1 和 3 个数据包的第 1 跳启动 ICMP 回显请求。
当它到达路由器 (1) 时,TTL 变为 0,并且超时消息由路由器 (1) 发送到源。
现在 source 将设置 TTL=2 并再次发送。现在路由器(1)将 TTL 递减为 1 并将其发送到下一个路由器(2)。
Router(2) 将在 TTL 到期时向源发送 Time Exceeded Message。同样,源增加 TTL 值并将其发送到目的地。
如果我的第 6 跳获得 RTO,则路由器已关闭或防火墙阻止,因此它不会向源发送 ICMP 回复。那么,源怎么知道下一个路由器还活着,而没有从前一个路由器得到ICMP回复,源如何找到下一跳或路由器呢?