WiFi协议解析

一、发展由来
Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。认证(Certification)意味着产品与在相同频段内运行的其他Wi-Fi CERTIFIED设备具有互操作性。

二、数据包结构(802.11 Mac)

l Frame Control: 帧控制字段,含有许多标识位,表示本帧的类型等信息。
l Duration ID: 本字段一共有16bit,根据第14bit和15bit的取值,本字段有以下三种类型的含义:
(1)当第15bit被设置为0时,该字段表示该数据帧所传输要使用的时间,单位为微秒。(表明该帧和它的确认帧将会占用信道多长时间,Duration 值用于网络分配向量(NAV)计算)
(2)当第15bit被设置为1,第14bit也为0时,该字段用于让没有收到Beacon新标帧(管理帧的一种)公告免竞争时间。
(3)当第15bit被设置为1,第14bit为1时,该字段主要用于STA告知AP其关闭天线,将要处于休眠状态,并委托AP暂时存储发往该STA的数据帧。此时该字段为一种标识符,以便在STA接触休眠后从AP中获得为其暂存的帧。
l Address: 802.11与802.3以太网传输机制不同,802.11无线局域网数据帧一共可以有4个MAC地址,这些地址根据帧的不同而又不同的含义,但是基本上第一个地址表示接收端MAC地址,第二个地址表示发送端MAC地址,第三个地址表示过滤地址。
l Seq-ctl: 顺序控制位,该字段用于数据帧分片时重组数据帧片段以及丢弃重复帧。
l Frame Body: 帧所包含的数据包。
l FCS **帧校验和:**主要用于检查帧的完整性。
Frame Control字段:
802.11将帧的类型分为3种,分别为:管理帧、控制帧、数据帧,这三种类型的帧相互搭配使用,共同完成802.11无线网络的接入、数据传输、退出等功能。其帧类型主要在Frame Control字段中进行说明,802.11帧中Frame Control字段格式如下:
- Protocol 表示802.11协议版本,目前802.11数据帧只有一个版本,该字段为0。
- Type 表示802.11帧的类型,Type=00表示本帧为管理帧,Type=01表示本帧为控制帧,Type=10表示本帧为数据帧。

数据帧:负责在工作站之间传递数据,可能会因为所处的网络环境不同而有所差异;
控制帧:通常与数据帧配合使用,负责区域的清空、信道获取以及载波监听的维护,并在收到数据帧后予以正面应答,借此以促进工作站之间数据传输的可靠性;
管理帧:负责监督,主要用来加入或退出无线网络,以及处理基站之间

本文详细解析了Wi-Fi的发展历史,数据包结构(包括帧控制、地址和子类型),以及关键技术如DSSS、OFDM、OFDMA和WPA/WPA2的安全机制。介绍了Wi-Fi的扫描方式和信道结构,特别强调了安全措施的重要性。
1万+

被折叠的 条评论
为什么被折叠?



