IEEE 802.11 MAC数据帧
数据帧格式
数据帧 Type = 01
Duration 持续时间
用来记载网络分配矢量 NAV的值,遵循是个规则
- 免竞争期间传递的帧,Duration设置为32768
- 目的地址地址设置为广播和组播,持续时间为0
- Frame Control 中More Fragments 为0,表示分片帧的最后一个,Duration只需要设置为SIFS+ACK需要时间
- Frame Control 中More Fragments 为1,表示分片帧的非最后一个,Duration只需要设置为3SIFS+2ACK+下一帧需要时间
Addr1 Addr2 Addr3 Addr4 4个地址,各占6字节
地址长度48bit,
- 传送给实际介质的第一个bit 为0 ,表示单一工作站(单点传播)
- 第一个bit 为1 表示一组实际工作站,称为组播(多点传播)
- 所有的bit 为1,帧为广播帧
Addr在数据帧中文用法:
func | ToDS | FromDS | Addr1(receiver) | Addr2(transmitter) | Addr3 | Addr4 |
---|---|---|---|---|---|---|
IBSS | 0 | 0 | DA | SA | BSSID | N/A |
To AP(infra.) | 1 | 0 | BSSID | SA | DA | N/A |
From AP(infra.) | 0 | 1 | DA | BSSID | SA | N/A |
WDS(bridge) | 1 | 1 | RA | TA | DA | SA |
-
IBSS 情况:
staA mac地址 就是addr1 源地址 ,staB mac地址就是addr2 目的地地址,addr3就是BSSID,要判断是不是同一个BSS 基础服务组合中,起过滤作用,add4 没有 所以 mac帧头此时为24字节,因为没有经过传输系统,所以ToDS和FromDS为0 -
ToAP(infra.) 发送给AP
因为发送给传输系统ToDS 1,FromDS 0。 因为AP 和无线界面组成了 infrastructure BSS,所以接收者addr1 设置为BSSID,Addr2 发送者地址,就是源地址 SA,Addr3 是目的地地址DA(类似服务器),没有Addr4 所以 mac 帧头 24字节 -
FromAP(infra.) AP发送给station
-
AP 发送给station,就是从SA(类似服务器),通过DS传输系统 ,由发送端 AP发送给,station。
所以 ToDS 0,FromDS 1,addr1(接收者)就是目的地地址 DA,addr2(发送者)BSSID,addr3就是源地址 SA,addr4没有,所以mac帧头 24字节 -
WDS
加如SA和DA都是服务器端,因为AP和Ap传递中继,都经过传输系统 FromDS 和ToDS都是1,addr1 接收折就是RA mac地址,addr2就是TA mac地址,addr3就是目的地地址DA,addr4就是源地址 SA
通常再WDS 无线桥接链路中,不会存在移动工作站,基站禁止进入省电模式
数据帧主要使用 Data 和 NULL类型
- Data帧目的就是传送数据
Type = 01 sub type = 0000 - NULL 帧 再802.11中移动基站利用NULL帧通知基站省电状态改变,即Frame control中 Power management(电源管理)设为1,基站不会进入省电状态
Type = 01 sub type = 0010