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

相关推荐
水饺编程8 分钟前
第2章:Linux 基础,在 root 中创建用户账号
linux·c语言·汇编·1024程序员节
叼烟扛炮25 分钟前
Linux 学习笔记(四):文件检索与管道重定向
linux·笔记·学习
帷幕落秋2 小时前
Linux 网络基础
linux
高晶2 小时前
ARM 嵌入式 Linux 命令系统 BusyBox 实战指南
linux·设计模式·程序员
祥Sir的SRE笔记3 小时前
CPU 100% 不一定是故障:压测打满、业务饱和、突变打满的判断与排查
linux·面试·性能优化·dba·sre·故障定位·性能排查
郝亚军3 小时前
在win11上用openssl生成私钥、再从私钥导出公钥、...
linux·运维·服务器
一个风轻云淡3 小时前
从 int $0x80 到 iret:用 gdb 把 getpid 走一遍
linux·c语言·开发语言·汇编
小超人诞生日记3 小时前
Linux:环境变量 & 进程虚拟地址空间
linux·算法
handonch3 小时前
金仓 KingbaseES 时区问题根治指南:从「总是差 8 小时」到全链路统一
linux·docker·postgresql·信创
Rabitebla4 小时前
【Linux 底层原理】工具篇(一):掌握 Ubuntu apt,让软件安装与管理更简单
linux·笔记·算法·ubuntu