概要
本文介绍 TRACERT(跟踪路由),这是一个命令行实用工具,可用于跟踪 Internet 协议 (IP) 数据包到达其目标的路径。
本文讨论以下各项:
- 如何使用 TRACERT 实用工具
- 如何使用 TRACERT 进行故障排除
- 如何使用 TRACERT 选项
详细信息
如何使用 TRACERT 实用工具
TRACERT 诊断实用工具通过将 Internet 控制消息协议(ICMP)回显数据包发送到目标来确定到目标的路由。 在这些数据包中,TRACERT 使用不同的 IP 生存时间(TTL)值。 由于路径上的每个路由器在转发数据包之前至少需要将数据包的 TTL 递减 1,因此 TTL 实际上是跃点计数器。 当数据包上的 TTL 达到零(0)时,路由器会将 ICMP“超出时间”消息发送回源计算机。
TRACERT 发送第一个 TTL 为 1 的回显数据包,并在每次后续传输时将 TTL 递增 1,直到目标响应或达到最大 TTL 为止。 中间路由器发送回的 ICMP“超过时间”消息会显示路由。 但请注意,某些路由器会静默删除已过期的 TTL 的数据包,并且这些数据包对 TRACERT 不可见。
TRACERT 输出返回 ICMP“超过时间”消息的中间路由器的有序列表。 使用 -d 选项与命令 tracert 指示 TRACERT 不对每个 IP 地址进行域名系统(DNS)查找,从而使 TRACERT 报告路由器近端接口的 IP 地址。
在命令及其输出的以下示例tracert中,数据包通过两个路由器(<路由器 1 IP 地址和>路由器 2 IP 地址<>)访问主机 <IP 地址>。 在此示例中,默认网关是 <路由器 1 IP 地址> ,11.1.0.0 网络上路由器的 IP 地址位于 <路由器 2 IP 地址>。
命令:
C:\>tracert <Host IP Address>
命令的输出:
Tracing route to <Host IP Address> over a maximum of 30 hops
---------------------------------------------------
1 2 ms 3 ms 2 ms <Router 1 IP Address>
2 75 ms 83 ms 88 ms <Router 2 IP Address>
3 73 ms 79 ms 93 ms <Host IP Address>
Trace complete.
如何使用 TRACERT 进行故障排除
可以使用 TRACERT 来确定数据包在网络上的停止位置。 在以下示例中,默认网关发现 IP 地址<上的>主机没有有效路径。 可能,路由器的配置问题或 22.110.0.0 网络不存在,反映 IP 地址错误。
命令:
C:\>tracert <IP Address>
命令的输出:
Tracing route to <IP Address> over a maximum of 30 hops
-----------------------------------------------------
1 <Router 1 IP Address> reports: Destination net unreachable.
Trace complete.
TRACERT 可用于对大型网络进行故障排除,其中多个路径可能导致同一点,或者涉及许多中间组件(路由器或网桥)。
如何使用 TRACERT 选项
有几个命令行选项可用于 TRACERT,尽管标准故障排除不需要这些选项。
下面的命令语法示例显示了所有可能的选项:
tracert -d -h maximum_hops -j host-list -w timeout target_host
参数的作用
-d:指定不要将地址解析为主机名。-h maximum_hops:指定要搜索目标的最大跳数。-j host-list:指定主机列表上的松散源路由。-w timeout:根据超时设置,等待每个答复的时间为指定的毫秒数。target_host:指定目标主机的名称或 IP 地址。