tracert/trace/traceroute:路由跟踪程序命令
|
|
|
|
|
|
路由跟踪程序在不同系统中的命令并不相同,在Windows环境下使用tracert命令,在Linux或UNIX下使用traceroute命令,在Cisco路由器中使用trace命令。
|
|
|
该诊断程序将包含不同生存时间(TTL)值的Internet控制消息协议(ICMP)回显数据包发送到目标主机,以决定到达目标主机所经历的路由器。它要求路径上的每个路由器在转发数据包之前至少将IP数据包中的TTL递减1。这样,TTL就成为最大链路计数器。数据包上的TTL到达0时,路由器应该将"ICMP已超时"的消息送回源计算机。该程序首先发送TTL为1的第一条"回响请求"消息,并在随后的每次发送过程将TTL递增1,直到目标响应或跃点达到最大值,从而确定路径。
|
|
|
通过路由跟踪程序命令可以获得数据包从源主机到达目标主机所经过的路径,并显示到达每个节点的时间。该工具主要有两个用途。一是用来检测端到端是不是连通,如不连通则找出问题出在哪儿。如果检查出到某一个路由器之前都能正常响应,到这个路由器就不能响应了,就很容易知道:如果是线路出现故障,故障点可能就出在这里。二是用来检查路由循环。如果在网络中某个路由器的路由配置不当,导致路由循环,使用该工具可以很方便地发现问题。如路由跟踪一端到另一端时,发现到某一路由器之后,出现的下一个路由器正是上一个路由器,返回的结果在两个路由器之间来回交替出现,这时往往是这个路由器的路由配置指向了前一个路由器,导致路由循环了。
|
|
|
tracert命令功能同ping类似,但它所获得的信息要比ping命令详细得多,可将数据包所经过的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。
|
|
|
下面是Windows环境下路由跟踪程序tracert的命令格式:
|
|
|
|
|
|
.-h maximum_hops:指定搜索目标的最大跃点数。
|
|
|
.-j computer-list:指定沿computer-list的稀疏源路由。
|
|
|
.-w timeout:每次应答等待timeout指定的毫秒数。
|
|
|
.target-_name:目标计算机的名称或IP地址。
|
|
|
例如,想要了解自己的计算机与目标主机www.cctv.com.cn之间详细的传输路径信息,可以在MS-DOS方式下输入tracert www.cctv.com.cn。
|
|
|
如果在tracert命令后面加上一些参数,还可以检测到其他更详细的信息。例如,使用参数-d,可以指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。
|
|
|