Tracert命令和用法
Tracert(跟踪路由)是一种路由跟踪实用程序,用于确定IP数据报访问目的地采用的路径。Tracert命令使用IP生存时间(TTL)字段和ICMP错误消息来确定网络上从一台主机到其他主机的路由。
Tracert工作原理
通过向目标发送具有不同IP生存时间(TTL)值的互联网控制消息协议(ICMP)响应数据包,Tracert诊断程序确定了到达目标的路由。路径上的每台路由器都需要在转发数据包之前将数据包的TTL至少减少1。当数据包上的TTL降低到0时,路由器应该将消息“ICMP超时”发送回源系统。
Tracert首先发送一个TTL为1的响应包,在后续每次发送过程中,将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的消息“ICMP超时”来确定路由。有些路由器会不经询问就直接丢弃TTL过期的数据包,这在Tracert实用程序中是不可见的。
Tracert命令打印出路径中近端路由器接口的列表,在该路径中依次返回消息“ICMP超时”。如果使用-d选项,Tracert实用程序不会查询每个IP地址的DNS。
在以下示例中,数据包必须通过两台路由器(10.0.0.1和192.168.0.1)才能到达主机172.16.0.99。主机的默认网关是10.0.0.1,路由器在192.168.0.0网络上的IP地址是192.168.0.1。
C:tracert 172.16.0.99 -d
通过最多30跳追踪路由至172.16.0.99
1 2s 3s 2s 10,0.0,1
2 75毫秒83毫秒88毫秒192.168.0.1
3 73毫秒79毫秒93毫秒172.16.0.99
追踪完成。