外观
大家都对着空气大喊大叫,无线天线怎么做到不撞车?
在第 8 课 · 以太网帧格式中,我们学到了有线网络早期的 CSMA/CD(载波侦听多路访问/碰撞检测)——如果两条网线里的电信号在铜缆中撞车,网卡能够“边发边听”,一旦检测到异常高电平,立即停止发包并发送拥塞信号。
但在无线局域网中,CSMA/CD 彻底失灵了! 当你手机的无线天线向空气中发射信号时(功率约为 100mW),周围微弱的外部信号传到手机天线上只有区区 0.0000001 mW(相差上百万倍!)。手机在全力发声时,根本听不见外界微弱的细声细语,物理上完全无法在发射的同时检测外部碰撞!
为了解决空气介质的半双工无序冲突,IEEE 802.11 协议设计了一套精密如绅士礼仪一般的避让哲学——载波侦听多路访问/冲突避免(CSMA/CA)(载波侦听多路访问/冲突避免) 与 请求发送/允许发送(RTS/CTS) 预约机制!
学完本课后,你将能够:
- 深刻理解 为什么无线网络必须用“冲突避免(CA)+ 显式确认(ACK)”替代有线的“碰撞检测(CD)”。
- 推演 CSMA/CA 的标准时序:DIFS 帧间隙、争用窗口(CW)随机退避倒计时与 SIFS 极速应答。
- 解释 经典“隐藏节点(Hidden Node)”产生的根源,并阐述 RTS/CTS 握手如何令全网静默。
- 梳理 无线终端(STA)连接 Wi-Fi 的四步曲(扫描、链路认证、关联、四次握手获取 IP)。
1. 绅士礼仪:CSMA/CA 核心工作时序
在空气共享信道中,每个终端都必须遵守如下四步竞争法则:
1. 侦听空闲与 DIFS 观察期
- 终端准备发包前,首先通过天线侦听信道是否有电磁波。
- 哪怕信道完全空闲,终端也绝对不能立即发包!必须强行等待一个名为 DIFS(分布式帧间间隔) 的静默时间(通常为几十微秒),以确认信道是真的空闲,而不是别人两句话之间的短暂喘气。
2. 随机退避(Random Backoff)
- 如果大家都等 DIFS,DIFS 一过所有人同时发,岂不是依然在同一毫秒撞车?
- 精妙设计:摇号倒计时!
- 终端在争用窗口(Contention Window, CW,如 0 ~ 15 个时间槽)中随机摇一个整数点数(例如抽中了 5);
- 终端开始倒数:
; - 只有倒计时真正归零的那个幸运儿,才能夺取信道开始发送数据!
- 其他抽中较大点数的终端在倒计时中途一旦侦听到别人开始发包,立即冻结本地计数器(如暂停在 2),等待下一次信道空闲后再继续从 2 倒数。
3. SIFS 与必须显式回复的 ACK
- 数据帧发送完毕后,接收方(AP 或对端)等待一个优先级最高、时间极短的 SIFS(短帧间间隔),必须向发送端回复一个 ACK 确认帧!
- 铁律:在无线网络中,每一个单播数据帧都必须收到对端的显式 ACK。如果在规定时间内没收到 ACK,发送端判定空气中发生碰撞丢包,将争用窗口加倍(
)并重新退避重传!
2. 世纪难题:隐藏节点与 RTS/CTS 救赎
在无线网络中,存在一个极其恶劣的物理死角——“隐藏节点(Hidden Node)”:
text
[ STA 1 ] <--- 信号通畅 ---> [ AP ] <--- 信号通畅 ---> [ STA 2 ]
| |
+---- 距离过远或有水泥墙阻隔,STA 1 与 STA 2 彼此完全听不见对方! ----+灾难推演:
- STA 1 想给 AP 发数据,侦听空气发现没人在说话(它听不见 STA 2),于是发包;
- 恰好 STA 2 也想给 AP 发数据,侦听空气也发现没人在说话(它听不见 STA 1),也发包;
- 两股强大的电磁波在 AP 的天线处瞬间重叠碰撞,导致 AP 接收到的全是一堆被撕裂的垃圾乱码!AP 无法解包,也不回 ACK;两台终端在各自的角落一脸懵逼。
破局利器:请求发送/允许发送(RTS/CTS) 机制
为了化解双方彼此“盲盒”的状态,协议引入了小尺寸的握手预约帧:
- 发 RTS(请求发送):STA 1 在发送大体积数据前,先向 AP 抛出一个极短的控制帧 RTS,声明:“我想借用信道传输 1500 字节的数据,需要占用 2 毫秒!”
- 广播 CTS(允许发送):AP 收到后,以高功率向全网广播一个控制帧 CTS,宣布:“批准 STA 1 传输!从现在开始全网静默 2 毫秒!”
- 全网静默(NAV 虚拟载波侦听):
- STA 1 收到 CTS,放心大胆地开始打出大报文;
- 关键所在:躲在墙角原本听不见 STA 1 的 STA 2 却能清清楚楚听到 AP 发出的 CTS!STA 2 从 CTS 报文中提取出时间参数,主动在本地设置一个 网络分配矢量(NAV),在未来 2 毫秒内彻底闭嘴倒计时,绝不在此时插话!
- 隐藏节点的冲突危机被化解得干干净净。
3. 802.11 MAC 帧的三大类别
与有线以太网只有单一的 Ethernet II 帧不同,802.11 协议根据职责划分了三大家族:
- 管理帧(Management Frames):负责无线网络的发现、加入与退出。
- Beacon(信标帧):AP 像灯塔一样每隔 100ms 周期性广播,宣读自己的无线名字(SSID)、加密方式与信道。
- Probe Request / Response(探测请求与应答):手机主动呼叫搜寻附近的 Wi-Fi。
- Association Request / Response(关联请求与应答):终端向 AP 申请入网登记。
- 控制帧(Control Frames):协助信道预约竞争与确认。
- RTS、CTS、ACK、Block ACK(块确认)。
- 数据帧(Data Frames):真正包裹着上层 TCP/IP 应用层载荷的运输机。
4. 终端上线入网四步曲全流程
当你在手机设置里点击连接 Huawei-Office 并输入密码,在底层完成了以下四步交互:
text
1. 扫描 (Scanning) --> 2. 链路认证 (Auth) --> 3. 关联 (Association) --> 4. 四次握手与 DHCP
(主动探/被动听) (开放系统 Open) (登记接入通道) (协商密钥、获取IP)- 扫描(Scanning):手机被动侦听 AP 广播的 Beacon 帧,或主动打出 Probe Request,在屏幕上列出可用 Wi-Fi 列表;
- 链路认证(Authentication):早期过时的 802.11 链路级认证,现代通常使用“开放系统认证(Open System)”,直接放行通过;
- 关联(Association):手机向选定的 AP 发送 Association Request,AP 分配一个关联标识符(AID),双方正式确立二层无线逻辑连接;
- 安全协商与上三层:
- 触发 WPA2/WPA3 的 EAPOL 四次握手,验证无线密码并推导空口数据对称加密密钥(PTK);
- 随后触发 DHCP DORA 流程 获取 IP 地址、网关和 DNS,手机左上角跳出 Wi-Fi 图标,正式可以上网!
5. 课后核心测验
6. 下一步学习
小微家庭 Wi-Fi 只有一台胖 AP(路由器一体机),自己管认证自己发 IP。
但在高校宿舍、跨国机场和万人科技园区,机房里悬挂着成百上千台 AP。如果每台 AP 都要管理员跑去单独配置,网络运维人员将直接累瘫。
企业园区是如何用一台集中式控制器(AC)统一调度上千台 AP 的?用户数据到底在本地直接转发、还是在隧道里折返?
下一课,让我们攻克企业 WLAN 架构核心:第 41 课 · AC + FIT AP 集中式架构与 CAPWAP 协议!