FAQ-网络设备和PC的Tracert功能区别

发布时间:  2015-02-13 浏览次数:  91 下载次数:  0
问题描述
网络设备和PC的Tracert功能区别。
解决方案
Tracert命令用于测试数据报文从发送主机到目的地所经过的网关。它主要检查网络连接是否可达,以及分析网络什么地方发生了故障。

Tracert命令的执行过程:

       发送一个TTL为1的数据包,TTL超时,第一跳发送回一个ICMP错误消息以指明此数据包不能被发送。

       发送一个TTL为2的数据包,TTL超时,第二跳发送回一个ICMP错误消息以指明此数据包不能被发送。

       发送一个TTL为3的数据包,TTL超时,第三跳发送回一个ICMP错误消息以指明此数据包不能被发送。
       上述过程不断进行,直到到达目的地。
  • 网络设备执行Tracert功能时发送的是UDP报文,经过每一跳发送的3个报文的UDP端口号从33434开始递增1。当中间路径某节点存在等价路径时,此时设备一般都是基于流的hash,此时会hash到不同的链路,每次可以显示等价路径中的最多3个IP。
网络设备发出的Tracert报文如下图所示,第1跳只有1条路由,所以只显示一个下一跳192.168.2.1,但第2跳有2个下一跳,所以3个报文hash到两条不同链路,分别显示192.168.11.2和192.168.21.2。

  • PC执行Tracert功能时发送的是ICMP报文,不涉及端口号,所以中间等价路径的网络设备如果基于流的hash,此时只会hash到同一链路,显示对应一个链路的IP。除非设备是基于包的负载分担,此时会hash到等价路径的不同链路上。
PC发出的Tracert报文如下图所示,每跳都是连续3个报文,如TTL=5是连续的3个。




END