显然,接入点(AP)必须在两者的范围内(假设没有奇特的网状模式等),网络才能被视为可用,但是数据实际上在其中传输吗?
是的,数据实际上流经AP。为什么?802.11帧标准定义了802.11帧头:
802.11主要在数据链路和物理层的MAC层上工作,因此,如您所见,帧头中有四个地址(对于以太网,则为两个),具体取决于将帧转发到的位置在dot11标头中确定。
可能的地址是:
- 目的地址->最终要到达的帧(DA)
- 源地址->帧的原始发送者(SA)
- 当前目标地址->帧的当前接收者(CDA)
- 当前源地址->帧的当前源(CSA)
现在,它取决于将帧转发到的位置,即从哪个分发系统(DS)转发到哪个分发系统(此处假设无线为DS 0,有线为DS 1),这些地址的位置由帧头决定。
情况1:当需要将帧从DS 0转发到DS 0从一个无线客户端(STA)到另一客户端时(这通常会在临时网络上发生)。
以下是地址:
以下是地址放置:
- 地址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)。
我希望这有帮助!