新闻资讯
看你所看,想你所想

TRACERT命令

TRACERT命令

TRACERT命令

Tracert(跟蹤路由)是路由跟蹤实用程式,用于确定 IP数据包访问目标所採取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 栏位和 ICMP 错误讯息来确定从一个主机到网路上其他主机的路由.其命令格式如下。tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

基本介绍

  • 中文名:TRACERT命令
  • 作用:确定IP数据包访问目标所採取的路径
  • 定义:路由跟蹤实用程式
  • 归属:网路层协定

参数介绍

-d 指定不将地址解析为计算机名.
-h maximum_hops 指定搜寻目标的最大跃点数.
-j host-list 与主机列表一起的鬆散源路由(仅适用于IPv4),指定沿host-list的稀疏源路由列表序进行转发。host-list是以空格隔开的多个路由器IP位址,最多9个。
-w timeout 等待每个回复的逾时时间(以毫秒为单位).
-R 跟蹤往返行程路径(仅适用于 IPv6).
-S srcaddr 要使用的源地址(仅适用于 IPv6).
-4 强制使用 IPv4.
-6 强制使用 IPv6.
target_name 目标计算机的名称.
最简单的用法就是"tracert hostname",其中"hostname"是计算机名或想跟蹤其路径的计算机的IP位址,tracert将返回他到达目的地的各种IP位址.

命令详解

该诊断实用程式将包含不同生存时间 (TTL) 值的 Internet 控制讯息协定 (ICMP)回显数据包传送到目标,以决定到达目标採用的路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已逾时”的讯息传送回源系统。Tracert 先传送 TTL 为 1 的回显数据包,并在随后的每次传送过程将 TTL 递增 1,直到目标回响或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器传送回的“ICMP 已逾时”的讯息来确定路由。不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
使用 tracert 跟蹤网路连线
Tracert(跟蹤路由)是路由跟蹤实用程式,用于确定 IP数据报访问目标所採取的路径。Tracert 命令用 IP 生存时间 (TTL) 栏位和 ICMP 错误讯息来确定从一个主机到网路上其他主机的路由。

工作原理

通过向目标传送不同 IP 生存时间 (TTL) 值的“Internet 控制讯息协定 (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 -d 172.16.0.99
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.

解决问题

可以使用 tracert 命令确定数据包在网路上的停止位置。下例中,默认网关确定 192.168.10.99主机没有有效路径。这可能是路由器配置的问题,或者是 192.168.10.0 网路不存在(错误的 IP 地址)。
C:\>tracert 192.168.10.99
Tracing route to 192.168.10.99 over a maximum of 30 hops
1 10.0.0.1 reports:Destination net unreachable.
Trace complete.
Tracert 实用程式对于解决大网路问题非常有用,此时可以採取几条路逕到达同一个点。
Tracert 命令行选项
Tracert 命令支持多种选项,如下表所示。
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
-d 指定不将 IP地址解析到主机名称。
-h maximum_hops 指定跃点数以跟蹤到称为 target_name 的主机的路由。
-j host-list 指定 Tracert 实用程式数据包所採用路径中的路由器接口列表。
-w timeout 等待 timeout 为每次回复所指定的毫秒数。
target_name 目标主机的名称或 IP 地址。
使用 tracert 命令跟蹤路径
打开命令提示符,然后键入:
tracert host_name
或者键入 tracert ip_address
其中 host_name 或 ip_address 分别是远程计算机的主机名或 IP 地址。
例如,要跟蹤从该计算机到的连线路由,请在命令提示行键入:
tracert [url]

注意

要打开“命令提示符”,请单击“开始”,指向“程式”、“附属档案”,然后单击“命令提示符”。
tracert 命令跟蹤 TCP/IP 数据包从该计算机到其他远程计算机所採用的路径。tracert 命令使用 ICMP 回响请求并答覆讯息(和 ping 命令类似),产生关于经过的每个路由器及每个跃点的往返时间 (RTT) 的命令行报告输出。
如果 tracert 失败,可以使用命令输出来帮助确定哪箇中介路由器转发失败或耗时太多。

命令格式

-d
指定不将地址解析为计算机名。
-h maximum_hops
指定搜寻目标的最大跃点数。
-j computer-list
指定沿 computer-list 的稀疏源路由。
-w timeout
每次应答等待 timeout 指定的微秒数。
target_name
目标计算机的名称。

转载请注明出处海之美文 » TRACERT命令

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com