• Beacon帧


    一、简介

    Beacon帧是802.11中一个周期性的帧,每隔一段时间就会向外界发出一个Beacon(信标)信号用来宣布自己802.11网络的存在。Beacon周期调高,对应睡眠周期拉长,故节能(即越来休息100ms再起来发一个包,现在休息200ms再起来发一个包这样),不够节能意味着本身就没有什么接入速率的要求。Beacon周期调低,发送beacon较为频繁,适合漫游之类的环境,可以高速切换到功率高,性能好的AP身上。

    二、帧结构

    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。为1则至少还有一个数据帧要发送给STA

    (4).功耗管理字段:1比特。该字段用于表示STA的功率管理模式。置为1表示运行为PS模式,0表示STA运行为active模式。在AP传输的帧中,该字段被一般设为0。对于AP,此为必位0,对于STA,当完成帧传输后,此为位1告知将进入power-save模式,为0表示处于active模式

    (5).重试字段:1比特。该字段用于表示在任何一个帧重传的数据或管理帧中被设为1,对与其他帧设置为0。接受STA使用该字段来消除重复的帧。(为1则表示此帧是重传帧)

    (6).更多分段字段:1比特。该字段在所有当前MSDU, MPDU后以及分片的数据或管理帧中被设置为1。而含有完整MSDU,MPDU以及含有一个MSDU或A-MSDU的最后一分片的MPDU中被设置为0.

    (7).from DS字段:置为1表示该帧是DS(分布式系统)向BSS发送的帧(为1表示从AP发送)

    (8).to DS字段:置为1表明该帧是BSS向DS发送的帧(为1表示发向AP)

     

    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.

    ref:

    有关802.11的Beacon帧_Wi-Fi研习者的博客-CSDN博客_beacon帧的作用

    802.11的beacon帧_jiang_2018的博客-CSDN博客_beacon帧是什么

    802.11的beacon帧_jiang_2018的博客-CSDN博客_beacon帧是什么

    beacon帧字段结构最全总结(一)——beacon基本结构 - fengf233 - 博客园

  • 相关阅读:
    Python学习(上)
    零基础Web安全学习笔记
    Linux基础复习及常用命令的使用
    如何将没有复制或移动构造函数的对象放入vector容器
    Git 的安装和配置
    大数据可视化的设计规范,全面剖析,很实用。
    向量数据库的分类概况
    allure结合python生成测试报告教程
    【实例分割】YOLACT++:Better Real-time Instance Segmentation论文详解
    [答疑]校长出轨主任流程的业务建模
  • 原文地址:https://blog.csdn.net/wwwlyj123321/article/details/127893567