路由跟踪可以通过存在时间ttl字段的递减值来将interner控制消息协议(icmp)回显请求或者icmpv6消息发送给目标的方式,找出消息到达目标的路径,列出包含源主机和目标主机之间必须经过的所有近侧路由器的接口。这一功能可以通过dos命令tracert命令来实现,下面我们将详细介绍一下tracert命令。
命令格式
tracert[-d][-hmaximum_hops][-jcmputer-list][-wtimeout]target_name
参数介绍
-d:防止tracert命令将中间路由器的ip地址通过地址解析的方式解析为名称,使tracert命令的结果加速显示。
-h:可以指定在搜索目标路径中存在的最大跃点数,默认值为30。
-j:仅当在跟踪ipv4地址时使用。可以指定回显请求消息将ip报头信息中的松散路由选项与设定的中间目标值共同使用,最大数量为9.使用松散路由时,可以由一个或多个路由器将连续的中间目标分隔开。
-w:可以指定每个回显信息的超时时间,如果超过设定时间任未收到消息,则显示为*。默认时间为4秒。
-r:仅当在跟踪ipv6地址时使用。可以使用源主机作为中间目标测试反向路由,将回显请求消息发送回本地主机。
-s:仅当在跟踪ipv6地址时使用。可以指定消息中使用的源地址。
-4:强制使用ipv4。
-6:强制使用ipv6。
target_name:指定目标的ip地址或主机名称。
命令应用
跟踪路由命令的格式和参数在上面的部分已经详细介绍,但是tracert命令在实际应用中到底如何使用呢?下面我们就以为目标进行演示。
1.打开命令提示符窗口
在菜单栏搜索cmd,并使用管理员身份打开命令提示符窗口。
2.输入命令
这里将设为目标,输入命令:tracert-d,可以看到自动返回经过的中间路由地址。
需要说明的是,上面所显示的结果并不是仅仅经过了一个路由就由本机到达了,而是直接显示了最后一条路由地址。具体原因是由于小编使用路由器连接网络,有的路由器在出厂时就屏蔽了跟踪路由功能,所有不论以哪个地址为目标,就只返回一条回显请求信息。解决方式只需要直接使用有线网络、换一款路由器或者下载一个tracert命令工具即可。