当追踪目的地并经过所有这些跳跃时,在这个过程中会发生什么? ICMP是否有一个初始计数器,并在每跳上递减该计数器? 如果计数器初始值为30,这将如何在RIPnetworking上工作? RIP只有大约15跳的知识,这就是它退出的地方。
感谢您的回答!
“Traceroute通过发送TTL值逐渐增加的数据包开始工作,从TTL值= 1开始。第一个路由器收到数据包,减小TTL值,然后丢弃数据包,因为TTL值为零,路由器发送ICMP超时消息回到源端,下一组数据包的TTL值为2,所以第一个路由器转发这些数据包,但是第二个路由器丢弃它们,并用ICMP Time Exceeded进行应答,这样traceroute使用返回的ICMP时间超过消息来构build数据包遍历的路由器列表,直到到达目的地并返回一个ICMP Echo Reply消息。
资源。
您可以定义一个ICMP包中的最大跳数。 对于每一跳,这个计数器递减,当达到0时,发回一个错误。
Traceroute以1跳的最大数量开始,并在每个错误之后以1为单位递增,并由收集的错误确定返回到目的地的路由。