Windows上的Tracert返回比Linux上的更慢

Pau*_*aul 12 linux windows traceroute

我有两台计算机,一台Windows和一台Linux并排放在我的桌面上,两台都连接到同一个互联网.如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,则两者都返回相同的数据.但是,Windows上的tracert与Linux上的traceroute一样长(使用相同的参数)(linux tr几乎是瞬时的)

我试过tracert -d但没有真正的区别可言.

如何让Windows tracert以相同的速度返回?

谢谢

Zr4*_*r40 11

Windows tracert在跃点之间等待大约1秒.Linux traceroute不会在跳跃之间等待.Windows没有记录选项tracert来禁用此延迟.


sar*_*old 8

Windows tracert工具发送ICMP回应请求 ; 许多路由器只会DROPICMP回应请求.因此,在声明该路由死亡之前,该工具必须等待内部超时.

Linux traceroute工具发送UDP连接尝试; 路由器必须转发这些数据包,因此它的工作非常可靠.这意味着该工具不必等待大多数路由器的超时.

  • 这是来自匿名用户留下的评论但遭到拒绝(无效消息编辑):`这个答案错误有三个原因:1)很少有互联网路由器丢弃ICMP数据包2)Linux/Unix traceroute使用UDP,而不是TCP 3 )ICMP与UDP的使用对速度没有实际影响下面的答案(Windows在跳跃之间等待1秒)才是真实而准确的答案. (2认同)

小智 7

偶然发现了这个旧线程,想说在 Windows 中有一个选项可以加速 tracert。

tracert -d -w 100

-d 阻止主机名解析

-w 100 将响应超时设置为 100 毫秒。

如果您通过 VPN 或远程 MPLS ping 速度较慢的网络设备,您可能会收到错过的 ping 回复,但它会将 tracert 加速到大约 40 秒。