802.11(主要在MAC层)头部
DU 即数据单位 信息传输的最小数据集合
数据包传递过程逐层封装
SDU对下层而言 进行封装的一个单元/PDU对上层而言 上层已经把该层的协议包添加在一块了
MSDU对于MAC层->MIC->分帧->添加IV->加密->添加MAC头部(MAC进行添加处理 然后交给物理层 然后发送)->MPDU
MPDU/PSDU+物理头=PPDU->RF发射
MAC头部结构
包头30字节 侦控2字节 :
protoco Version版本(2bit) 802.11协议版本 始终为0 1 2 3 没有关联AP时 经常是0 在包里面用二进制的
Type(2字节) 帧的类型 控制帧(1) 数据帧(2) 管理帧(之前有子类型 用4个帧 分成不同功能的子类型)(0)
SubType(4bit)
每个类型对应多个子类型 每个子类型的帧完成相应的功能
To DS/From DS(1/1bit)
标志帧的传输方向 数据在AP STATION传输方向
由MAC头中的4个Adress字段的不同定义
ToDS FromDS Address1 Address 2 Address 3 Address 4
0 0 DS目标地址 SA源地址 BSSID APMAC地址
0 1 DA BSSID SA
1 0 BSSID SA DA
1 1 RA(Recipient) TA DA SA
0x00:出现在IBSS环境中(可能是Managerment帧或者Control帧类型);或者是STSL(STATION to STATION Link)中两个sta间通信,这种情况通信不通过AP
0x01:表示Data帧从AP向STA传递
0x02:表示Data帧从STA到AP传递
0x03:表示两个AP间通信,这是典型的WDS环境下AP间的通信,或者表示Mesh环境下MP间通信;只有此时才使用到Address4字段