在过去的三个月里,我发现我的互联网连接开始变得非常慢,网站加载时间很长。我做的第一件事就是 ping www.google.com,结果显示我丢失了数据包。以下是一些结果:
64 bytes from 74.125.39.103: icmp_seq=2909 ttl=53 time=48.222 ms
Request timeout for icmp_seq 2910
Request timeout for icmp_seq 2911
64 bytes from 74.125.39.103: icmp_seq=2912 ttl=53 time=44.372 ms
几天后,我不得不重置路由器,因为它无法建立正确的网络连接。重置后,路由器恢复了几天。但后来,同样的网络超时又开始发生。
我想知道如何分析问题以找到导致此超时的根源。您采取哪些步骤来解决这个问题?
我的网络
笔记本电脑 -> 无线路由器调制解调器 -> ISP
编辑:我在 Mac OS X 10.6 上
答案1
打电话给你的 ISP。他们可能会非常有帮助。
答案2
查看mtr
在您的 OSX 系统上的使用情况。
这是一个非常有用的工具,可以重复执行traceroute
,并存储沿途每一跳的相关信息。
因此,最后,您会得到“x”跳数的列表、它们的可用性/数据包丢失以及平均、最小和最大 ping 时间。
“交互”模式的语法很简单
mtr <site>
或者为了更容易进行离线分析,
mtr <site> --report -c 1000
您可以从以下位置获取有关如何安装的信息mtr
:http://mtr.darwinports.com
示例输出:
$ mtr google.com --report -c 10
HOST: blahblahblah Loss% Snt Last Avg Best Wrst StDev
1. h119.127.19.98.static.ip.win 0.0% 10 5.4 14.4 2.0 111.1 34.0
2. h235.30.213.151.static.ip.wi 0.0% 10 3.4 3.7 2.0 8.4 1.9
3. h122.222.90.75.static.ip.win 0.0% 10 3.3 4.0 3.3 5.7 1.0
4. h18.222.90.75.static.ip.wind 0.0% 10 3.9 4.5 3.4 5.5 0.7
5. h16.222.90.75.static.ip.wind 0.0% 10 5.1 6.1 5.1 7.5 0.8
6. h38.254.213.151.static.ip.wi 0.0% 10 6.7 7.3 6.2 8.8 0.9
7. h14.254.213.151.static.ip.wi 0.0% 10 23.9 25.0 23.4 31.1 2.4
8. h12.254.213.151.static.ip.wi 0.0% 10 23.9 24.8 23.3 27.3 1.1
9. h10.254.213.151.static.ip.wi 0.0% 10 41.5 42.0 41.3 43.4 0.7
10. 72.14.219.192 0.0% 10 41.0 46.6 40.8 88.3 14.7
11. 72.14.233.54 0.0% 10 42.9 54.3 41.3 157.1 36.2
12. 72.14.232.213 0.0% 10 44.5 42.8 41.3 45.3 1.4
13. 209.85.253.141 40.0% 10 50.5 51.4 48.6 55.8 2.5
答案3
使用路由追踪(在 Windows 中对 Google 进行 tracert)。这实际上为您提供了您与 Google 之间每次跳跃的延迟,并让您知道这是您的路由器还是更上游的问题。
答案4
首先,使用traceroute
。假设您使用的是 Windows,那么它是tracert www.google.com
。
您可能需要执行几次,但它将显示您的数据包在无法获得响应之前走了多远。
您很有可能会遇到间歇性数据包丢失,这会让故障排除变得非常麻烦。以下方法可能会有所帮助:A) 尝试将笔记本电脑直接连接到电缆调制解调器,B) 尝试路由器上的有线接口,以及 C) 尝试完全不同的网络。
这有助于确定它是您的路由器 (A)、WiFi (B) 还是 ISP/电缆调制解调器 (C)。