TRACERT 命令的工作原理
TRACERT 诊断实用程序确定通过 Internet 控制消息协议 (ICMP) 回显数据包具有不同 IP 生存时间 (TTL) 值向目标发送到的目标所采用的路由。路径上的每个路由器,则需要至少 1 的数据包上的 TTL 递减转发它,所以 TTL 是有效的跃点计数之前。数据包上的 TTL 到达 0 时,路由器应该将 ICMP 已超时消息发送回源计算机。
TRACERT 确定通过发送第一个 echo 数据包的 TTL 数为 1,并将 TTL 递增 1 上的每个后续传输到目标的路由响应或到达最大 TTL 值。通过检查中间路由器发回的 ICMP 已超时消息来确定路由。请注意某些路由器以静默方式使用到期 Ttl 丢弃数据包,对于 TRACERT 不可见。
TRACERT 输出的路由器返回的 ICMP 已超时消息的路径的排序列表。如果使用-d 开关 (告诉 TRACERT 无法在每个 IP 地址上执行 DNS 查找),报告的近侧路由器接口的 IP 地址。
以下命令行语法的示例显示了所有可能的选项:
tracert -d -h maximum_hops -j host-list -w timeout target_host
参数的作用:
-d 指定不将地址解析为主机名 -h maximum_hops 指定搜索目标地址时的最大跃点数 -j host-list 指定沿主机列表的松散源路由 -w timeout 由每个回复的 timeout 指定的等待毫秒数 target_host 指定目标主机的名称或 IP 地址。 -R 跟踪往返行程路径(仅适用于IPV6) -S srcaddr 要使用的源地址(仅适用于IPV6) -4 强制使用IPV4 -6 强制使用IPV6
时间: 2024-10-27 03:57:20