当前位置: 首页 > news >正文

802.11 MAC帧介绍

  1. 控制帧
    • RTS(Request To Send):用于申请无线媒介的使用时间
    • CTS(Clear To Send):用于回复RTS帧
    • ACK:对MAC帧的肯定确认
    • PS-POLL:STA用于从AP中获取因省电模式而缓存的数据,只能由STA发送
    • 控制帧还有:CF-End、CF-End+CF-Ack等
  2. 管理帧(802.11协议规范一共定义了15种管理帧,其中有6种重要的管理帧)
    • 信标帧(Beacon):用来声明某个网络,只能由AP发送
    • 探测请求帧(Probe Request):用来搜索周围的无线网络,只能由STA发送

    • 探测回复帧(Probe Response):用来回复Probe Request帧,在基础结构型网络中只能由AP发送
    • 关联请求帧(Association Request):用来将STA关联到某个AP,只能由STA发送
    • 关联回复帧(Association Response):用来回复Association Request帧,只能由AP发送
    • 认证/取消认证帧(Authentication):用于身份验证

    • 管理帧还有Deauthentication、Public Action、Reassociation Reques、Reassociation Response等
  3. 数据帧
    1. 帧头(MAC Header)
      • 帧头域(Frame Control)
      • 时间/ID域(Duration/ID)
      • 地址域(Address)
      • 连续控制域(Sequence Control)
      • QoS Control(仅QoS有)
      • HT Control(仅HT有)
    2. 数据(Frame Body)
    3. 帧尾(帧校验序列,FCS)

转换:

  • state1:未认证、未关联,不能发送数据帧
  • state2:已认证,未关联,不能发送数据帧
  • state3:已认证,已关联,还未通过RSN认证,只能发送处理认证的数据帧(即四次握手帧,4-Way Handshake)
  • state4:已认证,已关联,已握手成功,完全加入无线网络,所有数据能够正常传输

DISCONNECTED -> INACTIVE

INACTIVE -> DISCONNECTED

DISCONNECTED -> SCANNING

SCANNING -> DISCONNECTED

DISCONNECTED -> SCANNING

SCANNING -> ASSOCIATING

ASSOCIATING -> ASSOCIATED

ASSOCIATED -> 4WAY_HANDSHAKE

4WAY_HANDSHAKE -> 4WAY_HANDSHAKE

4WAY_HANDSHAKE -> GROUP_HANDSHAKE

GROUP_HANDSHAKE -> COMPLETED

COMPLETED -> DISCONNECTED

DISCONNECTED -> DISCONNECTED

相关文章:

  • element-ui link 组件源码分享
  • SpringCloud-Eureka
  • 日本通运:通过RPA每年节省34万工时,释放18,000个工作岗位
  • 智能指针——浅析
  • 如何发布自己的npm包:
  • 用两个队列实现栈
  • Day 17------C语言收尾之链表的删除、位运算、预处理、宏定义
  • 开源模型应用落地-业务优化篇(三)
  • logback日志配置
  • mongodb数据库集合(表)的创建和数据修改
  • 虹科技术|一文详解IO-Link Wireless技术如何影响工业无线自动化
  • MySQL分区的优缺点
  • 分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别
  • 力扣热门100题刷题笔记 - 10. 正则表达式匹配
  • C语言顺序表
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Bootstrap JS插件Alert源码分析
  • JavaWeb(学习笔记二)
  • Less 日常用法
  • MySQL QA
  • python3 使用 asyncio 代替线程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue组件定义
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端学习笔记之观察者模式
  • 巧用 TypeScript (一)
  • 入口文件开始,分析Vue源码实现
  • 入门到放弃node系列之Hello Word篇
  • 深度学习中的信息论知识详解
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 扩展资源服务器解决oauth2 性能瓶颈
  • (2)STL算法之元素计数
  • (C)一些题4
  • (function(){})()的分步解析
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (转)linux下的时间函数使用
  • (转)负载均衡,回话保持,cookie
  • .net core使用ef 6
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 调用php,php 调用.net com组件 --
  • .NET 分布式技术比较
  • .net下简单快捷的数值高低位切换
  • .NET性能优化(文摘)
  • .NET值类型变量“活”在哪?
  • @private @protected @public
  • @拔赤:Web前端开发十日谈
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [2016.7 test.5] T1
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [Android]How to use FFmpeg to decode Android f...
  • [BUUCTF]-Reverse:reverse3解析
  • [BZOJ 3282] Tree 【LCT】