Appearance
无线局域网(IEEE 802.11)
考情分析
无线局域网(Wireless LAN, WLAN)从 2011 年起几乎每隔一两年都会考一次,2026 年再次出现,是数据链路层的长期高频考点。题型集中在三类:
- 概念辨析:CSMA/CA 与 CSMA/CD 的差别、RTS/CTS 的作用、为什么需要 ACK
- MAC 帧地址解读:802.11 数据帧的 3 / 4 个地址字段分别代表什么
- 时间计算:给定 DIFS / SIFS / 帧长 / 带宽,算总发送时间或 NAV 值(2024、2026 连考)
考频:★★★★
802.11 标准与组网模式
标准家族
IEEE 802.11 是无线局域网的统称,下面有多个修订版(修订版同时也是物理层规范):
| 标准 | 速率 | 工作频段 |
|---|---|---|
| 802.11a | 54 Mb/s | 5 GHz |
| 802.11b | 11 Mb/s | 2.4 GHz |
| 802.11g | 54 Mb/s | 2.4 GHz |
| 802.11n | 600 Mb/s(理论) | 2.4 / 5 GHz |
| 802.11ac | 1 Gb/s+ | 5 GHz |
考点不会要求记住具体速率,但要知道所有 802.11 变种共用同一个 MAC 层(CSMA/CA)。
两种组网模式
基础设施(Infrastructure)模式——必须经过 AP 中转:
- 包含一个接入点 AP(Access Point)和若干移动站 STA(Station)
- 站点之间的通信也要经过 AP 转发(即使两台 STA 物理上靠得很近)
- 一个 AP 加上它所服务的所有 STA,组成一个 BSS(Basic Service Set,基本服务集)
- 多个 BSS 通过分配系统(DS,通常是有线以太网)相连,组成 ESS(Extended Service Set,扩展服务集)
自组网(Ad Hoc)模式——无需 AP,节点对等通信:
- 移动站之间直接通信,没有固定的基础设施
- 拓扑动态变化
- 工业/军用场景常见,408 真题中考查较少
CSMA/CA 协议
WLAN 用的 MAC 协议是 CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance,带冲突避免的载波监听多路访问)。
为什么不用 CSMA/CD?
| 维度 | 有线以太网 CSMA/CD | 无线 802.11 CSMA/CA |
|---|---|---|
| 信道 | 双绞线/光纤 | 共享无线频段 |
| 冲突检测 | 可以边发边听 | 不能(半双工,发的同时接收强度被自己的发射信号淹没) |
| 信号衰减 | 慢 | 快(与距离平方成反比) |
| 隐藏站问题 | 不存在 | 存在(两个站可能各自能听到 AP 但听不到对方) |
无线信号特性决定了"碰撞检测"几乎不可行,所以 802.11 用碰撞避免(提前预约信道)替代碰撞检测(边发边听)。
基本工作流程
- 站点想发送时,先监听信道
- 信道空闲,等待一个 DIFS(Distributed InterFrame Space,分布式帧间间隔)
- DIFS 期间一直空闲,开始发送数据帧
- 接收方收到正确帧后,等待一个 SIFS(Short InterFrame Space,短帧间间隔)后回送 ACK
- 发送方收到 ACK,本次传输完成;超时未收到 ACK,进入二进制指数退避后重传
为什么必须有 ACK? 无线信道误码率高,且发送方无法边发边监听,必须靠接收方显式确认才能知道帧是否送达。这是 CSMA/CA 与 CSMA/CD 最直观的差别之一(CSMA/CD 不需要逐帧 ACK,因为它能直接检测冲突)。
RTS / CTS 信道预约(可选机制)
为了解决隐藏站问题,CSMA/CA 提供可选的 RTS/CTS 握手:
- RTS(Request to Send,请求发送):发送方先发一个短控制帧 RTS,里面包含本次传输预计占用信道的时长 T
- CTS(Clear to Send,允许发送):AP 收到 RTS,等待 SIFS 后回送 CTS,CTS 同样包含时长 T
- 凡是听到 RTS 或 CTS 的其他站,都会把这个时长写进自己的 NAV(Network Allocation Vector,网络分配向量)
- NAV 倒计时期间,这些站点视为信道"虚拟忙",不再发起新传输
- 倒计时结束后,正常竞争信道
NAV 解决的核心痛点是隐藏站:B 可能听不到 H 的发送,但能听到 AP 的 CTS——CTS 一发,所有能与 AP 通信的站都"沉默",给 H 留出独占时间。
2024 真题第 36 题就是考"隐藏站 B 收到 AP 发的 CTS 时设置的 NAV 值",计算口径是:CTS 之后还需要的全部信道占用时间 = SIFS + DATA 传输时延 + SIFS + ACK 传输时延。
帧间间隔(IFS)
802.11 用不同长度的帧间间隔来给不同优先级的帧排队——间隔越短,优先级越高。
| 间隔 | 全称 | 用途 | 长度(相对) |
|---|---|---|---|
| SIFS | Short IFS | CTS、ACK、分片后续帧 | 最短 |
| PIFS | PCF IFS | 集中协调(PCF)下使用 | 中等 |
| DIFS | Distributed IFS | 普通数据帧、RTS | 最长 |
关键关系:SIFS < PIFS < DIFS。
2020 真题第 37 题问"H 或 AP 发送帧前所等待的 IFS 中最长的是哪个"——RTS 前等 DIFS,CTS / DATA / ACK 前都只等 SIFS,因此 DIFS 最长。
时间计算考点(高频)
时间计算题的通用拆解:
带 RTS/CTS 时:
各分量含义:
- 信道空闲后首次发送之前等 DIFS
- 其余两两之间的间隔都是 SIFS
- 单帧传输时延
2026 真题第 35 题:1500 B 数据帧、300 Mb/s、DIFS = 128 μs、SIFS = 28 μs,忽略 RTS/CTS、忽略传播时延、忽略其它帧传输时延。
, 。题目"忽略除数据帧以外的传输时延",所以 ,结果 。等等——题目问的是"从开始发送数据帧至确认接收方收到所需的时间",起点是数据帧开始发送的瞬间,DIFS 已经过完。所以 ,答案 B。 避坑点:起点是"开始发送数据帧"还是"信道空闲那一刻",要看题目原文,二者差一个 DIFS。
802.11 MAC 帧结构
802.11 MAC 帧最特殊的地方:有 4 个地址字段(一般帧用前 3 个,无线分布系统帧才用满 4 个)。
| 帧控制 | 持续期 | 地址 1 | 地址 2 | 地址 3 | 序号 | 地址 4 | 数据 | FCS |
|---|---|---|---|---|---|---|---|---|
| 2 B | 2 B | 6 B | 6 B | 6 B | 2 B | 6 B(可选) | 0–2312 B | 4 B |
帧控制字段里有两个关键比特:To DS 和 From DS,它们决定 4 个地址各自的含义。
4 种地址解读情形(408 高频)
| 场景 | To DS | From DS | 地址 1(接收方) | 地址 2(发送方) | 地址 3 | 地址 4 |
|---|---|---|---|---|---|---|
| 站 → 站(自组网) | 0 | 0 | 目的 STA | 源 STA | BSSID | — |
| 站 → AP(最常考) | 1 | 0 | AP MAC | 源 STA MAC | 最终目的 MAC | — |
| AP → 站(最常考) | 0 | 1 | 目的 STA MAC | AP MAC | 原始源 MAC | — |
| AP → AP(DS 内转发) | 1 | 1 | 接收 AP | 发送 AP | 最终目的 | 原始源 |
记忆口诀(针对最高频的"站到 AP"):地址 1 永远是"下一跳的接收方 MAC",地址 2 永远是"刚刚发出去的发送方 MAC",地址 3 是穿过 AP 后的"真正终点 / 真正起点"。
2017 真题第 35 题:主机 H 向 AP 发一帧 F 去访问 Internet。这是"站 → AP"场景(To DS = 1, From DS = 0),所以:
- 地址 1 = AP 的 MAC
- 地址 2 = H 的 MAC
- 地址 3 = 路由器 R 在 AP 这一侧接口的 MAC(H 不直接知道 Internet 上某台主机的 MAC,只能先发到默认网关)
隐藏站与暴露站
| 问题 | 现象 | CSMA/CA 的解决 |
|---|---|---|
| 隐藏站 | A、C 都能与 B 通信,但 A 与 C 相互听不到 → 同时向 B 发会冲突 | RTS/CTS + NAV |
| 暴露站 | B 与 A 通信,C 听得到 B 但其实可以同时向 D 发,却因"听到 B 在发"而被迫等待 | 802.11 没有专门机制,被视为性能损失 |
考点对比时记住:隐藏站是"该停的没停",暴露站是"不该停的停了"。
易错点
1. CSMA/CA 不是 CSMA/CD 的简单改名
最本质差别:CSMA/CD 边发边听,发现冲突立刻停;CSMA/CA 根本不"边发边听",靠 ACK 才能知道是否成功。所以 CSMA/CA 必须带 ACK,CSMA/CD 不需要 ACK。
2. SIFS 比 DIFS 短,是因为给"接续传输"留快通道
CTS / ACK 这种"对方已经在等"的帧只需要 SIFS,可以抢在新发起者(要等 DIFS)之前完成。不要把它理解成"反应快"——是协议刻意安排的优先级。
3. NAV 设置者是听到 RTS/CTS 的"第三方",不是发送方自己
发送方自己知道时长,不需要 NAV;NAV 是给周围旁观者用的"虚拟忙信号"。
4. 802.11 的 ACK 是 MAC 层 ACK,不是 TCP 的 ACK
无线链路层 ACK 是逐帧确认(链路层可靠传输),TCP ACK 是端到端字节流确认(传输层),二者完全不同层、可以同时存在。
5. RTS/CTS 是可选的,不是必须
只有当数据帧长度超过一个阈值(RTS Threshold)时,发送方才启用 RTS/CTS。短帧用 RTS/CTS 反而得不偿失(控制帧开销大于收益)。
6. 802.11 帧的 4 地址里没有"广播地址"专门字段
广播仍通过 FF:FF:FF:FF:FF:FF 这个值放进"地址 1"或"地址 3"实现,不是单独字段。
高频考点清单
- CSMA/CA 与 CSMA/CD 的根本差别(能否边发边听、是否必须 ACK)
- DIFS / SIFS 的大小关系与含义(SIFS 最短,给 CTS / ACK 用)
- RTS / CTS 的目的(信道预约、解决隐藏站)
- NAV 的含义(其他站基于 RTS/CTS 设置的"虚拟忙倒计时")
- 时间计算:
(注意起点) - 802.11 MAC 帧的 4 地址含义,特别是"站 → AP"和"AP → 站"两种最常考情形
- 隐藏站 vs 暴露站的区别("该停没停" vs "不该停停了")