考虑一个具有一个接入点和两个客户端的 Wi-Fi 网络,由于范围等原因在边缘条件下运行。客户端 1 正在与客户端 2 通信。显然,接入点(AP) 必须在两者的范围内(假设没有花哨的网格模式等)以使网络被视为可用,但数据是否真正通过它?
也就是说,AP 是否从一个客户端接收数据包并重新广播它们以供另一个客户端接收,或者客户端 2 的无线电是否直接接收从客户端 1 发送的信号,并且 AP 只是提供某种仲裁和元数据来帮助他们找到彼此?
我特别感兴趣的是,这个问题的答案将如何影响两个客户端彼此靠近并具有良好的无线电传播但接入点相距一段距离的情况。
是的,通信是通过接入点进行的。在这种情况下,AP 的功能与有线网络中的交换机完全相同。
可以让两个设备直接通信,而无需 AP。这称为 Ad Hoc 网络。
是的,数据实际上流经 AP。为什么?802.11 帧标准定义了 802.11 帧头:
802.11 主要在数据链路和物理层的 MAC 层上工作,因此如您所见,帧头中有四个地址(而不是以太网中的两个),具体取决于帧要转发的位置在 dot11 标头中确定。
可能的地址是:
现在它取决于帧需要转发到哪里,即从哪个分发系统 (DS) 到哪个分发系统(这里假设无线是 DS 0,有线是 DS 1)这些地址的位置在帧头中决定。
情况 1:当需要将帧从 DS 0 转发到 DS 0 从一个无线客户端 (STA) 到另一个客户端时(这主要发生在 ad-hoc 网络上)。
以下是地址:
以下将是地址放置:
情况 2:当需要将帧从无线客户端转发到 AP 时,即从 DS 0 到 DS 1。
以下是地址:
以下将是地址放置:
情况 3:当帧需要从 AP 转发到无线客户端时,即从 DS 1 转发到 DS 0。
以下是地址:
以下将是地址放置:
案例 4:当帧需要从一个 AP 转发到另一个共享同一 LAN(以及在其上通信的两个无线客户端)的 AP 时,即从 DS 1 到 DS 1。
以下是地址:
以下将是地址放置:
结论:如果您处于基于 AP 的环境(基础设施)中,则必须将 DS 和目标 MAC 从 BSSID 切换到终端客户端 MAC 地址(上面已详细解释),这就是 dot11 的编写方式。
与有线类比:将无线介质视为交换机和终端主机之间的一条隐形线。在这种情况下,交换机是 AP,终端主机是无线客户端。您仍然需要无线中的源 MAC 和目标 MAC,但是现在在多 AP 环境中,您不知道谁是您的 AP(交换机),因为没有您连接(通过)的电缆(不可见)因此进来另外两个地址(上面解释了 CSA 和 CDA)。
我希望这有帮助!
Wi-Fi(带接入点)的标准配置是用作中继器。AP 将拾取它接收到的数据并重新传输。这种配置是多种类型的集中式无线电通信的标准,Wi-Fi 只是一个特定的子集。
我最近在惠普完成了合同,在那里我开发了 WIFI/Wifi Direct 测试程序和测试自动化。在 WIFI Direct 中,这是对等的,因此根本不涉及 AP 关联。我建议你也阅读这个领域。
考虑到 WIFI 本身是一项未经许可的服务,因此在 5GHz 等频段上,RADAR 和军用等许可服务在这些频段上使用,这些频段上的任何 WIFI 设备都需要“移出”共享 WIFI 频道,以便主要许可证持有者使用所述频道
我的两美分 == 我的两美元相同的东西
干杯