一.beacon帧主要结构
二.MAC header
1.Version:版本号,目前为止802.11只有一个版本,所以协议编号为0
2.Type:定义802.11帧类型,802.11帧分为管理帧(00),控制帧(01),数据帧(10)
3.Subtype:定义帧的子类型,如管理帧中又分为很多类型的帧:具体见附表一
4. Frame Control Flags帧控制字段
注意:这部分在omnipeek中解析出来的顺序与实际帧中的排序不同,实际中应该是上图中从下至上排列的,我们这里暂时按照omnipeek的来解释
(1).Order(排序字段):长度为1比特。当在一个non-QoS数据帧中置为1时,表示该数据帧采用strictly ordered service class 传输一个MSDU或其片段
(2).受保护帧字段:长度为1比特。置为1时,表示帧体字段(Frame Body Field)字段已经被加密封装算法所加密。且该字段只有在数据帧以及“认证”管理帧中被置为1
(3).更多数据字段:长度为1比特。只有在当数据类型帧直接从一个CF-Pollable站点发送到响应一个CF-Poll的pc,该字段才会被置为1表示该STA只有有一个额外的缓冲MSDU用于响应随后的CF-Poll传输。就是用于省电模式下的字段。一般其他帧置为0.
(4).功耗管理字段:1比特。该字段用于表示STA的功率管理模式。置为1表示运行为PS模式,0表示STA运行为active模式。在AP传输的帧中,该字段被一般设为0
(5).重试字段:1比特。该字段用于表示在任何一个帧重传的数据或管理帧中被设为1,对与其他帧设置为0。接受STA使用该字段来消除重复的帧。
(6).更多分段字段:1比特。该字段在所有当前MSDU, MPDU后以及分片的数据或管理帧中被设置为1。而含有完整MSDU,MPDU以及含有一个MSDU或A-MSDU的最后一分片的MPDU中被设置为0.
(7).from DS字段:置为1表示该帧是DS(分布式系统)向BSS发送的帧
(8).to DS字段:置为1表明该帧是BSS向DS发送的帧
5. Duration字段:16比特。根据不同的帧类型和子类型,帧是否在竞争自由期(CFP)内传