Pau*_*ish 65 networking wireless-networking
我看到我的 wifi 路由器不稳定,有时甚至很长的 ping 时间,只有一跳。Ping192.168.1.1
有时会产生 400-800 毫秒的延迟。
有很多事情可以尝试(固件、路由器放置、AP 通道等),但我想更有条理地解决这个问题:
Pau*_*ish 79
这个 serverfault 答案对做什么有很好的高级指导 - 所以从那个开始。不过,最后一步真的很糟糕:大概你(我的意思是,我)不想为此投资专用硬件......
下面是一些很好的工具,首先用于了解本地 wifi 网络内的连接健康状况,然后是互联网端点。
它跟踪本地 WiFI AP 并提供基本数据,如 SNR、信道、信号强度。它还可以对指示强度和干扰的物理空间进行基本的现场调查。在 AP 发现模式下,您还可以绘制信号强度随时间变化的图表,让您可以测试位置并调整干扰可能性。
很有帮助。您将在您的机器上运行一个简单的 python 服务器,该应用程序可以测试一些场景,为您提供实时速度反馈。
Wifi Analyzer是另一个出色的 Android 应用程序,对 AP wifi 通道处于活动状态有一些宝贵的意见。可能是无需做大量工作即可选择 AP 通道的最佳免费工具。
用于了解本地网络性能的备受推崇的工具。你需要两台机器,一台作为服务器,一台作为客户端。您可以设置多个参数、运行测试并查看带宽和抖动的结果。我更喜欢将它与jPerf GUI 一起用于绘制结果和调整参数。
brew install iperf
iperf -s # on server, next one on client
iperf -c 192.168.1.XXX -P 1 -i 1 -p 5001 -f m -t 60
Run Code Online (Sandbox Code Playgroud)
Ping 你所有的 traceroute 跃点。提供趋势数据。疯狂的厉害。
brew install mtr
mtr 8.8.4.4
Run Code Online (Sandbox Code Playgroud)
常见的 ookla speedtest.net 东西的 CLI 版本。项目维护者声明它不一致,但是,尝试衡量巨大差异仍然很方便。
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
speedtest-cli --list | head # and chose a top server (sorted by distance)
speedtest-cli --server 2761 # re-use the same server
Run Code Online (Sandbox Code Playgroud)
用于对终端系统和最后一英里网络问题进行故障排除的自动诊断服务器。运行一系列测试后,给出一个结果摘要页面,如下所示。我建议使用这个NPAD 服务器重定向链接来查找最近的 NPAD 服务器(它们都结束了)并使用该主机名进行测试。
wget http://netspeed.usc.edu:8000/diag-client.c
cc diag-client.c -o diag-client
# ./diag-client <server_name> <port> <target_RTT> <target_data_rate_in_MB/S>
./diag-client ps.psc.xsede.org 8001 30 5
Run Code Online (Sandbox Code Playgroud)
我花了好几个小时做这一切,尝试不同的东西(从 DD-WRT 切换到 Tomato 固件)和阅读。原来它不是网络层,而是很好的旧 RF 干扰,主要来自蓝牙!我有我的电脑、蓝牙鼠标和键盘,距离路由器 5 英尺。(旧路由器仍然在 2.4Ghz 上,它们发生冲突。)
为此,我充分利用了适用于 Android的Wifi 速度测试,在我在公寓里四处走动时定期运行该测试。由于它每 200 毫秒左右报告一次更新,因此当干扰丢弃我的数据包时,它会清楚地传达信息。
我绝对推荐阅读Metageek的Common Sources of Interference指南。(他们还制作了 InSSIDer 和其他看起来不错的 Wifi 分析工具。)
我没有的一种工具是物理频谱分析仪。手机和笔记本电脑只能检测到 Wifi AP,但无法检测到来自蓝牙或其他基于射频技术的干扰。Metageek 在这个领域有一些不错的解决方案(Wi-Spy和inSSIDer Office),希望我们能看到更多像AirShark这样的工具出现。