计算机网络技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 网络命令tracert的使用

3.4.1 tracert命令的作用

tracert 命令检测经过的网络路径,判定数据到达目的主机所经过的路径,并且显示数据包经过的中继节点的清单和到达时间。

如果有网络连通性问题,则可以使用tracert命令来检查到达的目标IP地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组路由器,以及每个跃点所需要的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。tracert一般用来检测故障位置,也可以用tracert IP确定哪个环节上出了问题。

该诊断实用程序将包含不同生存时间(TTL)值的Internet 控制消息协议(ICMP)回显数据包发送到目标,以决定到达目标采用的路由。要在转发数据包上的TTL之前至少递减1,必需路径上的每个路由器,所以TTL是有效的跃点计数。数据包上的TTL到达0时,路由器应该将“ICMP已超时”的消息发送回源系统。tracert先发送TTL为1的回显数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期TTL值的数据包,而tracert看不到。

3.4.2 tracert命令的使用

tracert命令格式如下:

        tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

参数说明如下:

-d指定不将地址解析为计算机名。

-h maximum_hops指定搜索目标的最大跃点数。

-j computer-list指定沿computer-list的稀疏源路由。

-w timeout每次应答等待timeout指定的微秒数。

target_name目标计算机的名称。

比较简单的一种用法如下:

        C:\>tracert www.ahut.edu.cn
        Tracing route to zjuwww.zju.edu.cn [10.10.2.21]
        over a maximum of 30 hops:
          1   <10 ms   <10 ms   <10 ms  10.111.136.1
          2   <10 ms   <10 ms   <10 ms  10.0.0.10
          3   <10 ms   <10 ms   <10 ms  10.10.2.21
        Trace complete.