Tracert是一个路由器路由跟踪的实用程序,用于确定IP数据报访问目标主机所经的路径,Tracert命令用生存时间字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由IP地址,以此可以用于追踪服务器的路由信息。今天小编就为大家介绍下如何操作Tracert命令测试路由。
对发送到 www。meilian。net 主机的ICMP数据包进行路由跟踪,返回的结果如图1所示:
图 1 从图1中可以看出,从本地主机到 www。meilian。net 这台主机共经过11个路由器转发才最终到达目的地,并且成功解析121.12.170.13地址的主机名,而且从返回的结果中可以看出,数据包从本地发出后经过的第一个路由地址为192.168.123.1,这是本地主机所属网络的外网中,第一个路由服务器地址。
1、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。
2、参数详解
利用“ tracert”命令可以查看 Tracert命令的帮助信息,如图2所示:
图 2 图 2
参数说明如下:
-d 指定不将IP地址解析到主机名(默认情况会解析主机名)。
-h maximum_hops 指定跃点数以跟踪到称为 target_name的主机的路由。
-j 指定 Tracert实用程序数据包所采用路径中的路由器接口列表。
-w 等待 timeout为每次回复所指定的毫秒数。
-target_name 目标主机的名称或IP地址。
以上就是Tracert命令测试路由的操作介绍,还有疑惑的用户,可以给小编留言哦!