首页/网络/无线与 Wi-Fi 速查/802.11 帧三大类与常见子类型
无线基础与标准67 条

802.11 帧三大类与常见子类型

无线帧分管理帧、控制帧、数据帧三类;排障时按子类型过滤抓包可快速定位问题阶段。

无线与 Wi-Fi 速查网络更新于 2026-10-13

为什么先分清帧类型

802.11 把所有帧归成三类:管理帧负责发现、接入与断开,控制帧负责信道仲裁与确认,数据帧承载业务。排障时抓包的第一件事就是按类型与子类型过滤,因为「连不上」的管理帧证据与「慢」的数据帧证据混在同一个文件里,不过滤根本看不出来是哪一类问题。

三类帧的分工

管理帧发现(Beacon / Probe)、接入(Auth / Assoc)、断开(Deauth / Disassoc)、测量与漫游(k/v/r)
控制帧ACK、RTS/CTS、Block ACK、PS-Poll,负责信道仲裁与确认
数据帧Data、QoS Data、Null,承载业务与保活通知
排障入口断开看 Deauth/Disassoc,接入失败看 Auth/Assoc,认证看 EAPOL
抓包前提网卡监听模式并锁定信道,否则只能看到本机所在信道

常见子类型

类别子类型示例用途
管理帧Beacon / Probe Req/Resp发现网络
管理帧Auth / Assoc Req/Resp / Reassoc接入与漫游
管理帧Deauth / Disassoc断开连接,漫游或异常时出现
管理帧Action / Action No Ack测量、漫游与频谱管理等扩展功能
控制帧ACK / RTS / CTS / Block ACK信道仲裁与确认
数据帧Data / QoS Data / Null业务承载与保活

Wireshark 过滤示例

Wireshark 过滤示例
# 先按大小类过滤
wlan.fc.type == 0            # 管理帧
wlan.fc.type == 1            # 控制帧
wlan.fc.type == 2            # 数据帧

# 管理帧子类型(配合 type 限定最稳妥)
wlan.fc.type==0 && wlan.fc.type_subtype==8    # Beacon
wlan.fc.type==0 && wlan.fc.type_subtype==0    # Association Request
wlan.fc.type==0 && wlan.fc.type_subtype==11   # Authentication
wlan.fc.type==0 && wlan.fc.type_subtype==12   # Deauthentication

排障时的过滤对照

问题先看哪些帧线索
连不上Beacon/Probe、Auth、Assoc Req/Resp有没有收到响应,状态码是什么
连上又掉Deauth / Disassoc原因码与发起方是谁
认证不过EAPOL四次握手是否走完
慢或丢包数据帧的重传位重传率高说明空口质量差
怀疑被攻击广播 Deauth / Disassoc源 MAC 是否属于本网 AP
Deauth 帧的 Reason Code 是断线排查的关键线索:正常踢除常见原因码 3(终端离开)与 4(空闲超时)等,具体码值以标准文档为准。
子类型编号在管理帧与控制帧之间会重复,例如管理帧的 11 是 Authentication、控制帧的 11 是 RTS。过滤时把 wlan.fc.type 一并写上,否则结果里会混入 ACK、RTS 等无关帧。

易错点

  • 无线抓包需网卡监听模式并锁定信道,否则只能看到本机所在信道且混杂其他管理帧
  • Deauth 不一定代表攻击:AP 主动踢除、漫游与信道切换都会触发
  • 只按子类型过滤不看类型,控制帧编号与管理帧重复,结果里混入无关帧
  • 抓包文件里含多个信道的数据却不标注,分析时把不同 AP 的帧混为一谈
  • 把 Beacon 丢失当作 AP 故障,Beacon 间隔与发送速率配置不当也会让终端扫描变慢

数据来源与参考

  • IEEE 802.11-2020 帧类型定义
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌