是否有Wi-Fi流量通过接入点从一个客户端传播到另一客户端?


51

考虑一个具有一个接入点和两个客户端的Wi-Fi网络,由于范围等原因,该网络在边际条件下运行。客户端1正在与客户端2进行通信。显然,接入点(AP)必须在两个范围内(假定没有花哨的网状网络)模式等),以使网络被认为是可用的,但数据实际上是通过网络传输的吗?

也就是说,AP是从一个客户端接收数据包并重新广播以供另一客户端接收,还是客户端2的无线电在从客户端1发送信号时直接接收信号,而AP只是提供某种仲裁和元数据可以帮助他们找到彼此?

我对此的答案特别感兴趣,这将如何影响两个客户端彼此靠近且无线电传播良好,但接入点相距一定距离的情况。


4
尽管这个问题在这里很受人们欢迎和关注,但它似乎也很适合于网络工程Stack Exchange
Jules

1
谢谢,不知道有一个更具体的SE。将来我可能会对他们有更多问题,很高兴知道。
皮特

Answers:


67

是的,通信正在通过接入点。在这种情况下,AP的功能与有线网络中的交换机完全相同。

可以使两个设备在没有AP的情况下直接通信。这称为Ad Hoc网络。


4
但是,这种情况并不完全类似于有线(xBASE-T)网络上的交换机,因为即使协议忽略了客户端2 的传输,客户端2仍可以看到客户端1的传输。在某些方面,它更接近老式的10BASE2或10BASE5电缆。这就是为什么我有疑问。
皮特2016年

3
尽管现代交换机实际上不再具有这种行为,但从技术上讲,所有以太网络都是多路访问的,因此设备可能会收到非预期的数据包。
D34DM347

12
@Pete C2可以看到C1的传输不一定是正确的。考虑以下情况:C1在AP范围的一个边缘附近,而C2在相反的边缘附近。然后,C1和C2之间的距离是两者到AP的范围的两倍,因此它们无法直接相互通信。但是由于他们不必这样做,所以没关系。唯一重要的是它们都能够与AP通信。
蒙迪·哈德

否@ D34DM347,并非总是如此,支持wifi直连的设备具备Wi-Fi直连功能的设备可以快速便捷地彼此直接连接,以执行打印,同步和数据共享等任务。Wi-Fi Direct设备可以同时与多个对等(P2P)设备和基础结构无线LAN(WLAN)关联。此外,正确执行客户端隔离操作当然可以防止这种情况
8zero2.ops

4
我建议您使用“集线器”一词,因为它更接近有线等效词。集线器现在不是真正可用,但它可以工作。
TafT

36

显然,接入点(AP)必须在两者的范围内(假设没有奇特的网状模式等),网络才能被视为可用,但是数据实际上在其中传输吗?

是的,数据实际上流经AP。为什么?802.11帧标准定义了802.11帧头:

在此处输入图片说明

802.11主要在数据链路和物理层的MAC层上工作,因此,如您所见,帧头中有四个地址(对于以太网,则为两个),具体取决于将帧转发到的位置在dot11标头中确定。

可能的地址是:

  1. 目的地址->最终要到达的帧(DA)
  2. 源地址->帧的原始发送者(SA)
  3. 当前目标地址->帧的当前接收者(CDA)
  4. 当前源地址->帧的当前源(CSA)

现在,它取决于将帧转发到的位置,即从哪个分发系统(DS)转发到哪个分发系统(此处假设无线为DS 0,有线为DS 1),这些地址的位置由帧头决定。

情况1:当需要将帧从DS 0转发到DS 0从一个无线客户端(STA)到另一客户端时(这通常会在临时网络上发生)。

以下是地址:

  • CDA和DA将相同
  • CSA和SA将相同

以下是地址放置:

  • 地址1-> CDA或DA
  • 地址2-> CSA或SA
  • 如果探测请求,则地址3-> BSSID(MAC)或ff:ff:ff:ff:ff:ff:ff
  • 地址4->不适用

情况2:需要将帧从无线客户端转发到AP时,即从DS 0转发到DS 1。

以下是地址:

  • CDA和BSSID将相同(因为数据包是通过SSID转发的)
  • DA将成为需要在其LAN中转发帧的最终无线客户端。
  • CSA和SA将相同

以下是地址放置:

  • 地址1-> CDA或BSSID
  • 地址2-> CSA或SA
  • 地址3-> DA
  • 地址4->不适用

情况3:需要将帧从AP转发到无线客户端(即从DS 1转发到DS 0)时。

以下是地址:

  • CDA和DA将相同。
  • CSA和BSSID将相同。
  • SA将成为原始源地址

以下是地址放置:

  • 地址1-> CDA或DA
  • 地址2-> CSA或BSSID
  • 地址3-> SA
  • 地址4->不适用

情况4:需要将帧从一个AP转发到共享相同LAN(和两个无线客户端在其上通信)的另一个AP,即从DS 1转发到DS 1。

以下是地址:

  • CSA将成为第一个AP的MAC
  • CDA将成为第二个AP的MAC
  • SA将成为源无线客户端的MAC
  • DA将成为目标无线客户端的MAC

以下是地址放置:

  • 地址1-> CDA
  • 地址2-> CSA
  • 地址3-> DA
  • 地址4-> SA

结论:如果您处于基于AP的环境(基础结构)中,则必须将DS以及目标MAC从BSSID切换到最终客户端MAC地址(上面详细解释),这就是dot11的写法。

与有线类比:将无线媒体当作交换机和终端主机之间的隐形导线。在这种情况下,交换机是AP,终端主机是无线客户端。您仍然需要无线中的源MAC和目标MAC,但是现在在多AP环境中,您不知道谁是您的AP(交换机),因为没有电缆(不可见)连接(通过)与之相连。另外两个地址(上面说明了CSA和CDA)。

我希望这有帮助!


+1仅用于细节!
Michael-O

4

Wi-Fi(带有接入点)的标准配置是用作中继器。AP将接收并重新发送数据。此配置是许多类型的集中式无线电通信的标准,而Wi-Fi只是其中一个特定子集。


0

我最近完成了与HP的合同,在那里我开发了WIFI / Wifi Direct测试程序和测试自动化。在WIFI Direct中,这是对等的,因此根本不涉及AP关联。我建议您也阅读该领域。

考虑到WIFI本身是未经许可的服务,因此在5GHz之类的频段上,如雷达和军事用途之类的许可服务,这些频段上的任何WIFI设备都需要“移开”共享的WIFI频道,以便主要许可证持有者使用该频道

我的两分钱==我的两分钱一样

干杯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.