我对traceroute的使用有点困惑。
根据这个
traceroute 命令用于查看数据包是如何被路由的。它的工作原理是发送 TTL 值从 1 开始递增的数据包。因此,第一个路由器获取数据包,并将 TTL 值递减 1,从而丢弃数据包。路由器将 ICMP Time Exceeded 消息发回给我们。然后下一个数据包的 TTL 为 2,因此它通过了第一个路由器,但当它到达第二个路由器时,TTL 为 0,它返回另一个 ICMP Time Exceeded 消息。Traceroute 之所以这样工作,是因为它在发送和丢弃数据包时会构建一个数据包经过的路由器列表,直到它最终到达目的地并获得 ICMP Echo Reply 消息。(来源:https ://linuxjourney.com/lesson/traceroute )
据此,我们如何确保traceroute在每次发送ICMP数据包时使用相同的路径?在第二次、第三次、第四次呼叫等期间不能将数据包路由到其他地方吗?
谢谢。