摘要
802.11和wifi技术并不是同一个东西。wifi标准是802.11标准的一个子集,并且是wi-fi联盟负责管理。
802.11物理层phy是介质访问控制层mac个无线介质之间的接口,它传输个接收共享无线介质上的数据帧。
802.11将phy进一步划分为两个组成元件:
物理层收敛程序(physical layer convergenceprocedure,简称plcp),负责将mac帧对映到传输介质;
实际搭配介质physical medium dependent,简称pmd),负责传送这些帧。
这篇文章主要描述802.11 mpdu帧格式的描述及应用。
802.11帧格式mpdu(mac层协议数据单元)
帧控制结构fc(frame control):
version:协议版本号,通常是0。
type:帧类型,主要有3种类型。
控制帧(0b01):用于竞争期间的握手通信和正向确认、结束非竞争期等。
管理帧(0b00): 主要用于sta与ap之间协商、关系的控制,如关联、认证、同步等。
数据帧(0b10):用于在竞争期和非竞争期传输数据。
sub type:帧的子类型。
管理帧(0b00)子类型描述:
type 帧类型描述 sub type 帧子类型描述
0b00 管理帧 0b0000 关联请求
0b00 管理帧 0b0001 关联响应
0b00 管理帧 0b0010 重关联请求
0b00 管理帧 0b0011 重关联响应
0b00 管理帧 0b0100 探测请求
0b00 管理帧 0b0101 探测响应
0b00 管理帧 0b0110 ~ 0b0111 保留
0b00 管理帧 0b1000 信标
0b00 管理帧 0b1001 atim
0b00 管理帧 0b1010 去关联
0b00 管理帧 0b1011 认证
0b00 管理帧 0b1100 去认证
0b00 管理帧 0b1101 功能帧
0b00 管理帧 0b1110 无需确认的功能帧
0b00 管理帧 0b1111 保留
控制帧(0b01)子类型描述:
type 帧类型描述 sub type 帧子类型描述
0b01 控制帧 0b0000 ~ 0b0110 保留
0b01 控制帧 0b0111 控制包裹
0b01 控制帧 0b1000 块确认请求
0b01 控制帧 0b1001 块确认
0b01 控制帧 0b1010 ps-poll
0b01 控制帧 0b1011 rst
0b01 控制帧 0b1100 cts
0b01 控制帧 0b1101 ack
0b01 控制帧 0b1110 cf-end
0b01 控制帧 0b1111 cf-end + cf-ack
数据帧(0b10)子类型描述:
type 帧类型描述 sub type 帧子类型描述
0b10 控制帧 0b0000 数据
0b10 控制帧 0b0001 数据 + cf-ack
0b10 控制帧 0b0010 数据 + cf-poll
0b10 控制帧 0b0011 数据 + cf-ack + cf-poll
0b10 控制帧 0b0100 空(无数据)
0b10 控制帧 0b0101 cf-ack(无数据)
0b10 控制帧 0b0110 cf-poll(无数据)
0b10 控制帧 0b0111 cf-ack + cf-poll(无数据)
0b10 控制帧 0b1000 qos 数据
0b10 控制帧 0b1001 qos 数据 + cf-ack
0b10 控制帧 0b1010 qos 数据 + cf-poll
0b10 控制帧 0b1011 qos 数据 + cf-ack + cf-poll
0b10 控制帧 0b1100 qos 空(无数据)
0b10 控制帧 0b1101 保留
0b10 控制帧 0b1110 qos cf-poll(无数据)
0b10 控制帧 0b1111 qos cf-ack + cf-poll(无数据)
to ds:表明该帧是否是bss向ds发送的帧。
from ds: 表明该帧是否是ds向bss发送的帧。
more fragment:用于说明长帧被分段的情况,是否还有其它的帧,如果有则该值设置为1。
retry(重传域): 表示该分段是先前传输分段的重发帧。
power management: 表示传输帧以后,站所采用的电源管理模式。
more data: 表示有很多帧缓存到站中。即至少还有一个数据帧要发送给sta是设置为1。
protected frame: 表示根据wep(wired equivalent privacy)算法对帧主体进行加密。如果帧体部分包含被密钥套处理过的数据,则设置为1,否则设置为0。
order(序号域): 在长帧分段传送时,该域设置为1表示接受者应该严格按照顺序处理该帧,否则设置为0
持续时间/标识 dur/id(duration/id):
表明该帧和它的确认帧将会占用信道多长时间,duration 值用于网络分配向量(nav)计算。
地址域 address fields:
addr1(destination address): 目的地址,即负责将帧交付上层协议处理的工作站
addr2(source address): 源地址,传送的来源
addr3(bss id): 接收端地址,负责处理该帧的无线工作站
序列控制域 sc(sequence control)
用于过滤重复帧。
msdu(mac server data unit), 12位序列号(sequence number)
mmsdu(mac management server data unit), 4位片段号(fragment number)组成。
帧内容 frame body
发送或接收的信息。对于不同类型的数据帧来说,这个域的格式差别较大.
校验 fcs(crc)
包括32位的循环冗余校验(crc)。
应用
如上图,是通过wireshark抓到802.11的帧,可以看到该帧的版本为0,类型为管理帧类型,子类型为探测请求。
英特尔:2025年5G娱乐产业规模或达1.3万亿美元
四维图新旗下杰发科技与季丰电子共建联合实验室
三星断电后铠侠失火 存储器价格上涨速度或将加快
收音机上的调谐是干什么的
智能、类脑计算与未来挑战
802.11 MPDU帧格式的描述及应用
干货:一些Python有用的小技巧,离精通更进一步
JDI/LGD正面临面板「漏光」问题,6.1吋iPhone传11月才开卖
FPGA智能芯片需要的是颠覆性的技术创新
声波电动牙刷品牌_全网最值得入手的电动牙刷大盘点
欧司朗全新照明系统在圣彼得大教堂主圆穹绽放新光
复合材料在轻量化汽车终端市场上的应用
科学家研发充电速度提升五倍的超级电容器
哪款蓝牙耳机适合运动的时候用,防水效果好的蓝牙耳机推荐
董明珠再谈与雷军赌约:我们只赌5年 小米第6年超过格力
瑞萨电子全球首款USB-IF认证的USB3.0 Hub控制器
科学家成功在室温条件下快速锻造出罕见钻石
消费者对智能音箱有哪些期待
恩捷股份与金力股份专利纠纷再起,涉案金额逾1.49亿元
各种EMI类型与各类EMI抑制的方法介绍