![最慢的无线客户端决定了所有其他客户端的连接质量?](https://linux22.com/image/564889/%E6%9C%80%E6%85%A2%E7%9A%84%E6%97%A0%E7%BA%BF%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%86%B3%E5%AE%9A%E4%BA%86%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E8%BF%9E%E6%8E%A5%E8%B4%A8%E9%87%8F%EF%BC%9F.png)
不确定这里是否适合提问,但我找不到更合适的 StackExchange 网站。我听说无线连接的质量遵循最低公分母定律 - 这意味着如果 10 个用户以 50Mbit 连接到 AP,而 1 个用户以 5Mbit 连接到 AP,那么每个人都只能使用 5Mbit。
[-]
有谁能百分百准确地说出这是不是真的?我之所以问这个问题,是因为我们有 8-10 个 WRT54GL 在 DD-WRT 上为我们的公司网络供电,通过这些 AP 的有线速度高达 50-90Mbit,而无线速度似乎无法超过 9Mbit。
答案1
当慢速客户端传输数据时,由于 CSMA-CA,其他客户端无法传输数据。慢速客户端传输数据包的时间比快速客户端长得多。
同样,当 AP 与速度较慢的客户端通信时,该信道上的所有其他无线设备都必须等待轮到它们。设备速度越慢,信道用于传输和接收数据包的时间就越长。
许多 AP 都具有可配置的最低连接速度。这可能有助于加快快速客户端的速度,但较旧的设备和客户端将无法连接。
这在连接不良时尤其明显,速度慢和(可能更重要的是)重试双重因素会堵塞容量,从而消耗大部分连接容量,从而有效地阻塞其他通道。
答案2
是的。一般来说,纯 G 网络比混合 B/G 网络快三倍左右。请参见以下内容:
摘自思科白皮书IEEE 802.11g 的容量覆盖和部署注意事项
“当 802.11b 客户端与 802.11g 接入点关联时,接入点将开启一种称为请求发送/清除发送 (RTS/CTS) 的保护机制。RTS/CTS 最初是一种用于解决“隐藏节点问题”(两个客户端可以保持与接入点的链接,但由于距离而无法听到对方的情况)的机制,它为原本多路访问的网络增加了一定程度的确定性。调用 RTS/CTS 时,客户端必须首先使用 RTS 消息向接入点请求访问介质。在接入点使用 CTS 消息回复客户端之前,客户端将避免访问介质并传输其数据包。当 CTS 命令由发送原始 RTS 的客户端以外的客户端接收时,CTS 命令被解释为“不发送”命令,导致它们避免访问介质。可以看出,这种机制将阻止 802.11b 客户端与 802.11g 客户端同时传输,从而避免发生冲突由于重试而降低吞吐量。可以看出,这个额外的 RTS/CTS 过程增加了大量的协议开销,也导致了网络吞吐量的下降。”
“除了 RTS/CTS,802.11g 标准还增加了另一个重要要求,以实现 802.11b 兼容性。如果由于同时传输而发生冲突(由于 RTS/CTS,发生冲突的可能性大大降低),客户端设备会在尝试再次访问介质之前“退出”网络一段时间。客户端通过从多个时隙中进行选择来达到这个随机时间段,每个时隙都有固定的持续时间。对于 802.11b,有 31 个时隙,每个时隙长 20 微秒。对于 802.11a,有 15 个时隙,每个时隙长 9 微秒。802.11a 通常提供比 802.11b 更短的退出时间,这比 802.11a 提供了更好的性能,尤其是在单元中的客户端数量增加时。在混合模式下操作(与 802.11b 客户端相关联操作)时,802.11g网络将采用 802.11b 退避时间。当没有关联的 802.11b 客户端运行时,802.11g 网络将采用性能更高的 802.11a 退避时间。”
答案3
仅凭观察,我驳斥了这一理论。我经常让机器以不同的速度连接到同一点,当另一台机器以较慢的速度连接时,没有一台机器会受到影响(除非它们都共享相同的馈送带宽)。