我需要一些帮助来诊断临时停顿和互联网抖动。我不确定这是网络问题、操作系统问题还是其他问题。
我的网速很快,但是不稳定,有时候快,有时候慢。
当我尝试 ping 位于我隔壁房间的接入点时,我得到了以下信息:
$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=101 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=2.11 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=2.37 ms
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=82.9 ms
64 bytes from 192.168.0.1: icmp_seq=9 ttl=64 time=2223 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=10 ttl=64 time=1218 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=11 ttl=64 time=213 ms
64 bytes from 192.168.0.1: icmp_seq=12 ttl=64 time=32.8 ms
64 bytes from 192.168.0.1: icmp_seq=15 ttl=64 time=794 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=16 ttl=64 time=1094 ms
64 bytes from 192.168.0.1: icmp_seq=17 ttl=64 time=419 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=19 ttl=64 time=1212 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=20 ttl=64 time=210 ms
64 bytes from 192.168.0.1: icmp_seq=21 ttl=64 time=2.09 ms
64 bytes from 192.168.0.1: icmp_seq=22 ttl=64 time=2.96 ms
64 bytes from 192.168.0.1: icmp_seq=23 ttl=64 time=36.6 ms
64 bytes from 192.168.0.1: icmp_seq=24 ttl=64 time=2.06 ms
64 bytes from 192.168.0.1: icmp_seq=25 ttl=64 time=2.51 ms
64 bytes from 192.168.0.1: icmp_seq=26 ttl=64 time=2.07 ms
64 bytes from 192.168.0.1: icmp_seq=27 ttl=64 time=2.19 ms
64 bytes from 192.168.0.1: icmp_seq=28 ttl=64 time=3.06 ms
64 bytes from 192.168.0.1: icmp_seq=29 ttl=64 time=2.85 ms
64 bytes from 192.168.0.1: icmp_seq=30 ttl=64 time=2.60 ms
64 bytes from 192.168.0.1: icmp_seq=31 ttl=64 time=2.13 ms
64 bytes from 192.168.0.1: icmp_seq=32 ttl=64 time=2.42 ms
64 bytes from 192.168.0.1: icmp_seq=33 ttl=64 time=2.64 ms
64 bytes from 192.168.0.1: icmp_seq=34 ttl=64 time=7.68 ms
64 bytes from 192.168.0.1: icmp_seq=35 ttl=64 time=6.16 ms
64 bytes from 192.168.0.1: icmp_seq=36 ttl=64 time=3.87 ms
64 bytes from 192.168.0.1: icmp_seq=37 ttl=64 time=2.01 ms
64 bytes from 192.168.0.1: icmp_seq=38 ttl=64 time=229 ms
64 bytes from 192.168.0.1: icmp_seq=39 ttl=64 time=1390 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=41 ttl=64 time=3117 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=42 ttl=64 time=2113 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=43 ttl=64 time=1107 ms <<<<
64 bytes from 192.168.0.1: icmp_seq=63 ttl=64 time=19.7 ms
64 bytes from 192.168.0.1: icmp_seq=64 ttl=64 time=2.94 ms
64 bytes from 192.168.0.1: icmp_seq=65 ttl=64 time=11.7 ms
64 bytes from 192.168.0.1: icmp_seq=66 ttl=64 time=13.8 ms
64 bytes from 192.168.0.1: icmp_seq=67 ttl=64 time=8.10 ms
64 bytes from 192.168.0.1: icmp_seq=68 ttl=64 time=10.0 ms
64 bytes from 192.168.0.1: icmp_seq=69 ttl=64 time=12.4 ms
64 bytes from 192.168.0.1: icmp_seq=70 ttl=64 time=8.05 ms
64 bytes from 192.168.0.1: icmp_seq=71 ttl=64 time=2.37 ms
^C
--- 192.168.0.1 ping statistics ---
71 packets transmitted, 44 received, 38% packet loss, time 70299ms
rtt min/avg/max/mdev = 2.015/357.764/3117.479/703.523 ms, pipe 4
当我尝试从路由器 ping 公共 IP 时,出现了稳定的 ping 延迟
PING 173.194.40.180 (173.194.40.180): 56 data bytes
64 bytes from 173.194.40.180: seq=0 ttl=56 time=53.136 ms
64 bytes from 173.194.40.180: seq=1 ttl=56 time=53.256 ms
64 bytes from 173.194.40.180: seq=2 ttl=56 time=53.217 ms
64 bytes from 173.194.40.180: seq=3 ttl=56 time=53.234 ms
--- 173.194.40.180 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 53.136/53.210/53.256 ms
我无法指定要 ping 的数据包数量,但我重复了多次测试,每次都得到类似的结果。
驱动程序问题是否可能导致这种高抖动?(http://en.wikipedia.org/wiki/Jitter)
答案1
驱动程序问题是否可能导致这种高抖动?
这可能是你的驱动程序吗?是的,但可能性很小。几乎每次你看到极高的无线延迟时,都是噪音或信号强度的问题(如果信号较低... 比如说 70dBm 左右)。
Wifi 延迟和数据包丢失是彼此的表亲。802.11 帧包含必须确认的序列号...如果序列号未确认(由于丢失或原始帧中出现位错误),则发送方会尝试重新传输该帧一定次数。如果干扰足够严重,这些 802.11 重新传输将导致延迟增加或直接数据包丢失。
我确实看到过 802.11g 延迟超过40 秒当我距离 wifi 接入点只有 50 英尺时。那个特定环境中有很多工具也在 2.4GHz 频段运行,因此显然发生错误的可能性相当高。
寻找特定 wifi 频道上的干扰源...也不要忽视微波炉或模拟无线摄像机之类的东西。
如果你有无线嗅探器(开源建议:Backtrack Linux LiveCD) 然后你可以使用 Wireshark / tshark 诊断你的 wifi 问题思科也有很好的参考Wireshark 802.11 显示过滤器,这有助于过滤噪音。当你嗅探无线时,请记住你绑定的频道很重要……你通常看不到数据包,除非它们在你的频道上传输(使用罕见的例外)。
答案2
诊断互联网抖动。
如果你使用的是 Windows,pingplotter 是一个很棒的工具:
主页:
截屏:
导致这种情况的原因
- 您的计算机上的恶意软件。
- 网线上的电线或接触不良。
- 路由器、无线接入点、无线网桥有缺陷。
- 您的网络上的某人按计划下载大量内容。
缩小导致该问题的原因范围的步骤如下:
- 使用两台计算机使用 pingplotter 查看其中一个操作系统上是否隐藏了恶意软件。
- 将 pingplotter 指向您自己的默认网关。查看是否发生这种情况。
- 在您的计算机和网络上的另一台计算机之间进行跟踪路由。
- 直接连接到局域网上的另一台计算机,如果发生这种情况,请在另一台计算机上安装 pingplotter 并相互扫描。
- 将 pingplotter 指向外部网络中的计算机,例如 google。
- 将 pingplotter 指向无线网络上的某个东西,看看是否是问题所在。
- 在使用相同 ISP 并连接到无线或以太网的邻居的其中一台计算机上运行此程序。
为了诊断抖动。您需要找出抖动发生的位置,并找出未发生抖动的位置。戴上侦探帽来缩小范围。
当上述方法不起作用时,核选项的想法
- 在计算机上安装全新的操作系统,消除病毒/恶意软件。
- 除了您之外,关闭网络上的所有人,看看是否能解决问题。
- 购买/创建一个新的独立但平等的网络。看看是否能绕过这个问题。
- 移至另一邮政编码。