浅学802.11无线网络指南(持续更新中)
目录
3.3. 解决方式:CSMA/CA(载波侦听多路访问/冲突避免)
4.2.1.1 控制地址字段用发的两个关键标识位:ToDS和FromDS
6.5.1 RADIUS 的关键属性(用于 802.1X):
6.6. 802.1X 的详细认证流程(以 PEAP-MSCHAPv2 为例)
步骤 5:RADIUS 发起 TLS 握手(PEAP 第一阶段)
8.5.1 基础型网络(Infrastructure)的省电
10.5.5 多径干扰(Multipath Interference)
第一章:无线网络导论
第1章从宏观角度介绍了无线网络的优势、挑战、频谱资源、标准化等基本概念,为后续深入理解802.11打下基础。
1.1 为什么需要无线?
核心优势
-
移动性:用户可以在移动中访问网络,不受网线限制。例如在会议室、走廊、咖啡厅等地方都能连接网络。
-
部署快速:无需布线,尤其适合老旧建筑、历史保护建筑或临时场所。
-
弹性:可以快速组建临时性网络(如会议),也便于扩展。
-
成本:在某些场景下(如两栋楼之间),无线桥接比租用专线更便宜。
802.11 是其中最成功的技术,击败了 HomeRF、HiperLAN 等竞争对手。
1.2 无线网络的特色
与有线网络相比,无线网络有三个显著不同:
1.2.1 没有实体界限
-
信号在空中传播,任何人只要有合适的接收器(如普通Wi-Fi网卡)就能窃听。
-
安全性不能依赖物理访问控制,必须依靠加密和身份认证。
1.2.2 动态的物理介质
-
无线信号会受反射、折射、多径干扰、距离等因素影响,链路质量动态变化。
-
802.11 采用正面应答(ACK) 和重传机制来保证可靠性,但这会降低有效吞吐量。
-
传输速率随信噪比变化:离AP越近速度越快,越远速度越慢。
1.2.3 频谱共享
-
无线频谱是有限的公共资源,免照频段(如2.4 GHz、5 GHz)必须遵守功率限制。
-
所有Wi-Fi设备在同一频段上共存,必须通过CSMA/CA来避免冲突。
1.3 无线频谱:关键资源
频率与频段
-
无线设备只能在规定频段内工作。
-
美国由FCC、欧洲由ERO/CEPT、全球由ITU协调。
-
ISM频段(工业、科学、医疗)无需执照,但必须使用展频技术且功率受限。
| ISM频段 | 频率范围 | 主要用途 |
|---|---|---|
| 900 MHz | 902–928 MHz | 老式无绳电话、某些工业设备 |
| 2.4 GHz | 2.4–2.5 GHz | 802.11b/g/n/ax、蓝牙、微波炉 |
| 5.8 GHz | 5.725–5.875 GHz | 802.11a/n/ac/ax(部分) |
微波炉也工作在2.45 GHz,是Wi-Fi的主要干扰源之一。
1.4 无线网络的类型
-
蓝牙:短距离、低速率,适合外设连接。
-
3G/4G/5G:广域覆盖,但速率和成本与Wi-Fi不同。
-
802.11(Wi-Fi):局域网无线技术,本书主题。
1.5 标准化的好处
-
多个厂商的设备可以互通,降低成本和锁定风险。
-
802.11 标准由 IEEE 802.11 工作组 制定。
-
Wi-Fi 联盟(前身WECA)负责认证互通性,并使用“Wi-Fi”商标。
主要802.11标准简表
| 标准 | 频段 | 最高速率 | 特点 |
|---|---|---|---|
| 802.11(原始) | 2.4 GHz | 2 Mbps | FHSS或DSSS |
| 802.11a | 5 GHz | 54 Mbps | OFDM,速率高但穿墙弱 |
| 802.11b | 2.4 GHz | 11 Mbps | HR/DSSS,早期主流 |
| 802.11g | 2.4 GHz | 54 Mbps | 兼容b,使用OFDM |
| 802.11i | — | — | 安全增强(WPA2) |
| 802.11n | 2.4/5 GHz | 600 Mbps | MIMO,引入HT |
| 802.11ac | 5 GHz | 数Gbps | 更宽信道,更多MIMO |
| 802.11ax | 2.4/5/6 GHz | 近10 Gbps | OFDMA,高密场景 |
第1章小结
无线网络的核心价值是移动性和灵活性,但必须克服开放的物理介质、不稳定的链路、有限的频谱三大挑战。标准化的802.11已成为事实上的无线局域网技术。
第二章:802.11网络概论
第2章介绍802.11网络的基本组成、术语、网络类型、服务以及移动性支持。这是理解后续所有细节的基础。
2.1 IEEE 802 网络技术规格
802.11 是 IEEE 802 家族的一员,该家族规范了链路层和物理层。
-
MAC(介质访问控制):决定如何访问介质、帧格式、寻址等。
-
PHY(物理层):负责信号的调制、编码、传输。
-
LLC(逻辑链路控制,802.2):上层协议与MAC之间的接口,802.11使用LLC封装来携带IP等协议。
802.11 MAC 比以太网复杂得多,因为加入了电源管理、移动性、可靠性等机制。
2.2 802.11 相关术语及其设计
四大实体元件(见图2-3)
| 元件 | 英文 | 说明 |
|---|---|---|
| 工作站(Station) | STA | 配备无线网卡的终端设备(笔记本、手机等) |
| 基站(Access Point) | AP | 桥接无线与有线网络,提供接入服务 |
| 无线介质 | WM | 无线电波或红外线 |
| 传输系统(Distribution System) | DS | AP之间的骨干网络,通常是以太网 |
2.2.1 网络类型
基本服务组合(BSS)
-
一组相互通信的工作站构成一个BSS。
-
每个BSS有一个BSSID(通常就是AP的MAC地址,或Ad Hoc中随机生成的)。
独立型BSS(IBSS)
-
无AP,工作站之间直接通信(Ad Hoc模式)。
-
适合临时小型网络(如会议)。
基础型BSS(Infrastructure BSS)
-
有AP,所有通信必须通过AP。
-
优点:
-
工作站之间距离可以超过直接通信范围(通过AP中继)。
-
AP可以暂存数据,支持省电模式。
-
-
工作站必须连接(Association) 到AP才能获得网络服务,每个工作站同一时刻只能连接一个AP。
扩展服务组合(ESS)
-
多个BSS通过DS连接,共享同一个SSID(网络名称)。
-
工作站可以在ESS内的BSS之间漫游,保持连接。
固安网络(RSN)
-
使用802.11i安全机制(TKIP/CCMP)的网络。
-
分为Pre-RSN(旧式WEP)和RSN。
2.2.2 再论传输系统(DS)
-
DS 是AP之间的逻辑连接,通常是以太网,也可以是无线(WDS)。
-
DS 负责:
-
在AP之间传递帧,跟踪工作站位置。
-
提供连接、重新连接、解除连接等服务。
-
实现IAPP(AP间协议,但未普及)。
-
2.3 802.11 网络的运作方式
2.3.1 网络服务(共9种)
| 服务 | 归属 | 说明 |
|---|---|---|
| 传输(Distribution) | DS | 将帧从AP送到目的地 |
| 整合(Integration) | DS | 连接非802.11网络(如以太网) |
| 连接(Association) | DS | 工作站向AP登记 |
| 重新连接(Reassociation) | DS | 工作站从一个AP转移到另一个AP |
| 解除连接(Disassociation) | DS | 终止连接 |
| 身份认证(Authentication) | STA | 在连接前验证工作站身份 |
| 解除认证(Deauthentication) | STA | 终止认证关系 |
| 机密性(Confidentiality) | STA | 加密数据(WEP/TKIP/CCMP) |
| MSDU传递 | STA | 实际传送数据 |
| 传输功率控制(TPC) | STA/频谱管理 | 调整发射功率 |
| 动态频率选择(DFS) | STA/频谱管理 | 避免干扰雷达 |
2.4 移动性的支持
三种转换级别
| 转换类型 | 说明 | 是否需要协议支持 |
|---|---|---|
| 不转换 | 工作站仍在原BSS内 | 无 |
| BSS转换 | 同一ESS内从一个AP到另一个AP | 需要AP间协调(IAPP) |
| ESS转换 | 从一个ESS到另一个ESS | 通常需要上层协议(如Mobile IP) |
802.11 自身只保证同一ESS内的链路层移动性。跨越IP子网时需要额外技术(如Mobile IP或VPN)。
2.5 本章关键术语速查
| 术语 | 解释 |
|---|---|
| BSS | 基本服务集,由一个AP和若干STA组成(或IBSS)。 |
| ESS | 扩展服务集,多个BSS共享同一SSID。 |
| SSID | 网络名称,长度0-32字节。 |
| BSSID | 基本服务集标识,通常是AP的MAC地址。 |
| DS | 传输系统,连接AP的骨干。 |
| IAPP | AP间协议(802.11F),但未普及。 |
| RSN | 固安网络,支持802.11i安全。 |
第2章小结
802.11网络由工作站、AP、无线介质、传输系统构成。逻辑上分为IBSS(Ad Hoc) 和Infrastructure BSS,多个BSS可组成ESS实现漫游。802.11提供连接、身份认证、加密、省电、移动性等一系列服务,比以太网复杂得多。
第三章 802.11 MAC
3. 802.11 MAC
│
├── 3.1 MAC面临的挑战
│ ├── 射频链路质量差(干扰、衰减)
│ └── 隐藏节点问题(节点之间听不到)
│
├── 3.2 介质访问控制与时钟
│ ├── 载波监听(物理 + 虚拟 NAV)
│ ├── 帧间隔(SIFS / DIFS / PIFS / EIFS)
│ └── 优先级控制
│
├── 3.3 DCF(竞争式访问)
│ ├── CSMA/CA(先听后说,避免冲突)
│ ├── 正面应答(ACK)与重传
│ ├── RTS/CTS(可选,解决隐藏节点)
│ ├── 帧分段与重组(抗干扰)
│ └── 多速率支持(根据信号强度调整速度)
│
├── 3.4 帧格式(MAC帧结构)
│ ├── Frame Control(类型、加密、分段等)
│ ├── Duration/ID(信道预留 / 省电标识)
│ ├── Address 1~4(地址字段)
│ ├── Sequence Control(重组与去重)
│ ├── Frame Body(数据,可能加密)
│ └── FCS(校验)
│
├── 3.5 竞争式数据服务
│ ├── 广播/组播(无需ACK)
│ ├── 单播(必须ACK)
│ ├── 省电模式(PS-Poll、TIM、DTIM)
│ └── 多速率协商
│
└── 3.6 帧处理与桥接
├── 无线 → 有线(802.11转以太网)
└── 有线 → 无线(以太网转802.11)
3.1. 为什么需要MAC层
MAC 层的作用就像“交通警察”,负责管理多个设备如何共享同一个无线信道,避免“撞车”。
3.2. 无线网络的主要挑战
-
无线信号不稳定:容易受干扰、衰减、反射等影响。
-
隐藏节点问题:两个设备都能和基站通信,但彼此听不到对方,可能会同时发送数据导致冲突。
3.3. 解决方式:CSMA/CA(载波侦听多路访问/冲突避免)
CSMA/CA:Carrier Sense Multiple Access with Collision Avoidance
-
不是“碰撞检测”(有线网络用的),而是 “碰撞避免”。
-
设备在发送前先“听”一下信道是否空闲,如果空闲才发送。
-
如果信道忙,就随机等待一段时间再试。
3.4. 帧确认机制(ACK)
-
每个发送的数据帧都必须得到接收方的 确认帧(ACK)。
-
如果没有收到 ACK,就认为发送失败,会重传。
3.5. RTS / CTS 机制(解决隐藏节点)
-
RTS(请求发送):发送方先发一个短帧,表示“我要发数据了”。
-
CTS(允许发送):接收方回复一个短帧,表示“你可以发了,其他人别吵”。
-
其他人听到 CTS 就会暂时“闭嘴”,避免冲突。
3.6. 帧间隔(Interframe Space)
-
不同优先级的帧之间有不同的等待时间:
-
SIFS(最短):用于 ACK、CTS 等高优先级帧。
-
DIFS(较长):用于普通数据帧。
-
PIFS(中间):用于免竞争服务。
-
3.7. 省电模式(Power Saving)
核心思想:
移动设备(如笔记本)可以关闭无线收发器来省电。
基站会为它暂存数据帧。
-
无线设备可以进入“睡眠”状态节省电量。
-
基站会暂存发给它的数据,等它醒来再通知它取走。
-
通过 Beacon 帧 中的 TIM(数据待传指示) 来通知。
工作流程:
1.工作站向基站发送帧时,设置 Power Management bit = 1,表示我要睡了。
2.基站将发往该工作站的帧暂存起来。
3.基站定期发送 Beacon 帧,其中包含 TIM(数据待传指示) 位图,标注哪些工作站有待取数据。
4.工作站按约定的 监听间隔 醒来,接收 Beacon,检查 TIM 中自己的位是否被置1。
5.如果有,工作站发送 PS-Poll 帧 给基站,基站随后发送暂存的帧(可能一次一个)。
6.工作站收到所有帧后,可以再次进入睡眠。
3.8. 数据帧的处理流程
-
上层数据 → 加上 MAC 头 → 可能分段 → 加密(如 WEP) → 发送 → 等待 ACK → 若无 ACK 则重传。
第3章的核心:802.11 通过 CSMA/CA + RTS/CTS + 指数退避 解决无线冲突,用 分段 + ACK 保证可靠性,用 TIM + PS-Poll 实现省电。
第四章:802.11 帧封装细节
4. 802.11 帧封装细节
│
├── 4.1 数据帧
│ ├── 作用:传输上层数据
│ ├── 子类型:Data、Null、Data+CF-Ack等
│ ├── 地址位的用法(IBSS / 基础设施 / WDS)
│ └── 加密帧(Protected Frame bit = 1)
│
├── 4.2 控制帧
│ ├── RTS(请求发送)
│ ├── CTS(允许发送)
│ ├── ACK(应答)
│ └── PS-Poll(省电轮询)
│
├── 4.3 管理帧
│ ├── Beacon(宣告网络存在)
│ ├── Probe Request / Response(扫描网络)
│ ├── Association Request / Response(连接)
│ ├── Reassociation Request / Response(重新连接)
│ ├── Authentication / Deauthentication(身份认证)
│ ├── Disassociation(解除连接)
│ └── ATIM(IBSS中的省电通知)
│
├── 4.4 信息元素(IE)
│ ├── SSID(网络名称)
│ ├── Supported Rates(支持速率)
│ ├── RSN / WPA(安全参数)
│ ├── Country(国家/管制信息)
│ └── TIM / DTIM(省电相关)
│
└── 4.5 帧等级与状态
├── 状态1(未认证/未连接)→ 只能发第1级帧
├── 状态2(已认证/未连接)→ 可发1~2级帧
└── 状态3(已认证/已连接)→ 可发所有帧
这一章讲的是 802.11 帧的结构和类型,就像一个信封,里面装了什么、寄给谁、怎么寄。
4.1. 帧类型与子类型(Type/Subtype)
4.1.1 三种主要类型
| 类型 | 作用 | 例子 |
|---|---|---|
| 数据帧 | 传输实际数据 | 网页、邮件、文件 |
| 控制帧 | 辅助数据传输 | ACK、RTS、CTS |
| 管理帧 | 管理网络连接 | Beacon、Probe、Association |
-
Type 占用 2 位,表示大类:00=管理帧,01=控制帧,10=数据帧,11=保留。
-
Subtype 占用 4 位,表示具体功能。
常见对应关系(部分):
| Type | Subtype | 名称 | 作用 |
|---|---|---|---|
| 00 | 1000 | Beacon | 宣告网络 |
| 00 | 0100 | Probe Request | 主动扫描网络 |
| 01 | 1011 | RTS | 请求发送 |
| 01 | 1100 | CTS | 允许发送 |
| 01 | 1101 | ACK | 应答 |
| 10 | 0000 | Data | 普通数据帧 |
4.2. 帧的通用结构(MAC 头)
| 字段 | 作用 |
|---|---|
| Frame Control | 帧类型、是否加密、是否分段等 |
| Duration/ID | 用于预留信道时间或标识省电设备 |
| Address 1~4 | 源地址、目标地址、基站地址等 |
| Sequence Control | 用于重组分段帧和去重 |
| Frame Body | 实际数据(可能加密) |
| FCS | 校验帧是否损坏 |
4.2.1 地址字段详解
802.11 数据帧的 MAC 头中可以包含 最多 4 个地址字段,每个地址字段长度都是 6 字节(48 位),和以太网 MAC 地址格式相同。
这些地址字段在不同场景下扮演不同的角色,主要有以下几种逻辑角色:
| 角色缩写 | 全称 | 含义 |
|---|---|---|
| RA | Receiver Address | 接收端地址,即 无线介质上 直接接收该帧的设备(可能是中间设备,不一定是最终目的地) |
| TA | Transmitter Address | 发送端地址,即 无线介质上 实际发出该帧的设备 |
| DA | Destination Address | 目的地址,即 最终 处理该帧上层数据的工作站(可能是通过有线网络到达的设备) |
| SA | Source Address | 源地址,即 最初 产生该帧上层数据的工作站 |
| BSSID | Basic Service Set ID | 基本服务集标识,用于区分不同的 BSS(通常就是基站的 MAC 地址) |
注意:在 802.11 中,RA/TA 是针对“无线链路”的,DA/SA 是针对“逻辑通信端点”的。两者可能相同,也可能不同。
4.2.1.1 控制地址字段用发的两个关键标识位:ToDS和FromDS
数据帧的 Frame Control 字段中有两个 1 位的标志:
-
ToDS(发送到传输系统)
-
FromDS(来自传输系统)
它们的组合决定了 地址字段如何解释。DS 就是 Distribution System(传输系统),通常指基站背后的有线骨干网络。
| ToDS | FromDS | 场景 |
|---|---|---|
| 0 | 0 | IBSS(对等网络)或管理/控制帧(但数据帧也可出现在此组合,不过很少) |
| 1 | 0 | 工作站 → 基站(上行) |
| 0 | 1 | 基站 → 工作站(下行) |
| 1 | 1 | 无线桥接(WDS),基站之间互传 |
## 数据帧中的地址字段(最全)
根据 ToDS 和 FromDS 两个标志位的组合,数据帧可以使用 1~4 个地址:
| ToDS | FromDS | Address 1 | Address 2 | Address 3 | Address 4 |
|---|---|---|---|---|---|
| 0 | 0 | 目的地址 | 源地址 | BSSID | 未用 |
| 1 | 0 | BSSID(基站) | 源地址 | 目的地址 | 未用 |
| 0 | 1 | 目的地址 | BSSID(基站) | 源地址 | 未用 |
| 1 | 1 | 接收端(下一个AP) | 发送端(当前AP) | 目的地址 | 源地址 |
-
Address 1:接收端地址(Receiver Address),即下一个直接接收该帧的 802.11 设备。
-
Address 2:发送端地址(Transmitter Address),即实际发送该帧的设备。
-
Address 3:用于过滤或桥接,可能是目的地址、源地址或 BSSID。
-
Address 4:只在无线桥接(WDS)中使用,存放原始源地址。
##管理帧中的地址字段(通常为 3 个)
管理帧的 ToDS 和 FromDS 通常为 0,地址字段用法类似 IBSS 数据帧:
-
Address 1:目的地址(可以是单播、组播或广播)
-
Address 2:源地址(发送该管理帧的工作站或基站的 MAC 地址)
-
Address 3:BSSID
例外:Probe Request 帧中 Address 3 为广播 BSSID 或目标 SSID 对应的 BSSID。
##控制帧中的地址字段(较少)
控制帧不携带上层数据,地址字段较少,主要用于确认发送/接收方:
| 控制帧类型 | 地址字段 |
|---|---|
| RTS | Address 1 = 接收端地址(RA),Address 2 = 发送端地址(TA) |
| CTS | 只有 Address 1 = 接收端地址(RA,即 RTS 的 TA) |
| ACK | 只有 Address 1 = 接收端地址(RA,即被确认帧的 Address 2) |
| PS-Poll | Address 1 = BSSID,Address 2 = 发送端地址(TA) |
一句话总结
地址字段是所有 802.11 帧的 MAC 头通用组成部分,但数据帧使用最全(最多 4 个),管理帧通常使用 3 个,控制帧使用 1~2 个。
4.3. 数据帧的细节(Data Frame)
-
用于传输上层数据(如 IP 包)。
-
可能带加密(如 WEP、TKIP、CCMP)。
-
有四种地址位,分别代表:
-
目标地址(DA)
-
源地址(SA)
-
接收端地址(RA)
-
发送端地址(TA)
-
地址字段
4.4. 控制帧的细节(Control Frame)
-
RTS / CTS:预留信道,避免冲突。
-
ACK:确认收到数据。
-
PS-Poll:省电设备醒来后向基站请求暂存的数据。
4.5. 管理帧的细节(Management Frame)
-
Beacon:基站定期广播,告诉周围“我是谁、网络名称、支持的速度、是否加密”。
-
Probe Request / Response:设备主动扫描网络时使用。
-
Association Request / Response:设备请求加入网络。
-
Authentication / Deauthentication:身份认证相关。
-
Disassociation:断开连接。
4.6. 帧的等级和状态
802.11 将帧分为 3 个等级,工作站处于不同状态时能发送/接收不同等级的帧。
| 等级 | 包含的帧类型 | 工作站需要处于的状态 |
|---|---|---|
| 1 | Beacon, Probe Request/Response, RTS, CTS, ACK, Deauth | 未认证、未连接(状态1) |
| 2 | Association Request/Response, Reassociation, Disassociation | 已认证、未连接(状态2) |
| 3 | 数据帧(Data),PS-Poll,Auth(部分) | 已认证、已连接(状态3) |
状态转换举例:
-
工作站启动 → 状态1
-
收到正确的 Authentication 帧(开放系统认证) → 状态2
-
发送 Association Request 并收到 Association Response(成功) → 状态3
如果基站收到一个更高级别的帧(如状态3的帧)但工作站实际处于状态1,基站会回复 Deauth 帧,强制工作站回到状态1。
第五章:WEP(有线等效隐私)
5.1.WEP 的设计目标
WEP 的全称是 Wired Equivalent Privacy,意思是“达到和有线网络同等的隐私性”。
它的两个核心目标:
-
保密性:防止别人在空气中窃听你的数据。
-
完整性:防止别人在传输过程中篡改数据。
🧩 类比:有线网络就像你家里的一根私密水管,外面的人碰不到。无线网络就像在广场上喷水,谁都能接一点。WEP 就是想给水加上颜色,只有知道颜色配方的人才能看懂水里的信息。
5.2. WEP 如何工作(加密过程)
WEP 使用 RC4 流加密算法 + CRC 完整性校验。
加密步骤(发送端):
-
原始数据(明文) + 完整性校验值(ICV) → 合并成一段数据。
-
选择一个 24 位的 初始向量(IV),与一个 预共享密钥(40位或104位) 拼接成 RC4 的种子。
-
RC4 根据种子生成一段与数据等长的 密钥流。
-
密钥流 与 数据 做 XOR(异或)运算 → 得到密文。
-
将 IV(明文)和密文一起发送。
解密步骤(接收端):
-
取出 IV(明文),与自己的预共享密钥拼接成种子。
-
用 RC4 生成相同的密钥流。
-
密钥流与密文 XOR → 还原明文 + ICV。
-
重新计算 ICV,与收到的 ICV 比较,一致则接受。
🧩 类比:你有一把锁(共享密钥)和一个每次都不一样的“辅助钥匙(IV)”。你把辅助钥匙和锁一起用,给每个包裹生成一个临时密码。辅助钥匙就贴在包裹外面,收件人看到辅助钥匙,用自己的锁就能算出临时密码打开包裹。
5.3. WEP 为什么不安全(主要问题)
5.3.1. RC4 弱点 + IV 重用
-
IV 只有 24 位(约 1600 万个可能值)。在繁忙网络中,很快就会出现 相同的 IV。
-
当同一个密钥和同一个 IV 被重复使用时,RC4 会生成相同的密钥流。
-
攻击者可以通过 XOR 两个密文,消除密钥流,得到两个明文的 XOR,进而可以统计分析出明文。
🧩 类比:每次都用同一个辅助钥匙(IV)开锁,时间长了,别人就记住这个辅助钥匙对应的临时密码,就可以偷看了。
5.3.2. 完整性校验(CRC)不安全
-
CRC 是线性校验,不具备密码学强度。
-
攻击者可以修改密文中的某些位,同时调整 CRC,使得接收端仍然认为帧是完整的。
5.3.3. 共享密钥管理困难
-
所有使用 WEP 的设备必须手动配置相同的密钥。
-
一旦有人离开,必须重新分发密钥,非常麻烦,所以绝大多数网络从不更换密钥。
5.3.4. 可被快速破解
-
工具如 AirSnort、Aircrack-ng 可以在几分钟到几小时内还原 WEP 密钥。
5.4. 动态 WEP
为了缓解静态 WEP 的问题,后来出现了 动态 WEP:
-
通过 802.1X 认证后,由认证服务器为每个用户 动态生成 独立的 WEP 密钥。
-
密钥定期更新(如每 10 分钟),减少了 IV 重用的机会。
-
但加密算法本身仍然是 WEP(RC4 + CRC),所以仍然有风险。
动态 WEP 只是一种过渡方案,很快就被 TKIP 和 CCMP 取代。
第六章 802.1X 使用者身份认证
6.1.802.1X是什么?
802.1X 是一个 基于端口的网络访问控制 标准。它最初是为有线以太网设计的,但后来被广泛应用到 无线局域网(WLAN) 中,作为用户身份认证的基础框架。
简单理解:
有线网络里,你插上网线就能上网,因为物理端口本身就代表某种程度的可信。无线网络里,信号覆盖到停车场,任何人都能尝试连接。802.1X 就像一个“网络保安”:在允许你访问任何资源之前,必须先出示身份证明。
802.1X 的三个核心目标:
-
认证用户(不是设备):只允许授权用户访问网络。
-
动态分发加密密钥:为 WEP/WPA/WPA2 提供临时密钥,避免静态共享密钥。
-
集中化管理:所有认证请求集中到后台服务器(如 RADIUS),方便统一策略。
6.2. 802.1X 的组件与角色
| 角色 | 英文名称 | 具体设备 | 主要职责 |
|---|---|---|---|
| 申请者 | Supplicant | 用户的笔记本、手机、无线网卡 | 发起认证请求,提供凭证(用户名/密码、证书等) |
| 认证者 | Authenticator | 无线 AP、交换机 | 控制端口(打开/关闭),在申请者和认证服务器之间转发 EAP 消息 |
| 认证服务器 | Authentication Server | RADIUS 服务器(如 FreeRADIUS、Cisco ACS、Windows IAS/NPS) | 真正验证用户身份,决定“允许”或“拒绝” |
关键点:认证者只是一个“传话筒”,它自己不做验证决定。所有验证逻辑都在认证服务器上。
6.3. EAP:可扩展身份认证协议
802.1X 之所以灵活,是因为它内部使用了 EAP(Extensible Authentication Protocol)。
EAP 是一个 封装框架,可以承载各种各样的身份认证方法(比如:用户名/密码、数字证书、SIM 卡、Token 卡等)。
6.3.1 EAP 的特点:
-
与传输介质无关(可以跑在以太网、Wi-Fi、PPP 等上面)。
-
认证方法可以“插拔”式添加(可扩展性)。
-
允许 相互认证(不仅网络验证用户,用户也可以验证网络是否合法)。
6.4. EAPOL:LAN 上的 EAP
在无线网络中,申请者(客户端)和认证者(AP)之间通过 EAPOL(EAP over LAN) 协议交换 EAP 消息。
6.4.1 EAPOL 帧格式(简洁版):
| 字段 | 长度 | 说明 |
|---|---|---|
| Version | 1 字节 | EAPOL 版本(目前为 1 或 2) |
| Type | 1 字节 | 帧类型:0=EAP-Packet, 1=EAPOL-Start, 2=EAPOL-Logoff, 3=EAPOL-Key, 4=EAPOL-Encapsulated-ASF-Alert |
| Length | 2 字节 | 后续数据的长度 |
| Data | 可变 | EAP 消息或其他数据 |
6.4.2 重要的 EAPOL 类型:
-
EAPOL-Start:客户端主动发起认证(可选,AP 也可以直接问)。
-
EAPOL-Packet:承载真正的 EAP 消息(最常用)。
-
EAPOL-Logoff:客户端主动通知 AP 我要下线了,AP 关闭端口。
-
EAPOL-Key:用于传输加密密钥(如 WPA 四次握手)。
6.5. RADIUS:认证者与认证服务器之间的桥梁
AP(认证者)收到 EAPOL 帧后,会将其中的 EAP 消息 封装到 RADIUS 包 中,发送给 RADIUS 服务器。
6.5.1 RADIUS 的关键属性(用于 802.1X):
-
User-Name:用户名。
-
User-Password 或 EAP-Message:密码或 EAP 消息体。
-
NAS-IP-Address:AP 的 IP 地址。
-
Called-Station-ID:AP 的 MAC 地址(BSSID)。
-
Calling-Station-ID:客户端的 MAC 地址。
-
Framed-MTU:MTU 大小。
-
Tunnel-Type / Tunnel-Medium-Type / Tunnel-Private-Group-ID:用于 VLAN 分配。
注意:RADIUS 的认证端口是 UDP 1812(老一些的实现用 1645),计费端口 1813(老 1646)。
6.6. 802.1X 的详细认证流程(以 PEAP-MSCHAPv2 为例)
下面是一个最典型的 企业无线网络 认证流程(Windows 默认支持)。
步骤 1:关联到 AP(未授权状态)
-
客户端(Supplicant)扫描到 AP,完成 802.11 Association。
-
此时 AP 上的虚拟端口处于 未授权(unauthorized) 状态,只允许 EAPOL 帧通过,所有普通数据帧(如 DHCP、HTTP)都会被丢弃。
步骤 2:发起 EAP 认证
-
客户端可以发送 EAPOL-Start 帧(可选)。
-
如果客户端没有发送,AP 会主动发送 EAP-Request/Identity 来询问身份。
步骤 3:客户端响应身份
-
客户端发送 EAP-Response/Identity,包含一个用户名(通常是匿名,如
anonymous@realm,或者真实用户名)。
步骤 4:AP 封装并转发给 RADIUS
-
AP 将 EAP-Response/Identity 封装到 RADIUS Access-Request 包中,发给 RADIUS 服务器。
步骤 5:RADIUS 发起 TLS 握手(PEAP 第一阶段)
-
RADIUS 返回 RADIUS Access-Challenge,其中包含 EAP-Request/PEAP(开始 PEAP 隧道建立)。
-
AP 将这个 EAP 消息转发给客户端。
步骤 6:客户端验证服务器证书
-
客户端与 RADIUS 服务器进行 TLS 握手(包括证书交换)。
-
客户端验证服务器证书(如检查证书链、域名、有效期等)。如果信任,则建立 加密的 TLS 隧道(此时外层隧道已安全)。
步骤 7:在隧道内进行内层认证(MSCHAPv2)
-
隧道建立后,RADIUS 服务器通过隧道发送 EAP-Request/MSCHAPv2 挑战。
-
客户端计算挑战的响应(基于用户密码的哈希),通过隧道返回。
-
RADIUS 服务器验证成功,发送 EAP-Success(通过隧道)。
步骤 8:RADIUS 返回 Access-Accept
-
RADIUS 服务器向 AP 发送 RADIUS Access-Accept 包,其中可包含额外的授权属性(如 VLAN ID、带宽限制、会话超时等)。
-
AP 收到后,将该客户端的端口状态改为 授权(authorized)。
步骤 9:动态密钥分发(若使用 WPA/WPA2)
-
如果网络启用了 WPA/WPA2-Enterprise,在 EAP-Success 之后,AP 和客户端会进行 4-Way Handshake 和 Group Key Handshake,派生并安装加密密钥(PTK、GTK)。
-
这些密钥通过 EAPOL-Key 帧传输。
步骤 10:正常数据传输
-
客户端现在可以发送普通数据帧(如 DHCP 请求、ARP、HTTP 等)。
步骤 11:下线
-
客户端发送 EAPOL-Logoff 帧给 AP,AP 将端口重新设为未授权状态。
整个过程中,真正的密码或凭证只在 TLS 隧道内传输,不会被明文泄露。
6.7. EAP 认证方法的详细对比
| EAP 方法 | 安全性 | 需要 PKI(证书) | 用户凭证类型 | 常见用途 |
|---|---|---|---|---|
| EAP-MD5 | 极低(易被字典攻击) | 否 | 用户名/密码 | 极少用(仅演示) |
| EAP-TLS | 最高(双向证书) | 是(客户端+服务器都需要证书) | 数字证书 | 高安全要求的企业 |
| EAP-PEAP | 高(只要求服务器证书) | 服务器需要证书 | 通常用 MSCHAPv2 | Windows 网络(最流行) |
| EAP-TTLS | 高(只要求服务器证书) | 服务器需要证书 | 支持多种内层:PAP, CHAP, MSCHAP, EAP-MD5 等 | 兼容旧协议的系统 |
| EAP-SIM | 中等 | 否 | GSM SIM 卡 | 移动运营商热点 |
| EAP-AKA | 高 | 否 | 3G/4G SIM 卡 | 移动运营商 |
| LEAP | 低(已被破解) | 否 | 用户名/密码 | 旧 Cisco 设备(不推荐) |
| EAP-FAST | 中等 | 否(使用共享密钥或 PAC) | 用户名/密码 | Cisco 替代 LEAP 的方案 |
如何选择 EAP 方法?
-
通用企业环境(Windows 为主):PEAP-MSCHAPv2(因为 Windows 原生支持,无需额外证书部署客户端)。
-
异构环境(Windows/Linux/macOS):EAP-TLS 或 PEAP(Linux 需要安装 supplicant)。
-
极高标准安全(如政府、金融):EAP-TLS(双向证书,防止中间人)。
-
没有 PKI 的组织:PEAP 或 TTLS(只部署服务器证书即可)。
-
兼容老旧系统:TTLS 可以支持 PAP/CHAP。
6.8. 802.1X 与 WPA/WPA2 的关系图
text
用户设备 AP RADIUS 服务器 | | | |--- EAPOL-Start ------------->| | |<-- EAP-Request/Identity ----| | |--- EAP-Response/Identity --->| | | |--- RADIUS Access-Request --------->| | |<-- RADIUS Access-Challenge -------| |<-- EAP-Request/PEAP ---------| | |--- (TLS handshake) --------->|<------------------------------------| | ....... | | (TLS 隧道建立完成) | |<-- EAP-Request/MSCHAPv2 -----| | |--- EAP-Response/MSCHAPv2 --->| | | |--- RADIUS Access-Request (内层) -->| | |<-- RADIUS Access-Accept ----------| |<-- EAP-Success --------------| | | | | |--- (4-Way Handshake) ------->| (生成 PTK/GTK) | |<--- EAPOL-Key (GTK) ---------| | | 此时端口授权,数据可用
6.9. 802.1X 带来的安全性提升
| 攻击类型 | 无 802.1X 的网络 | 使用 802.1X 的网络 |
|---|---|---|
| 窃听 | 如果使用 WEP,易被破解;如果开放网络,完全明文 | EAP-TLS/PEAP 隧道内的凭证加密,不可窃听 |
| 中间人(伪造 AP) | 用户可能连到恶意 AP | 用户可验证服务器证书,拒绝伪造 AP |
| 离线字典攻击 | WPA-PSK 可被捕获握手包后破解 | 每次会话都有临时密钥,无法离线破解 |
| 用户假冒 | 知道共享密钥即可接入 | 需要知道用户密码或证书,可做双重认证 |
| 漫游时重新认证 | 需要重新输入密钥或缓存 | 支持 PMK 快取,实现快速漫游 |
6.10.实际部署中的注意事项
-
证书管理:
如果使用 PEAP 或 EAP-TLS,必须在 RADIUS 服务器上安装有效的证书。最好使用公共 CA 签名的证书,否则每个客户端都需要信任自签名证书(麻烦且不安全)。 -
用户身份存储:
RADIUS 服务器需要对接用户数据库,常见的有:-
Active Directory(使用 Windows NPS)
-
LDAP(OpenLDAP)
-
本地数据库(FreeRADIUS 的 users 文件)
-
SQL 数据库
-
-
客户端配置:
-
Windows:内置的 “Wired / Wireless AutoConfig” 服务支持 PEAP/EAP-TLS。
-
macOS:系统偏好设置 → 网络 → 选择网络 → 802.1X。
-
Linux:wpa_supplicant 或 xsupplicant。
-
iOS/Android:支持 EAP-PEAP/MSCHAPv2 和 EAP-TLS。
-
-
兼容性问题:
某些老旧设备不支持 802.1X,此时只能使用 WPA-PSK 或 MAC 地址过滤(不推荐)。 -
快速漫游:
在大型网络中,用户移动时切换 AP,需要重新认证。802.1X 支持 PMK 快取 和 预先认证(Pre-authentication) 来加速漫游。
总结(第6章核心思想)
-
802.1X 是一个“门卫”框架:它不自己认证,而是让 RADIUS 服务器来完成。
-
EAP 是“门卫的通讯协议”:支持多种认证方式,可扩展。
-
EAPOL 是客户端与 AP 之间的协议,RADIUS 是 AP 与服务器之间的协议。
-
动态密钥分发 是 802.1X 的副产品,使得后续的 WPA/WPA2 加密能够实现独立、定期更新的会话密钥。
-
802.1X 本身不加密数据,但它为加密协议(WEP、TKIP、CCMP)提供了安全的密钥分发途径。
一句话记住:
802.1X 解决了 “你是谁” 的问题,并且把 “接下来用什么钥匙” 安全地交给你,随后 WPA/WPA2 再用那把钥匙锁住你的数据。
第七章 802.11i
802.11i 通过 RSN 框架、TKIP(过渡)和 CCMP(强安全)两套协议,以及完善的密钥管理机制,彻底解决了 WEP 的安全缺陷,奠定了现代无线局域网安全的基础。
第八章 802.11管理过程
本章节讲的是 无线网络如何在幕后自动完成各种“家务活”,包括:
-
如何找到网络(扫描)
-
如何证明身份(身份认证)
-
如何接入网络(连接)
-
如何省电(电源管理)
-
如何保持时钟同步(计时同步)
-
如何避免干扰(频谱管理)
这些过程大部分由无线网卡和驱动程序自动完成,用户通常无感知。但了解它们,对排查故障、优化网络非常有帮助。
8.1. 管理架构(8.1)
802.11 的管理由三个组件合作完成:
| 组件 | 职责 |
|---|---|
| MLME(MAC 层管理实体) | 管理 MAC 层的操作(如扫描、连接、省电) |
| PLME(物理层管理实体) | 管理物理层参数(如信道、功率) |
| SME(系统管理实体) | 与用户/驱动程序交互,配置和监控状态 |
类比:MLME 是管家,PLME 是水电工,SME 是业主(你)。
8.2. 扫描(8.2)—— 寻找网络
当你的无线网卡启动,它首先要做的是 寻找附近有哪些网络。这个过程叫扫描。
8.2.1 两种扫描方式
| 方式 | 做法 | 优点 | 缺点 |
|---|---|---|---|
| 被动扫描 | 网卡切换频道,静静听基站发送的 Beacon(信标)帧 | 省电(不发送数据) | 慢(要等信标,通常每100毫秒一次) |
| 主动扫描 | 网卡主动发送 Probe Request(探测请求),基站回复 Probe Response | 快 | 耗电(需要发送) |
被动扫描:
-
网卡在每个频道上监听一段时间(比如30毫秒)。
-
如果收到 Beacon 帧,就知道这个频道的网络名称(SSID)、支持速率、加密方式等。
-
记录下这些信息,然后切换到下一个频道。
主动扫描:
-
网卡选择一个频道,发送 Probe Request(可以指定某个 SSID,或广播方式“谁在?”)。
-
范围内的基站收到后,会回复 Probe Response(包含网络参数)。
-
网卡收集回复,然后切换频道。
通常,网卡会先尝试主动扫描(快速找到网络),如果找不到则用被动扫描(省电)。
8.2.2 扫描参数(可调,一般用户不关心)
-
ProbeDelay:等待回复的最短时间。
-
MinChannelTime / MaxChannelTime:在每个频道上停留的最短/最长时间。
8.2.3 隐藏 SSID(所谓“隐藏网络”)
-
有些 AP 设置为不在 Beacon 中广播 SSID,这叫“隐藏网络”。
-
这样被动扫描看不到,但主动扫描时,如果你知道 SSID,网卡发出带正确 SSID 的 Probe Request,AP 仍会回复。
-
注意:隐藏 SSID 不提供真正的安全性(因为 Probe Request 中 SSID 是明文的,别人可以抓包看到)。它反而可能导致连接问题,不推荐使用。
8.3. 身份认证 —— 证明身份
扫描到网络后,并不能直接使用,必须先通过 802.11 身份认证(注意:这不是 802.1X 用户认证,而是设备级的简单认证)。
8.3.1 两种 802.11 认证方式
| 方式 | 做法 | 安全性 | 现状 |
|---|---|---|---|
| 开放系统认证 | 客户端发一个认证请求,AP 直接回复“成功”。 | 完全没有(只是形式) | 绝大多数网络都使用这个(配合 802.1X 做真正认证) |
| 共享密钥认证 | AP 发一个挑战字符串(明文),客户端用 WEP 密钥加密后回传,AP 验证。 | 有漏洞(可被破解) | 已废弃(802.11i 禁止在 RSN 中使用) |
实际上:开放系统认证并不意味着网络不安全。真正的安全来自于后续的 802.1X(第6章)或 WPA/WPA2 加密。这里的“开放系统认证”只是走个流程,让任何设备都能完成第1步,然后通过 802.1X 来验证用户身份。
8.3.2 地址过滤(不是标准,但常见)
-
一些 AP 提供 MAC 地址过滤功能,只允许白名单中的 MAC 地址通过认证。
-
缺点:MAC 地址可以被伪造,管理麻烦,不推荐作为主要安全手段。
8.4. 连接 —— 加入网络
认证通过后,客户端需要 与基站建立连接(Association),才能被允许收发数据帧。
连接过程
-
客户端发送 Association Request(包含自己的能力、监听间隔等)。
-
AP 回复 Association Response(成功则分配 AID(连接识别码),范围 1-2007)。
-
之后,AP 会为该客户端转发数据,并缓存发给它的帧(如果客户端进入省电模式)。
重新连接(Reassociation):
当客户端从一个 AP 漫游到另一个 AP 时,需要重新连接。新 AP 会与旧 AP 通信,把暂存的数据帧移交过来。
每个客户端同一时间只能与一个 AP 连接。
8.5. 省电模式 —— 让电池更持久
无线网卡是耗电大户。802.11 设计了一套机制,让设备可以 大部分时间睡觉,定时醒来取数据。
8.5.1 基础型网络(Infrastructure)的省电
核心思想:AP 为睡眠中的客户端暂存帧。
关键参数:
-
监听间隔(Listen Interval):客户端在连接时告诉 AP,自己会每隔几个 Beacon 周期醒来一次。
-
TIM(Traffic Indication Map):AP 在 Beacon 帧中携带一个位图,每一位对应一个 AID,表示该客户端是否有暂存数据。
-
DTIM(Delivery TIM):特殊的 TIM,用于通知“马上要发送广播/组播数据”。DTIM 周期可设置,例如每 3 个 Beacon 发送一次 DTIM。
工作流程:
-
客户端进入睡眠(发送帧时将 Power Management 位设为1)。
-
AP 暂存发往该客户端的单播帧,以及广播/组播帧。
-
客户端按监听间隔醒来,接收 Beacon 帧,检查 TIM 中自己的位是否置1。
-
如果有数据,客户端发送 PS-Poll(省电轮询) 帧给 AP,AP 响应一个数据帧(可能还有更多数据)。
-
客户端重复 PS-Poll 直到所有数据取完,然后可以再次睡眠。
DTIM 用于广播/组播:所有客户端必须在 DTIM Beacon 时醒来,因为广播/组播帧会在 DTIM 之后立即发送。
8.5.2 IBSS(Ad Hoc)的省电
-
没有 AP,所以无法集中暂存。
-
使用 ATIM(Announcement Traffic Indication Message) 窗口:
在每个 Beacon 之后的一段时间(ATIM 窗口),所有设备必须保持清醒。
如果有设备要为另一个睡眠设备发数据,就在 ATIM 窗口内发送 ATIM 帧通知对方。
对方收到 ATIM 后,会在窗口结束后保持清醒,等待数据。
没有收到 ATIM 的设备可以继续睡眠。
IBSS 省电效率较低,因为 ATIM 窗口固定,且所有设备都要在窗口内清醒。
8.6. 计时同步 —— 让所有设备步调一致
无线网络需要精确的时钟同步,尤其是跳频网络(虽然跳频已淘汰),以及省电模式中的 Beacon 发送。
8.6.1 基础型网络(有 AP)
-
AP 充当主时钟。
-
AP 在 Beacon 帧中携带 时间戳(Timestamp),值为 AP 的本地时钟(微秒级)。
-
客户端收到后,调整自己的时钟以匹配 AP 的时钟。
-
即使偶尔丢几个 Beacon,客户端也能通过自己的计时器维持大致同步。
8.6.2 IBSS(无 AP)
-
所有设备轮流发送 Beacon。
-
在信标预定发送时间(TBTT),每个设备随机退避,最先发 Beacon 的设备成为“发送者”,其他设备收到后取消自己的发送。
-
时间戳采用“最快时钟”原则:如果收到的 Beacon 时间戳比自己本地时钟晚,就更新本地时钟。这样所有设备会逐渐同步到最快的那台设备上。
8.7. 频谱管理 —— 适应无线电环境
802.11h 为 5GHz 频段增加了频谱管理功能,主要为了符合欧洲的法规要求(避免干扰雷达),但也带来了好处。
8.7.1 传输功率控制(TPC)
目的:动态调整发射功率,避免浪费电池,减少对邻居的干扰。
做法:
-
AP 在 Beacon 中告知 最大允许功率(通过 Country 元素和 Power Constraint 元素)。
-
客户端在连接时上报自己的 功率能力(最小/最大功率)。
-
客户端可以发送 TPC Request 给 AP,AP 回复 TPC Report(包含当前传输功率和链路余量)。
客户端根据链路余量调整自己的功率(余量太大就降低功率,余量太小就提高)。
8.7.2 动态频率选择(DFS)
目的:避免干扰 5GHz 频段的雷达系统。
做法:
-
AP 可以设置 静默期(Quiet),在此期间所有设备停止发送,以便检测雷达信号。
-
如果检测到雷达,AP 必须切换到另一个频道。
-
切换前,AP 发送 Channel Switch Announcement 帧,告知所有客户端新频道和切换时间。
-
客户端收到后,在指定时间一起跳转。
DFS 也允许 AP 自动选择最干净的信道(避免与其他 AP 重叠)。
总结:第8章核心内容一张表
| 管理功能 | 主要机制 | 通俗解释 |
|---|---|---|
| 扫描 | 被动(听 Beacon)/主动(发 Probe) | 像雷达一样找周围有哪些 Wi-Fi |
| 身份认证 | 开放系统 / 共享密钥(废弃) | 走个形式,真正的认证靠 802.1X |
| 连接 | Association / Reassociation | 正式登记,拿到门牌号(AID) |
| 省电 | TIM + DTIM + PS-Poll | 睡觉时让 AP 暂存数据,定时醒来取 |
| 计时同步 | Beacon 中的时间戳 | 所有设备对准同一个时钟 |
| 功率控制 | TPC Request/Report | 根据距离调整说话音量 |
| 频道切换 | DFS + Channel Switch Announcement | 发现雷达立刻搬家 |
第九章 PCF 免竞争服务
9.1. 什么是 PCF?
PCF(Point Coordination Function,点协调功能) 是 802.11 MAC 层的一种可选的介质访问方式。它与我们熟知的 DCF(分布式协调功能,即 CSMA/CA 竞争访问) 不同:
-
DCF:所有设备“争抢”信道,谁先抢到谁发送(类似一群人抢话筒)。
-
PCF:由 基站(AP)充当“主持人”,轮流点名允许设备发送,没有争抢(类似老师点名回答问题)。
重要提示:PCF 在实际产品中几乎从未被广泛实现。家用路由器、企业 AP 基本都不支持 PCF。因此本章更多是理论了解,实际部署中极少用到。但理解 PCF 有助于认识 802.11 的完整设计思想。
第十章 物理层概观
10.1 物理层的架构
802.11 物理层分为两个子层:
| 子层 | 全称 | 作用 | 类比 |
|---|---|---|---|
| PLCP | Physical Layer Convergence Procedure(物理层收敛程序) | 把 MAC 帧加上物理层头部(同步信号、长度等),准备发送 | 把信件放进信封,写上地址和邮编 |
| PMD | Physical Medium Dependent(物理介质依赖子层) | 把 PLCP 处理好的数据真正调制成无线电波(或红外线),通过天线发送 | 把信封交给邮递员,选择交通工具(汽车、飞机) |
简单说:PLCP 负责“封装”,PMD 负责“发送”。
10.2 无线链路的类
802.11 标准至今定义了多种物理层,主要区别是频率和调制方式:
| 物理层 | 频段 | 最大速率 | 特点 |
|---|---|---|---|
| FHSS(跳频) | 2.4 GHz | 2 Mbps | 旧标准,已被淘汰 |
| DSSS(直接序列) | 2.4 GHz | 2 Mbps | 802.11 原始标准之一 |
| HR/DSSS(802.11b) | 2.4 GHz | 11 Mbps | 早期主流,现在仍部分存在 |
| OFDM(802.11a) | 5 GHz | 54 Mbps | 速度快、干扰少,但穿墙差 |
| ERP(802.11g) | 2.4 GHz | 54 Mbps | 兼容 802.11b,速度同 11a |
| MIMO-OFDM(802.11n/ac/ax) | 2.4/5 GHz | 数百 Mbps~数 Gbps | 现代 Wi-Fi 的基础 |
本章重点讲各种物理层共同面对的问题,不深入具体细节。
10.3 频率执照与免照频段
10.3.1 为什么需要执照
无线电波是有限的自然资源。如果大家都在同一个频率上乱发,就会互相干扰。政府(如美国的 FCC)会分配频段给不同用途。
-
有照频段:电视台、广播、移动通信公司需要购买执照,独家使用某个频段。他人不得干扰。
-
免照频段:任何人都可以使用,但必须遵守功率限制,且不能干扰有照服务。
10.3.2. ISM 频段(工业、科学、医疗)
802.11 主要使用 ISM(Industrial, Scientific, Medical)免照频段:
-
2.4 GHz ISM(2.4–2.5 GHz):用于 802.11b/g/n/ax。微波炉、蓝牙、无线电话也在这里。
-
5 GHz ISM / U-NII(5.15–5.35 GHz, 5.47–5.85 GHz):用于 802.11a/n/ac/ax。干扰较少,但穿墙能力比 2.4 GHz 弱。
微波炉工作时会泄漏 2.4 GHz 能量,对 Wi-Fi 是强干扰源。但“水分子共振频率”的说法是错的(真实共振在 22 GHz),微波炉只是利用水分子极性来回摩擦发热。
10.4 展频技术
为了在拥挤的免照频段中可靠通信,802.11 使用 展频(Spread Spectrum) 技术:将信号能量分散到较宽的频率范围。
10.4.1 三种展频方式:
| 方式 | 原理 | 通俗比喻 |
|---|---|---|
| 跳频(FHSS) | 快速在多个频率之间跳变,每个频率只停留很短时间 | 一场舞会中,你快速在不同桌子间穿梭说话,别人很难一直跟上你 |
| 直接序列(DSSS) | 用高码率的“扩频码”把每个数据位扩展成多个码片(chip)发送 | 你派出一组穿着统一制服的信使,虽然有个别信使被拦下,但整体消息仍能送达 |
| 正交频分复用(OFDM) | 把一个高速数据流拆成许多低速子流,在多个正交子载波上并行发送 | 一个车队分成多辆小车,每辆车走不同的并排车道,互不干扰,整体速度更快 |
展频的另一个好处是:窄频干扰(如微波炉泄漏)只影响部分频率,接收器仍能从其他频率还原数据。
10.5 RF 传播与 802.11 性能
无线信号在空中传播,会受到很多因素影响。这些因素直接决定了你能多快、多远上网。
10.5.1 信号强度与噪声
-
信号强度:接收端收到的电磁波能量。
-
噪声基准:背景无线电噪声水平(其他设备、自然干扰)。
-
信噪比(SNR):信号强度与噪声基准的比值(单位 dB)。
信噪比越高,信号越“干净”。
类比:在嘈杂的咖啡馆(高噪声)听朋友说话,即使他音量不小(信号强),你可能还是听不清(低 SNR)。
10.5.2 香农极限(Shannon Limit)
公式:最大传输速率 C = W × log₂(1 + SNR)
-
W:频宽(Hz)
-
SNR:信噪比(线性值,不是 dB)
这意味着:要想传输更快,要么增加频宽(W),要么提高信噪比(SNR)。
802.11a 用 20 MHz 频宽、54 Mbps 速率,理论最低 SNR 仅约 7.4 dB,但实际硬件需要更高。
香农极限是物理上的天花板,任何调制方式都不能超过它。
10.5.3 路径损耗与距离
无线电波传播时,强度随距离指数衰减。路径损耗(Path Loss) 公式(开放空间):
损耗 (dB)=32.5+20×log10(频率 (GHz))+20×log10(距离 (米))损耗 (dB)=32.5+20×log10(频率 (GHz))+20×log10(距离 (米))
例如:2.4 GHz,距离 100 米 → 损耗 ≈ 32.5 + 20×0.38 + 20×2 = 32.5 + 7.6 + 40 = 80.1 dB。
距离越远、频率越高,信号衰减越严重。这就是为什么 5 GHz 穿墙能力不如 2.4 GHz。
10.5.4 多速率选择
802.11 设备会根据信噪比自动选择速率(速率选择算法由厂商实现)。
-
信噪比高 → 高速率(如 54 Mbps)
-
信噪比低 → 低速率(如 6 Mbps)
你在路由器旁手机可能满速,去卫生间就降速,就是这个原因。
10.5.5 多径干扰(Multipath Interference)
信号从发射到接收,会经过多条路径(直射、反射、绕射)。当这些不同路径的信号到达接收器时,如果相位相反,就会互相抵消,导致信号突然很弱。
类比:你在山谷里喊话,回声和原声叠加,可能某些位置听不到。换个位置就好了。
解决多径干扰:
-
使用 天线分集(两支天线,选择信号好的那支)。
-
使用 OFDM 调制(它本身对多径不敏感)。
-
使用 MIMO(多天线同时收发,利用多径增强信号)。
10.5.6 符号间干扰(ISI)
多径导致同一符号的不同副本到达时间有差异,如果差异过大,会与下一个符号重叠,造成解码错误。
防护时间(Guard Interval):在两个符号之间加入一段空白时间,让迟到的副本消散。
OFDM 采用 循环前缀(Cyclic Prefix) 做防护,既防 ISI,又不破坏载波正交性。
10.6.RF 工程基础
10.6.1. 天线
天线将电信号转换为电磁波(发射),或反之(接收)。
-
全向天线:水平方向所有角度信号强度相同(像一圈甜甜圈)。家用路由器常见。
-
定向天线:集中能量向一个方向发射(像手电筒)。用于长距离桥接。
增益(Gain):天线把能量集中到某个方向的能力,单位 dBi(相对于理想点源)。
半功率波束宽度:信号强度下降一半的角度。
天线增益不能凭空放大功率,只是“挤”向某个方向。想全覆盖就用全向,想打远就用定向。
10.6.2. 放大器
-
低噪声放大器(LNA):放在接收前端,放大微弱信号,同时自身噪声很小。
-
高功率放大器(HPA):放大发射信号,提高输出功率。
免照频段对输出功率和有效全向辐射功率(EIRP)有严格限制。使用高增益天线时,发射器功率必须降低,以确保 EIRP 不超标。
总结:第10章关键点
| 概念 | 通俗解释 |
|---|---|
| PLCP | 给数据加帧头和同步信号,像给快递贴运单 |
| PMD | 把数据调制成无线电波,像把快递交给快递员 |
| 免照频段(ISM) | 任何人都能用,但必须控制功率,避免干扰 |
| 展频 | 把信号分散到宽频带,抗干扰 |
| 信噪比(SNR) | 信号比噪声大多少,越大越快越稳定 |
| 路径损耗 | 距离越远、频率越高,信号越弱 |
| 多径干扰 | 信号走不同路径,相位抵消导致信号消失 |
| 防护时间/循环前缀 | 在符号间加空白,防止前后符号干扰 |
| 天线增益 | 集中能量向某个方向,提高有效距离 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)