首页 > 代码库 > 使用 TRACERT 解决 Windows 中的 TCP/IP 问题

使用 TRACERT 解决 Windows 中的 TCP/IP 问题

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


本文出自 “Try to be brave” 博客,谢绝转载!

使用 TRACERT 解决 Windows 中的 TCP/IP 问题