首页 / 如何使用Traceroute识别网络问题

如何使用Traceroute识别网络问题

2024/12/8 04:30:14
Traceroute 是一个用于诊断互联网连接问题的命令行工具,显示数据包到达目标网站所经过的路径和每个节点的延迟。它通过发送一系列带有递减 TTL 的数据包来工作,当 TTL 减少到0时,路由器会返回错误消息。在 Windows 上,可以使用 `tracert` 命令,在 Mac 或 Linux 上使用 `traceroute` 命令。通过 traceroute,用户可以了解网络连接的详细情况,包括可能存在的问题和路径上的路由器。
如何使用Traceroute识别网络问题
未找到适用于区域“below first paragraph”的获胜广告。Traceroute 是一个包含在 Windows 及其他操作系统中的命令行工具。与 ping 命令一起,它是一个重要的工具,用于理解互联网连接问题,包括数据包丢失和高延迟。如果你无法连接到某个网站,traceroute 可以告诉你问题出在哪里。它还可以帮助你可视化数据包从你的计算机到 Web 服务器所经过的路径。未找到适用于内容区域的获胜广告!

Traceroute 工作原理

Traceroute 显示了数据包到达网站所经过的路径,并显示了每个节点的延迟。如果你无法访问某个网站,而该网站正常工作,那么可能是你电脑和网站服务器之间的路径上存在问题。Traceroute 会显示问题出在哪里。 我们使用 traceroute 来解释并演示,谁为您的互联网服务提供商提供互联网服务。在更技术性的术语中,traceroute 使用 ICMP 协议(与 ping 命令使用的协议相同)发送一系列数据包。第一个数据包的时间到生存时间(TTL,也称为跳数限制)为1,第二个数据包的 TTL 为2,依此类推。每当一个数据包被传递到一个新的路由器时,TTL 减少1。当它减少到0时,数据包被丢弃,路由器返回一个错误消息。通过以这种方式发送数据包,traceroute 确保路径上的每个路由器都会丢弃一个数据包并发送响应。

如何使用 Traceroute

Traceroute 是从命令提示符或终端窗口运行的。在 Windows 上,按 Windows 键,输入“命令提示符”,然后按 Enter 键启动一个。要运行一个追踪路由,运行 tracert 命令,后面跟着一个网站的地址。例如,如果你想在 How-To Geek 上运行一个追踪路由,你会运行以下命令: ```bash tracert www.howtogeek.com ``` 在 Mac 或 Linux 上运行: ```bash traceroute www.howtogeek.com ``` 你还可以阅读我们关于在 Linux 上使用 traceroute 命令的完整指南。你会逐渐看到路由的形状逐渐显现,因为你的计算机会沿路接收路由器的响应。例如,当我们追踪 Twitter 的网站时,它看起来像这样: ``` traceroute to twitter.com (131.103.24.20), 30 hops max, 60 byte packets 1 router.local (192.168.1.1) 1.234 ms 1.345 ms 1.456 ms 2 isp-router (10.0.0.1) 2.345 ms 2.456 ms 2.567 ms 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 twitter.com (131.103.24.20) 10.000 ms 10.001 ms 10.002 ms ``` 如果你对另一个网站进行 traceroute——特别是另一个地区的网站——你会看到路径有所不同。第一个“跳”与你的 ISP 接收到流量时相同,而后续的跳则不同,因为数据包被转发到其他地方。例如,下面你可以看到数据包到达中国的 Baidu.com: ``` traceroute to baidu.com (14.215.177.39), 30 hops max, 60 byte packets 1 router.local (192.168.1.1) 1.234 ms 1.345 ms 1.456 ms 2 isp-router (10.0.0.1) 2.345 ms 2.456 ms 2.567 ms 3 * * * 4 * * * 5 * *