为什么 Tracert.exe 命令需要更长时间才能显示结果,而浏览器只需几秒钟即可显示相同的页面

为什么 Tracert.exe 命令需要更长时间才能显示结果,而浏览器只需几秒钟即可显示相同的页面

我是网络新手。

我尝试使用 tracert.exe 命令访问 google.com,大约 1 分钟后显示结果,其中包括许多跳数。

而如果我在浏览器中输入 Google.com,则只需不到 10 秒的时间就会显示主页,或者实际上任何搜索结果也会在不到 1 分钟的时间内显示出来(只是为了消除缓存和代理疑虑)。

我的问题是,如果出发者和目的地相同,为什么所花费的时间会有如此大的差异。

答案1

您意识到显示网站页面的编程与 tracert 不同。tracert 的速度很可能是由于跟踪中涉及的所有中间主机的所有 DNS 查找/ICMP 超时都在处理。

另外,在浏览时您可能会查看本地缓存,在这种情况下只需很少的工作/时间。

因此这是正常行为。

答案2

因为当您访问 Google 时,您只是从 Google 获取数据。不会在沿途的每一跳都停下来查询这些系统(tracert 会这样做)。而且由于其中一些系统不会响应 ICMP 查询,您的 tracert 会遇到超时,而您连接到 Google 的网络服务器(它们打算响应的协议)时不会超时。

相关内容