2024年1月13日发(作者:)
Tracert
命令
一、tracert命令的功能
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标主机所采取的路径。
路由器在转发一个 IP 数据报时,会将数据包中的 TTL(生存时间)值减 1,当数据包上的 TTL 减为 0 时,路由器会将一个“ICMP 已超时”的消息发回源主机。
Tracert 命令先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增
1,直到目标主机响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。
说明:某些路由器不经询问直接丢弃 TTL 过期的数据包,这时用 Tracert 命令检测会出现偏差。另外,如果到达目的主机有不止一条路径, Tracert 命令探查到的只是其中一条路径。
二、tracert命令的使用
使用tracert命令时,先打开“开始→程序→附件→命令提示符”,然后就可输入命令了。
① tracert IP地址或URL:检测到指定主机经过的路由。这条命令执行较慢,每个路由器我们大约需要给它15秒钟。
② tracert IP地址或URL -d:功能与①相同,但不会尝试解析路径中路由器的名称,所以速度要快一些,如图1所示。
C:>tracert 172.16.0.99 -d
Tracing route to 172.16.0.99 over a maximum of 30 hops
1 2s 3s 2s 10.0.0.1
2 75 ms 83 ms 88 ms 192.168.0.1
3 73 ms 79 ms 93 ms 172.16.0.99
Trace complete.
图1
上例中是探测到主机 172.16.0.99 的路径,可以看出需要经过2个路由器,第1个路由器的IP地址是 10.0.0.1(这应该是本网络的出口路由器,即本网络的默认网关),第2个路由器的IP地址是 192.168.0.1,然后可到达目的主机 172.16.0.99。
C:>tracert 192.168.10.99 -d
Tracing route to 182.168.10.99 over a maximum of 30 hops
1 10.0.0.1 reports:Destination net unreachable.
Trace complete.
图2
这是一个探测失败的例子,没有测试到目的主机,可能该IP地址不存在。如果可以肯定IP地址是存在的,则可能是路由器的配置有问题。这个例子中确定了数据包停止的位置,有利于找到故障点
③ tracert IP地址或URL -h maximum_hops:指定跃点数以跟踪到目的主机的路由。
④ tracert IP地址或URL -j host-list:指定Tracert实用程序数据包所采用路径中的路由器接口列表。
⑤ tracert IP地址或URL -w timeout:等待timeout为每次回复所指定的毫秒数。


发布评论