跳转到正文

大家都对着空气大喊大叫,无线天线怎么做到不撞车? ​

在第 8 课 · 以太网帧格式中,我们学到了有线网络早期的 CSMA/CD(载波侦听多路访问/碰撞检测)——如果两条网线里的电信号在铜缆中撞车,网卡能够“边发边听”,一旦检测到异常高电平,立即停止发包并发送拥塞信号。

但在无线局域网中,CSMA/CD 彻底失灵了! 当你手机的无线天线向空气中发射信号时(功率约为 100mW),周围微弱的外部信号传到手机天线上只有区区 0.0000001 mW(相差上百万倍!)。手机在全力发声时,根本听不见外界微弱的细声细语,物理上完全无法在发射的同时检测外部碰撞!

为了解决空气介质的半双工无序冲突,IEEE 802.11 协议设计了一套精密如绅士礼仪一般的避让哲学——载波侦听多路访问/冲突避免(CSMA/CA)(载波侦听多路访问/冲突避免) 与 请求发送/允许发送(RTS/CTS) 预约机制!


学完本课后,你将能够:

  1. 深刻理解 为什么无线网络必须用“冲突避免(CA)+ 显式确认(ACK)”替代有线的“碰撞检测(CD)”。
  2. 推演 CSMA/CA 的标准时序:DIFS 帧间隙、争用窗口(CW)随机退避倒计时与 SIFS 极速应答。
  3. 解释 经典“隐藏节点(Hidden Node)”产生的根源,并阐述 RTS/CTS 握手如何令全网静默。
  4. 梳理 无线终端(STA)连接 Wi-Fi 的四步曲(扫描、链路认证、关联、四次握手获取 IP)。

1. 绅士礼仪:CSMA/CA 核心工作时序 ​

在空气共享信道中,每个终端都必须遵守如下四步竞争法则:

CSMA/CA 时序与 RTS/CTS 机制图

1. 侦听空闲与 DIFS 观察期 ​

  • 终端准备发包前,首先通过天线侦听信道是否有电磁波。
  • 哪怕信道完全空闲,终端也绝对不能立即发包!必须强行等待一个名为 DIFS(分布式帧间间隔) 的静默时间(通常为几十微秒),以确认信道是真的空闲,而不是别人两句话之间的短暂喘气。

2. 随机退避(Random Backoff) ​

  • 如果大家都等 DIFS,DIFS 一过所有人同时发,岂不是依然在同一毫秒撞车?
  • 精妙设计:摇号倒计时!
    • 终端在争用窗口(Contention Window, CW,如 0 ~ 15 个时间槽)中随机摇一个整数点数(例如抽中了 5);
    • 终端开始倒数:5→4→3→2→1→0;
    • 只有倒计时真正归零的那个幸运儿,才能夺取信道开始发送数据!
    • 其他抽中较大点数的终端在倒计时中途一旦侦听到别人开始发包,立即冻结本地计数器(如暂停在 2),等待下一次信道空闲后再继续从 2 倒数。

3. SIFS 与必须显式回复的 ACK ​

  • 数据帧发送完毕后,接收方(AP 或对端)等待一个优先级最高、时间极短的 SIFS(短帧间间隔),必须向发送端回复一个 ACK 确认帧!
  • 铁律:在无线网络中,每一个单播数据帧都必须收到对端的显式 ACK。如果在规定时间内没收到 ACK,发送端判定空气中发生碰撞丢包,将争用窗口加倍(CW=2×CW+1)并重新退避重传!

2. 世纪难题:隐藏节点与 RTS/CTS 救赎 ​

在无线网络中,存在一个极其恶劣的物理死角——“隐藏节点(Hidden Node)”:

text
[ STA 1 ] <--- 信号通畅 ---> [ AP ] <--- 信号通畅 ---> [ STA 2 ]
    |                                                      |
    +---- 距离过远或有水泥墙阻隔,STA 1 与 STA 2 彼此完全听不见对方! ----+

灾难推演: ​

  1. STA 1 想给 AP 发数据,侦听空气发现没人在说话(它听不见 STA 2),于是发包;
  2. 恰好 STA 2 也想给 AP 发数据,侦听空气也发现没人在说话(它听不见 STA 1),也发包;
  3. 两股强大的电磁波在 AP 的天线处瞬间重叠碰撞,导致 AP 接收到的全是一堆被撕裂的垃圾乱码!AP 无法解包,也不回 ACK;两台终端在各自的角落一脸懵逼。

破局利器:请求发送/允许发送(RTS/CTS) 机制 ​

为了化解双方彼此“盲盒”的状态,协议引入了小尺寸的握手预约帧:

  1. 发 RTS(请求发送):STA 1 在发送大体积数据前,先向 AP 抛出一个极短的控制帧 RTS,声明:“我想借用信道传输 1500 字节的数据,需要占用 2 毫秒!”
  2. 广播 CTS(允许发送):AP 收到后,以高功率向全网广播一个控制帧 CTS,宣布:“批准 STA 1 传输!从现在开始全网静默 2 毫秒!”
  3. 全网静默(NAV 虚拟载波侦听):
    • STA 1 收到 CTS,放心大胆地开始打出大报文;
    • 关键所在:躲在墙角原本听不见 STA 1 的 STA 2 却能清清楚楚听到 AP 发出的 CTS!STA 2 从 CTS 报文中提取出时间参数,主动在本地设置一个 网络分配矢量(NAV),在未来 2 毫秒内彻底闭嘴倒计时,绝不在此时插话!
    • 隐藏节点的冲突危机被化解得干干净净。

3. 802.11 MAC 帧的三大类别 ​

与有线以太网只有单一的 Ethernet II 帧不同,802.11 协议根据职责划分了三大家族:

  1. 管理帧(Management Frames):负责无线网络的发现、加入与退出。
    • Beacon(信标帧):AP 像灯塔一样每隔 100ms 周期性广播,宣读自己的无线名字(SSID)、加密方式与信道。
    • Probe Request / Response(探测请求与应答):手机主动呼叫搜寻附近的 Wi-Fi。
    • Association Request / Response(关联请求与应答):终端向 AP 申请入网登记。
  2. 控制帧(Control Frames):协助信道预约竞争与确认。
    • RTS、CTS、ACK、Block ACK(块确认)。
  3. 数据帧(Data Frames):真正包裹着上层 TCP/IP 应用层载荷的运输机。

4. 终端上线入网四步曲全流程 ​

当你在手机设置里点击连接 Huawei-Office 并输入密码,在底层完成了以下四步交互:

text
1. 扫描 (Scanning) --> 2. 链路认证 (Auth) --> 3. 关联 (Association) --> 4. 四次握手与 DHCP
 (主动探/被动听)         (开放系统 Open)          (登记接入通道)            (协商密钥、获取IP)
  1. 扫描(Scanning):手机被动侦听 AP 广播的 Beacon 帧,或主动打出 Probe Request,在屏幕上列出可用 Wi-Fi 列表;
  2. 链路认证(Authentication):早期过时的 802.11 链路级认证,现代通常使用“开放系统认证(Open System)”,直接放行通过;
  3. 关联(Association):手机向选定的 AP 发送 Association Request,AP 分配一个关联标识符(AID),双方正式确立二层无线逻辑连接;
  4. 安全协商与上三层:
    • 触发 WPA2/WPA3 的 EAPOL 四次握手,验证无线密码并推导空口数据对称加密密钥(PTK);
    • 随后触发 DHCP DORA 流程 获取 IP 地址、网关和 DNS,手机左上角跳出 Wi-Fi 图标,正式可以上网!

5. 课后核心测验 ​

华为 ICT 大赛 2024–2025 省初赛 · 真题 · 单选

在 WLAN 组网中,当两个终端 STA 距离较远、无法感知彼此存在但同时试图向同一个 AP 发送数据时,会产生“隐藏节点(Hidden Node)”冲突。802.11 协议主要通过什么机制来彻底化解这一难题?

课后巩固 · 练习 · 单选

在以太网有线网络中采用 CSMA/CD 协议,而在 WLAN 无线局域网中采用 CSMA/CA 协议。这两者之间最核心的物理差异是什么?

6. 下一步学习 ​

小微家庭 Wi-Fi 只有一台胖 AP(路由器一体机),自己管认证自己发 IP。

但在高校宿舍、跨国机场和万人科技园区,机房里悬挂着成百上千台 AP。如果每台 AP 都要管理员跑去单独配置,网络运维人员将直接累瘫。

企业园区是如何用一台集中式控制器(AC)统一调度上千台 AP 的?用户数据到底在本地直接转发、还是在隧道里折返?

下一课,让我们攻克企业 WLAN 架构核心:第 41 课 · AC + FIT AP 集中式架构与 CAPWAP 协议!