单个区域内同时活动的 Wi-Fi 接入点是否有上限?

Pim*_*mgd 40 wireless-networking wireless-access-point

我正在编写一个用于控制外部设备的 API。此 API 的一部分是让设备扫描 Wi-Fi 接入点。API 将在多种类型的设备上实现,具有不同的内存容量。我想知道我是否可以只为找到的访问点分配一个缓冲区然后忘记它,或者我是否需要通过动态内存分配来处理这个。

为了做出这个决定,我需要知道在给定区域可以使用多少个不同的 Wi-Fi 网络/接入点。

在工作中,当我进行 Wi-Fi 扫描时,我会选择 16 个不同的 Wi-Fi 网络。即使这些 Wi-Fi 网络中的大多数都无法访问,我仍然希望通过我的 Wi-Fi 扫描来获取它们。

单个区域内同时活动的 Wi-Fi 接入点是否有上限?更具体地说,在一个区域内是否有同时活动的 Wi-Fi 网络的上限?如果是这样,如果你超过它会发生什么?


我试过的(研究)
我试过谷歌搜索,但似乎唯一出现的是每个接入点的设备数量限制。各种搜索(“接入点限制”、“wifi 最大接入点”)都没有给我想要的结果。

然后我尝试使用不同的搜索词,试图找出 Wi-Fi 扫描的工作原理。我发现他们通过发送一个基本上说你好的数据包来工作,然后监听他们收到多少你好
这似乎向我表明没有上限;理论上,我可以购买许多电源板,插入许多 Wi-Fi 接入点(可能都连接到一个大路由器,因此它们连接到互联网,也许不是),进行 Wi-Fi 扫描并找到许多接入点,前提是它们具有不同的 SSID。(我不打算这样做;即使我这样做了,也无法知道我是受到协议还是扫描仪的限制。)
这是正确的吗?Wi-Fi 接入点没有上限吗?所说的理论场景在实践中是否有效?

Ada*_*vis 23

wifi 标准802.11(及其变体)不对任何给定区域中活动 SSID 的数量提供技术限制。事实上,许多较新的路由器和 AP 可以并且确实可以广播多个 SSID 并管理多个虚拟网络。因此,您可以在给定区域内运行和“可见”数十个甚至数百个 SSID。此外,随着更新的技术和频段变得可用,带宽得到更好的利用,从而允许给定区域中的频谱更加拥挤而不会产生显着干扰。

如果您真的必须能够保存所有这些信号的信息,而不是 X 个可用的最佳信号,那么您将需要使用动态分配。


小智 10

活动 Wi-Fi 设备没有上限。但是,由于设备限制,太多的 Wi-Fi 接入点 (WAP) 可能会导致某些无法在您的设备上显示。如果两个 WAP 使用相同的信道,就会产生干扰,从而导致信号丢失。

实际的 Wi-Fi 接入点将起作用,如果设备没有限制,那么您可以扫描并取回尽可能多的 WAP。

  • @Pimgd 仍然没有限制。在我以前的大学里,wi-fi 网络有时会丢包。从中央枢纽大楼内部,我运行了扫描仪并捡到了 87 个!不同的“SSID”。我在引号中这么说是因为我们的接入点每个都允许访问多个 (3) 网络。但是,即使考虑到这一点,范围内也至少有 29 个接入点。实际上还有更多(37),因为并非所有这些都来自该系统,并且仅针对一个网络进行广播。注意:这些都适合 2.4Ghz 频段。 (4认同)

小智 6

背景

频道

在荷兰,与大多数国家/地区一样,频道 1 到 13 可用于“标准”2,4 GHz 频段中的 Wifi 使用,如 Wifi B、G 和 N 标准中使用的那样。这似乎是CCITT标准。美洲国家(北部、中部、南部)似乎都只使用从 1 到 11 的频道,这似乎是 FCC 标准。我相信第 14 频道在日本也可用,但仅适用于 B & G,不适用于 N。Wifi A 使用 5 MHz 频段,Wifi“N 双频”也是如此(与 2,4 GHz 频段并行) . Wifi A 几乎已经过时了——它提供 54Mb,而 B 只提供 11Mb,但功率低,距离短,而且从来没有“流行”——然后它被 G 淘汰,G 在 2,4 GHz 频段提供 54Mb,所以也是易于与 B 共享/兼容。

SSID

请注意,相同的 SSID 可能会被许多 Wifi 接入点重复使用,通常在同一个一般区域,这样可以同时看到几个/许多。这不是错误,这是故意的。如果它们都具有不同的密码/加密,那么具有相同 SSID 的多个 WAP 可能会导致严重的噩梦——但它们不会,恰恰相反:大型组织在其办公空间周围放置多个 WAP,它们具有相同的 SSID 和相同的密码/加密,因此移动设备可以根据信号强度从一种 WAP 切换到另一种 WAP。当移动导致现有连接断开时,这将自动发生。然后设备会尝试重新连接,通常是到相同的 SSID,因此,选择具有相同旧 SSID 的最强可用 WAP - 它甚至不会注意到它不相同(通常 WAP 的 BSSID,即它的硬件或 MAC 地址,从未指定)。但是,由于 WPA2(安全协议)在 2004 年可用,设备可以在仍然连接到“旧”WAP 的同时登录到“新”WAP,然后它可以切换到使用“新”WAP ,注销“旧”,然后再次开始寻找“下一个新”WAP。因此,移动设备可以切换到最佳可用 WAP,始终使用相同的 SSID,而不会中断正在进行的通信。这对于移动设备很重要,因为即使使用高带宽,登录过程仍然相对较慢,或者可能由于某种原因而失败(设置错误?)。因此有了“预先识别”的想法。据推测,如果有选择,设备将(首先)选择信号最强的 WAP 作为“最佳”,但也可能更喜欢隔离的 WAP(即不与其他 WAP 信号共享其频道),或其他什么,然后尝试如果/当它无法登录到第一个 WAP 时,其他 WAP。

重叠和碰撞

如果 2 个或更多 WAP 使用相同的频道,那么使用时您可以说存在信号重叠。然而,由于“空气”仅根据需要充满无线电信号,并且不可压缩开销相当低(登录、保持活动握手、偶尔的广播及其回复),那么实际的信号冲突可能是问题只是有时。当与 1 个或多个其他 WAP 位于同一信道上时,持续的大量流量(即使在单个 WAP 上)肯定会导致冲突,因此丢失数据包或“丢失”,尤其是当它们具有相似或更高的信号强度时。不过,公平地说,如果流量过高,“退出”对于孤立的 WAP 来说已经是一种风险,因为多个客户端设备之间已经存在竞争。理论上,即使是具有单个客户端设备的隔离 WAP 也可能遭受冲突和丢失!所以这完全是一个概率问题,具有随机和广泛变化的结果,在交通繁忙的情况下,主要有“退出”的风险。相邻信道也会相互干扰,因为单个信道或“中心频率”“占据”的实际频谱分布与每一侧的相邻信道的重叠程度越来越小,直到大约 4 次被移除(干扰下降到仅在+/- 3,然后在 +/- 4 处较弱,考虑到类似的信号强度)。实际冲突和“退出”损失的风险是一个统计问题,与相同信道干扰相比,来自相邻信道的干扰越来越不可能。具有随机和广泛变化的结果,在交通繁忙的情况下,主要有“退出”的风险。相邻信道也会相互干扰,因为单个信道或“中心频率”“占据”的实际频谱分布与每一侧的相邻信道的重叠程度越来越小,直到大约 4 次被移除(干扰下降到仅在+/- 3,然后在 +/- 4 处较弱,考虑到类似的信号强度)。实际冲突和“退出”损失的风险是一个统计问题,与相同信道干扰相比,来自相邻信道的干扰越来越不可能。具有随机和广泛变化的结果,在交通繁忙的情况下,主要有“退出”的风险。相邻信道也会相互干扰,因为单个信道或“中心频率”“占据”的实际频谱分布与每一侧的相邻信道的重叠程度越来越小,直到大约 4 次被移除(干扰下降到仅在+/- 3,然后在 +/- 4 处较弱,考虑到类似的信号强度)。实际冲突和“退出”损失的风险是一个统计问题,与相同信道干扰相比,来自相邻信道的干扰越来越不可能。

底线

您永远不会找到关于在同一可见区域、同一频道、广告同一 SSID 和/或此类的任何组合中可以存在多少 WAP 的任何标准或规范。不要看,你只会浪费你的时间。在实践中,如果有如此多的流量/干扰以至于 Wifi 可用变得不可靠,只有这样人们才会寻找(治疗性)解决方案。通常通过添加更多 WAP(具有相同的 SSID)!干扰也会增加。除非客户端设备足够智能以始终连接到其目标 SSID 的最强可用 WAP - 然后您可以一路笑到银行,因为流量将被有效地共享并且干扰不会导致实际的“退出”,只要“良好”信号明显强于“所有其他”信号。

实用的答案?

我想说,出乎意料的是,您应该只关心同一 Wifi 频道上的 10 个最强信号。这使得最多 130 个可列出访问点的有用面板。扫描时,您应该保留每个频道看到的 WAP 列表,包括一些信号强度信息,当然还有 BSSID,以便您只保留前 10 个信号(而不是使用相同的 BSSID 复制)。当然,您可能认为在同一频道上 10 个太多了,也许 3 个或 5 个就足够了,或者其他什么(由您决定)。或者,如果您已经有一个目标 SSID(也许您已经连接),那么您可能想要在找到的任何频道上为同一个 SSID 列出一些少量的 WAP,无论信号强度有多差,但仍然是具有相同 SSID 的那些 WAP 中的最佳可用信号(即 对于每个频道,保留具有任何 SSID 的最高强度 WAP 的半列表,以及具有相同目标 SSID 的最佳强度 WAP 的另一个半列表)。然后,您可以为您的同一目标 SSID 明智地选择最佳可用 WAP,了解同一/相邻频道上是否还有其他 WAP,以及它们的相对强度。您可能需要将一些绝对强度阈值设置为“成功的合理机会的最小值”,然后在最佳隔离和最强信号 WAP 之间寻找某种折衷。你会成为一个快乐的露营者(也在工作中)。知道在同一/相邻频道上是否还有其他 WAP,以及相对强度。您可能需要将一些绝对强度阈值设置为“成功的合理机会的最小值”,然后在最佳隔离和最强信号 WAP 之间寻找某种折衷。你会成为一个快乐的露营者(也在工作中)。知道在同一/相邻频道上是否还有其他 WAP,以及相对强度。您可能需要将一些绝对强度阈值设置为“成功的合理机会的最小值”,然后在最佳隔离和最强信号 WAP 之间寻找某种折衷。你会成为一个快乐的露营者(也在工作中)。


ima*_*ett 5

这对于评论来说有点长,而且比其他评论技术性低。但是,这是一种思考问题的数学方法。

假设在给定区域中只允许一个接入点。让设备看到两个的一种简单方法是将两个接入点相距较远,并将设备放在中间。设备在两者的范围内,但接入点不在彼此的范围内,因此他们不知道存在问题2个接入点

这很容易概括。

如果n在一个区域内只允许接入点,那么您可以将n+1接入点放在一个圆圈中,使对映接入点相互超出范围。然后,没有接入点比n-1其他接入点看到的更多,但中间的设备可以看到所有n+1. 这是从三个到十一个接入点的进展。请注意,只要没有接入点位于最暗的区域,它们都不知道存在问题!

3个接入点 4个接入点 5个接入点 6个接入点 7个接入点 8个接入点 9个接入点 10个接入点 11个接入点

这些图像来自我刚刚编写的一个快速程序。

[编辑:更新了一些更好的图片!]

  • 哦哦漂亮的图形(+1)。我看到他们不会知道现在有问题。 (2认同)