当中继设备用 brtctl把它的有线网卡和无线网卡桥接起来后
brctl addbr br0
brctl stp br0 off
ifconfig wlan0 0.0.0.0
brctl addif br0 wlan0
ifconfig eth0 0.0.0.0
brctl addif br0 eth0
当数据经过中继设备时就要进行802.3和802.11的帧头转换:
802.11-->802.3:
A3 -->DA(To AP) A1-->DA(From AP)
A2-->SA(To AP) A3-->SA(From AP)
802.3-->802.11:
DA --> A1
SA --> A3 (From AP) DA-->A3(To AP)
BSSID --> A2
其中802.11的MAC帧头的Address3比较特殊,在基础服务集内,当包发往AP时用作DA(即目的地址);当包是从AP发出时用作SA(即来源地址)。RA和TA则是分别是80211帧在无线介质中继的发送地和接收地,不一定是帧最终的处理地和一开始的产生地。如下表所示:
需要注意的是当中继设备工作在STA模式时,如果没有做特殊的网络层或者链路层的特殊映射处理,是无法使有线网中的主机和无线网中的主机通信的,具体原因如下图:
如上图所示,从有线网中的主机发出的帧可以正常到达无线网络的设备。但当响应帧想要从无线网络的设备往有线网中的主机时,却因为缺少了目的地址而只能发送到中继设备。
下图是中继设备工作在AP模式时的帧转发的过程
如上图,80211协议里面A3寻址位在From AP 和To AP上的差别,就是造成两种情况有差别的主要原因。