一.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)内传输,以及发送STA的QOS功能,该字段的内容也不相同。beacon帧中一般置为0 6. Destination:目的地址 7. Sourse:源地址 8. BSSID:基本服务集标识,长度为48比特。该字段唯一确定每一个BSS。在一个基础结构的BSS中,该字段为目前BSS的AP中的STA使用的mac地址。 9. Sequence number:序列号字段,长度为12比特。用以表示A-MSDU或MPDU的序列号 10. Fragment number:分段号字段,4比特。表示一个MSDU或MPDU的每个分段的标号。分段号在MSDU或M-MPDU的第一个或唯一的分段中设置为0.
|