请选择 进入手机版 | 继续访问电脑版
查看: 2990|回复: 0

[技术交流] beacon帧基础结构(一)

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2020-12-7 17:10:39 | 显示全部楼层 |阅读模式
一.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.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表