视频: 华为认证HCNA网络工程师教程__ICMP协议P5 2024
了解 tracert 的工作方式可以提供一些有助于您解释它提供的结果。另外,你可以使用这些知识来打动你的朋友,他们可能不知道它是如何工作的。
tracert 的关键字是一个字段,它是所有称为TTL的IP包的标准部分,表示生存时间。在其他大多数情况下,一个名为TTL的值将是一个时间值 - 不是在IP数据包中。在一个IP数据包中,TTL值表示一个数据包可以通过多少个路由器到达目的地。
<! - 1 - >每次路由器转发IP数据包时,都会从数据包的TTL值中减去1。当TTL值达到零时,路由器拒绝转发报文。
tracert 命令向目标计算机发送一系列称为ICMP Echo请求的特殊消息。第一次发送该消息时,它将数据包的TTL值设置为1. 当数据包沿着到目的地的路径到达第一个路由器时,该路由器从TTL值中减去一个,看到TTL值已经变为0,所以它将Time Exceeded消息发送回原来的主机。
<!当
tracert命令收到此超时消息时,它从中提取路由器的IP地址,计算消息返回的时间,并显示第一跳。 然后, tracert
命令发送另一个Echo Request消息:这次TTL值设置为2.该消息通过第一个路由器到达第二个路由器,这看到TTL值已经递减到0,然后发送超时消息。 <!当 tracert
收到来自第二个路由器的超时消息时,它显示第二跳的行。这个过程继续,每次都有一个更大的TTL值,直到Echo请求最终到达目的地。Unix / Linux traceroute 命令使用稍微不同的一组TCP / IP消息和响应来实现相同的结果。