我有两台电脑,一台Windows和一台Linux并排放在我的办公桌上,两台都连接到同一个互联网上。如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,两者都返回相同的数据。然而,Windows上的tracert所需的时间是Linux上traceroute的3倍(使用相同的参数) (linux tr几乎是瞬间完成的)
我尝试过tracert -d,但没有什么真正的区别。
如何让Windows tracert以相同的速度返回?
谢谢
发布于 2011-04-07 07:42:28
Windows工具发送ICMP echo requests;许多路由器只会DROP ICMP echo请求。因此,该工具必须等待内部超时,然后才能宣布该路由失效。
Linux工具发送traceroute连接尝试;路由器必须转发这些数据包,因此它的工作非常可靠。这意味着该工具不必等待大多数路由器在此过程中超时。
发布于 2011-04-07 07:40:22
Windows tracert在两个跃点之间等待大约1秒。Linux traceroute不会在两个跃点之间等待。Windows tracert没有文档记录的选项来禁用此延迟。
发布于 2015-07-22 21:34:16
偶然发现了这个老线程,并想说在Windows中有一个选项可以加快tracert的速度。
tracert -d -w 100
-d阻止主机名解析
-w 100将响应超时设置为100ms。
如果您的ping速度较慢的网络通过VPN或远程MPLS传输,您可能会收到错过的ping回复,但它会将tracert速度加快到大约40秒。
https://stackoverflow.com/questions/5574205
复制相似问题