当信号强度很好时,什么会导致真正零星的数据包丢失

网络工程 无线的 数据包丢失
2021-07-31 16:47:31

我有一个连接到调制解调器的路由器。我的目的是从大约 200 英尺远的办公室连接到这个路由器,并穿过 2 堵墙。

路由器信号不够强,无法到达远程位置,因此我在两者之间放置了一个范围扩展器。

非常令人困惑的是,当我的计算机(或任何客户端)连接到扩展器并坐在它旁边时,它运行良好(ping 时间约为 30 毫秒)。

然而,当我移动到远程位置时,即使 wifi 信号强度是 3/4 或 4/4 条,数据包丢失也是巨大的,并且延迟变化很大,它会报告大约 50 毫秒的 ping,但随后会下降到 800+,大约 10% 的数据包完全超时。

所以,我的问题是……如果信号强度好,为什么这个距离会造成如此可怕的丢包?什么会造成这种干扰?我在住宅区,但笔记本电脑和信号中继器之间绝对没有任何视线,除了 2 堵墙(其中有任何电线)。

3个回答

然而,当我移动到远程位置时,即使 wifi 信号强度是 3/4 或 4/4 条,数据包丢失也是巨大的,并且延迟变化很大,它会报告大约 50 毫秒的 ping,但随后会下降到 800+,大约 10% 的数据包完全超时。

如果信号强度好,为什么这个距离会造成如此可怕的丢包?

信号强度只是一个指标……还要考虑信噪比,这通常是此类场景的问题。

Wifi 延迟和数据包丢失是彼此的表亲。802.11 帧包含一个被确认的序列号......如果序列号没有被确认(由于原始帧中的丢失或位错误),那么发送方尝试重新传输特定数量的帧次。如果干扰足够严重,这些 802.11 重传将表现为延迟增加或数据包丢失。

当我距离 LWAP 仅 50 英尺时,我确实看到 802.11g 延迟超过 40 秒(是的...秒)。那个特殊的环境有很多工具也可以在 2.4GHz 频段运行,所以显然出错的可能性非常高。

什么会造成这种干扰?我在住宅区,但笔记本电脑和信号中继器之间绝对没有任何视线,除了 2 堵墙(其中有任何电线)。

Wifi 在(大部分)来自 FCC 的开放频段中运行……蓝牙、微波炉、电话、玩具车,我们只能推测干扰源。

您可以尝试在您的电台上使用带有聚焦波束的定向天线(即yagicantenna)...如果干扰不在您的 wifi 源的直接路径中,这些可能会有所帮助。

最后,如果您有无线嗅探器或可以访问 linux 系统(建议:Backtrack Linux LiveCD),那么您可以使用 Wireshark / tshark 诊断您的 wifi 问题Cisco 也有一个很好的Wireshark 802.11 显示过滤器参考,它有助于滤除噪音,因此您可以专注于手头的问题。

无线摄像机造成更严重的干扰。您不需要其他 802.11 设备或接入点来造成麻烦,因为微波炉、某些 DECT 电话、蓝牙等都可以运行到 2.4GHz 频段。视线并不是您可以“看到”与您的频道竞争的其他设备的唯一方式。无线是一种共享媒体,因此即使使用其他遵守规则的 802.11 设备(微波炉不这样做),该媒体也会变得拥挤。

信号强度 (RSSI) 不是信道拥塞的指示。只有当你试图将某些东西推过去时,你才会真正发现这一点。尝试使用其他频道。获取适用于 Android 的“Wifi Analyzer”或适用于您设备的同等产品,以便您可以查看环境中发生的部分(并非全部)情况。

编辑:查看Ekahau HeatMapper获得比您支付的更多的穷人站点调查工具;免费!

造成这种行为的原因有很多,其中之一就是所谓的隐藏节点问题这是一个非常常见的问题,经常被忽视(以我的经验)。

使用范围扩展器通常会造成出现此问题的情况,并且会降低某些隐藏节点问题解决方案的有效性。在您的情况下,AP/路由器(或什至其他站点)在靠近扩展器时仍能“听到”站点,但在远离扩展器时却无法“听到”。

在几乎任何情况下,范围扩展器通常都不是一个好的解决方案。他们对他们的主要好处是他们很便宜。

我会考虑其他解决方案,虽然它可能成本更高,但会更可靠。以下是一些可以开始的想法(对您的需求或网站了解不足,无法提出任何真正的建议):

  • 具有更高增益定向天线的第二个 AP 指向您的目标位置。
  • 点对点无线网桥解决方案。无论您选择哪家公司,我都不会推荐 2.4GHz 解决方案。

编辑以添加测试手段: 对此多加思考,我将如何进行测试如下:

  1. 下班后或在维护窗口期间,“断开”所有其他站。您可以通过使用 MAC 允许列表(仅允许扩展器和测试站)或更改 SSID 和/或安全性来执行此操作。确保他们不会自动连接到另一个 SSID。
  2. 如果您更改了 SSID 和/或安全性,请重新配置扩展器。
  3. 像以前一样在靠近扩展器和更远的地方运行测试。

如果这提高了您的性能,那么很可能是隐藏节点问题。隐藏节点问题在连接多个站点的无线环境中最为明显,尤其是当所有站点都在发送/接收数据时。通过将其他站点从网络的活动部分中移除,这应该会减少发生冲突的次数。

如果这不能提高性能,那么您将需要查看其他答案中提到的其他干扰源。