tracert 命令返回请求超时
网络工程
平
网络发现
2022-02-27 07:33:09
1个回答
摘自 Microsoft 支持如何使用 TRACERT 解决 Windows 中的 TCP/IP 问题
TRACERT 诊断实用程序通过将 Internet 控制消息协议 (ICMP) 回显数据包发送到目标来确定到目标的路由。在这些数据包中,TRACERT 使用不同的 IP 生存时间 (TTL) 值。因为路径上的每个路由器都需要在转发数据包之前将数据包的 TTL 至少减 1,所以 TTL 实际上是一个跳数计数器。当数据包上的 TTL 达到零 (0) 时,路由器将 ICMP“超时”消息发送回源计算机。
TRACERT 发送第一个 TTL 为 1 的回显数据包,并在每次后续传输时将 TTL 递增 1,直到目标响应或达到最大 TTL。中间路由器发回的 ICMP“超时”消息显示路由。但请注意,某些路由器会静默丢弃已过期 TTL 的数据包,这些数据包对 TRACERT 不可见。
所以你可以看到tracert依赖于路由器发回一个ICMP消息“超时”。
互联网上的许多路由器
- 要么配置为不发送 ICMP 消息,那些路由器将不会响应 ping
- 要么默默地丢弃一个 TTL 过期的数据包(但可能会响应 ping)
在这两种情况下,tracert 都没有收到任何答案并显示“请求超时”。
其它你可能感兴趣的问题
