🌐 第五章 以太网与无线局域网
📄 一句话概括

无线局域网(IEEE 802.11 家族,Wi-Fi 是它的商业认证名)就是把"最后一跳"的网线换成无线电波的以太网:零件从网线换成空气(STA、AP、BSS/SSID/BSSID/ESS)、抢线规矩从 CSMA/CD 换成 CSMA/CA(因为"边发边听"物理上做不到,撞车又发生在接收方)、还多了一样有线没有的逐帧 ACK 确认——但底层逻辑仍是第五章这一套:共用的介质、MAC 地址、帧、以及"谁什么时候能说"的秩序。

📝 本节和前面几节的关系
  • 5.1 埋了名字:同一网络中传输数据的两条路——以太网(有线)与无线局域网(Wi-Fi),当时只做了对照;
  • 5.3 讲 IEEE 802 标准号命名法时预告过:802.3 是以太网,802.11 是无线局域网——同一棵 802 树上的两根枝;
  • 5.4 讲的 MAC 地址:AP 的无线接口也有一块——它就是 BSSID;
  • 5.7 讲拓扑时点过无线三形态(基础架构 / Ad-hoc / Mesh),还说"无线一根线都没有、逻辑上接近总线";
  • 5.8 讲 CSMA/CD 时留了半句:"无线为什么只能避免(CA)不能检测(CD)"——本节正面回答;
  • 5.15 讲双工时下过断言:"Wi-Fi 天生半双工"——本节给出完整的物理原因;
  • 本节是无线这一大块的第一节:先把零件、入网流程、抢话规矩、信道分块一次摆全,后面的节再往深里走。

一、先把名字捋清:802.11 与 Wi-Fi

💡 换个角度看

以太网和无线局域网的关系,不是"新旧两代",而是同一套思想的两种介质实现:都在 802 委员会旗下、都用的 MAC 地址、帧长的影子都还在。学会了一个,另一个只差"介质带来的规矩差异"——本章前十五节就是在给这个对照做铺垫。

二、基本零件:STA、AP 和五个缩写

零件 全称 是什么
STA Station 站点 无线终端本身:手机、笔电、打印机里那块无线网卡
AP Access Point 接入点 "无线口 + 有线口"的翻译桥:无线这一侧对终端,有线那一侧接交换机(收 5.9 的"多口网桥"思想)
BSS Basic Service Set 基本服务集 一台 AP 及其覆盖圈内的所有 STA——"一个信号圈"
BSSID BSS Identifier 这台 AP 无线接口的 MAC 地址(收 5.4)——同一个圈里人人皆知的"圈主号"
SSID Service Set Identifier 网络的名字,就是你在手机 Wi-Fi 列表里看到的那一串字。AP 定期在 Beacon(信标)帧里广播它
ESS Extended Service Set 扩展服务集 多个 BSS 用同一个 SSID 拼成的一整张网——公司在每层楼放一台 AP、都叫"公司WiFi",你从 3 楼走到 4 楼不用手动重连,这叫漫游(roaming)
DS Distribution System 分布式系统 AP 之间的骨干——现实里几乎就是"AP 拿网线接到交换机上"(收 5.9)。无线只负责"最后一跳",AP 背后仍然是有线的世界

三、两种工作模式

四、终端怎么入网:扫描 → 认证 → 关联

  1. 扫描(Scanning)——先知道空气里有什么:
  2. 被动扫描:干等,听各 AP 定期广播的 Beacon 帧(SSID、信道、支持速率、时间戳都在里面——这就是"你手机上的 Wi-Fi 列表"的来源);
  3. 主动扫描:不等广播,主动发 Probe Request(探测请求帧)喊"有没有人?",AP 回 Probe Response。隐藏 SSID(关掉 Beacon 广播名字)防的就是被动扫描——但谁连它时 Probe 流量照样把名字喊出去,所以"隐藏 SSID"只是不作弊的迷彩,不是安全。
  4. 认证(Authentication):终端和 AP 互相确认"我可以加入吗"。老的"开放认证/共享密钥认证"早已名存实亡,今天的真正门禁是 WPA2/WPA3——在关联之后用四次握手验证"你知道密码",并派生出加密用的密钥。SSID 是名字、密码在认证环节,两件事。
  5. 关联(Association):终端正式"落户"——告诉 AP"我加入了你这个 BSS",AP 在自己的关联表里登记这台终端(像不像交换机的 MAC 表?思想同源:谁在哪个口,靠登记)。
  6. 关联完才轮到老朋友:DHCP 拿 IP 地址(收 3.23)——没有 IP,跨网段的门还是推不开。

五、空气里怎么抢话:CSMA/CA 与隐蔽站

先把 5.8 那笔账结了:为什么无线不能用 CSMA/CD? 三条物理原因:

  1. 半双工:同一个信道上,自己发射的功率会把自己接收电路塞满——"边说边听"物理上做不到(收 5.15);
  2. 信号随距离衰减:远方传来的微弱信号,会被自己的发射压得无影无踪——听到的"空闲"是假的;
  3. 撞车发生在接收方:就算发送方听到的确空闲,两个互相听不见的发送方仍然可能同时朝同一个接收方发——这就是隐蔽站问题(hidden station):A 和 B 相距太远互相听不到,但都能到 AP,同时开口就在 AP 那里撞了。发送方从头到尾不知道自己撞了——CD 的前提"能当场听见撞车"整个不成立。

所以 802.11 的答案是 CSMA/CA(Collision Avoidance,冲突避免)——既然躲不掉,就尽量别让它发生,发生了也能立刻知道:

  1. 先听(载波侦听):发之前听信道,必须空闲满一段 DIFS(分布式帧间隔)才算"真空闲"——等一小段是故意留出"最高优先级控制帧"的通道(短间隔 SIFS 留给 ACK 等控制帧,长间隔 DIFS 才轮到普通数据帧——间隔越短,优先级越高)。
  2. 随机退避(随机竞争):信道刚空闲时不马上发——从竞争窗口里随机挑一个时隙数开始倒数,数到 0 才发。人人都随机,撞车的概率被压低;数着数着信道又忙了,就冻结计数、等空闲再接着数(比以太网"撞了才退避"更礼貌:没撞也先让一步)。
  3. 发送:一发就发完整帧,中途不再听(反正也听不见——半双工)。
  4. 等 ACK:接收方收到帧、校验通过后,等一个 SIFS 就立刻回 ACK。发送方在时限内收到 ACK=成功;没收到=当作丢了——竞争窗口翻倍(跟 5.8 的二进制指数退避同一个思想),重新退避重发。
❗ 本节最重要的一处差别

有线以太网"发了就算",无线 Wi-Fi"每帧都要等 ACK"。 因为有线撞车发送方能当场听见(CD),无线不能——唯一的"送达凭据"就是那个 ACK。这也是 Wi-Fi 实际速率远低于标称速率的最大单项开销之一:每一帧都要多付一次"等 ACK + 帧间隔"的时间(同类的开销还有加密头与退避等待)。

六、信道:空气这块"介质"怎么分块

七、与有线以太网的对照表

维度 有线以太网(802.3) 无线局域网(802.11)
介质 双绞线/光纤(专用) 空气(共享,收 5.1)
介质访问 CSMA/CD(已随全双工退休,收 5.8·5.15) CSMA/CA(现役,且不可替代)
冲突的发现 发送方当场听见(边发边听) 接收方才知道 → 逐帧 ACK 确认
双工 可协商全双工(收 5.15) 天生半双工
送达凭据 不需要(物理层可靠) 每帧一个 ACK
"口"的登记 交换机 MAC 表(收 5.9~5.14) AP 关联表
名字/位置 只有 MAC MAC(BSSID)+ 名字(SSID)两套
速率口径 接口标称即单向速率 标称是理论峰值,实际要扣帧间隔/ACK/退避/加密

八、(tip)换个角度看:AP 就是"带无线口的网桥"

把 AP 拆开看:无线侧一套 802.11 的规矩(CA、ACK、Beacon、关联),有线侧一套 802.3 的规矩,中间做帧格式翻译、两边各有一块 MAC。它对下管理一个 BSS(登记谁在圈里),对上插入交换机的世界(交换机眼里的"端口")。你已经在 5.9~5.14 学过的"网桥/交换机"那一整套,换个介质在 AP 上又出现了一遍——这正是这张网自洽的地方。

九、动手 Demo65:把自己家的空气看一遍

🧪 Demo65:九步看清无线局域网的零件与空气

前提:一台 Windows 电脑(连着 Wi-Fi 或有无线网卡)、家里路由器管理页密码。

  1. Win+R → cmd → netsh wlan show drivers:看"支持的无线电类型",能认出 802.11a/g/n/ac/ax 里你的网卡支持到哪一代(对应第一节的演进表)。
  2. netsh wlan show networks mode=bssid:这是本 Demo 的主菜——每个 SSID 下面列出多个 BSSID(各是不同 AP/频段的 MAC)、信道、信号百分比、认证方式。对照第二节:SSID/BSSID/信道三个概念全在这一屏里。
  3. 找出邻居们:数一数列表里各 AP 用的是信道几——大概率 2.4G 全挤在 1/6/11 或附近,5G 各自分散。同信道的邻居就是和你排队的人(第六节)。
  4. 打开手机 → 当前 Wi-Fi 详情:能看到 IP、网关,部分手机能看到 BSSID 和信号强度(RSSI)——BSSID 就是 AP 的 MAC,和第 2 步里看到的那串对上号。
  5. 登录路由器管理页 → 无线设置:看三样——SSID 名字、信道设置(固定还是自动)、工作模式(802.11b/g/n/ax 混合)。对照第三、四节,把"名字/标准"两个字段和笔记对上。
  6. 把 2.4G 信道从"自动"改成固定的 1(或 6、11),保存后重新跑一遍第 2 步——自己家的 AP 换了信道。如果原来"自动"选了个和邻居重叠的信道,改完延迟会有肉眼可见的改善。
  7. 关掉"SSID 广播"(隐藏 SSID)→ 手机重新扫描:列表里看不到这个名字了(被动扫描失效);但手动"添加网络"输入名字和密码仍能连上(主动探测/直接关联还在)——亲证第五节那句"隐藏 SSID 不是安全"。
  8. (路由器有两个频段的)看 2.4G 与 5G 是不是同名:很多路由器默认同名(拼 ESS 方便漫游)——同名不同 BSSID,正好是 ESS 的最小实例。
  9. 收尾:把信道改回原值(第 6 步动过的话),隐藏 SSID 恢复广播(第 7 步动过的话)。改设置前先截图记原值——和 5.14 的规矩一样。

30 秒实验:命令行跑 netsh wlan show networks mode=bssid,找一个同名出现两行以上(不同 BSSID)的 SSID——恭喜,你肉眼看见了一个 ESS;再盯"信道"列,看看有多少邻居和你挤在同一条"空气总线"上。

十、常见误区

⚠️ 常见误区(先自己判对错,再展开)
  1. 以为"Wi-Fi"是标准名。 标准是 IEEE 802.11;Wi-Fi 是 Wi-Fi 联盟的认证商标(第一节)。
  2. 以为 SSID 是密码。 SSID 只是名字;门禁在 WPA2/WPA3 的认证与加密环节(第四节)。
  3. 以为无线也用 CSMA/CD。 是 CSMA/CA——"边发边听"物理上做不到,撞车又发生在接收方(第五节)。
  4. 以为信号满格就该快。 满格只说明"你和 AP 之间"好;同信道邻居在跟你抢空气,这是满格却卡的最常见原因(第六节)。
  5. 以为 2.4G 信道随便挑。 不重叠的只有 1/6/11;挑 3 会同时干扰 1 和 6 两边(第六节)。
  6. 以为隐藏 SSID 就安全。 Beacon 不喊名字了,但探测与关联流量照样暴露;真门禁是 WPA2/3(第四节)。
  7. 以为 AP 越多信号越好网越快。 同信道 AP 相互听得见、互相排队;乱加 AP 反而更卡——先分信道再谈覆盖(第六节)。
  8. 以为 BSSID 和 SSID 是一类东西。 SSID 是名字可共用;BSSID 是某台 AP 的 MAC,一台一个(第二节)。
  9. 以为 Wi-Fi 能全双工。 天生半双工:同一信道同一时刻只能一个方向(收 5.15)。
  10. 以为连上 SSID 就完事了。 扫描→认证→关联→DHCP 四步走完才能上网(第四节)。
  11. 以为 5G 频段全面碾压 2.4G。 5G 快、净,但穿墙差、半径小;远房间反而 2.4G 稳(第六节)。
  12. 以为无线帧和以太网帧完全两个世界。 帧格式不同,但 MAC 地址字段兼容,AP 做透明翻译——所以你的 MAC 在整个网络里从头用到尾(第二节、收 5.6·5.9)。

十一、动手自测

❓ 点开自我检查(先自己答,再看答案)
  1. 802.11 和 Wi-Fi 什么关系?哪个是标准、哪个是商标?
  2. SSID 和 BSSID 各是什么?手机 Wi-Fi 列表里"同名出现多行"说明什么?
  3. BSS、ESS、DS 分别指什么?公司在每层楼放同名 AP,你走路不掉线,靠的是什么?
  4. AP 本质上是什么设备?它对交换机来说是什么角色?
  5. 手机连 Wi-Fi 的完整流程是哪四步?每一步各解决什么问题?
  6. 被动扫描和主动扫描的区别是什么?隐藏 SSID 防住了哪个、防不住哪个?
  7. 无线为什么不能用 CSMA/CD?给出三条理由,其中"隐蔽站"是哪一条?
  8. CSMA/CA 的四步是什么?"先随机退避再发送"比以太网"撞了才退避"礼貌在哪?
  9. ACK 在无线上为什么必须逐帧确认?它对实际速率意味着什么?
  10. DIFS 和 SIFS 谁长谁短?为什么短的那个优先级反而高?
  11. 2.4G 为什么只有 1/6/11 三个可用信道?"信号满格却卡"最常见的原因是什么?
  12. RTS/CTS 解决什么问题?代价是什么?

答案: ① 802.11 是 IEEE 标准,Wi-Fi 是联盟认证商标。② SSID 是网络名(可共用)、BSSID 是某台 AP 的 MAC;同名多行=同一 SSID 背后多个 AP/频段,即 ESS 的样子。③ BSS=一台 AP 的覆盖圈;ESS=同名 BSS 的集合;DS=AP 之间的(有线)骨干;不掉线靠漫游。④ 透明网桥:无线侧 802.11、有线侧 802.3,翻译帧格式;对交换机就是一个接入"端口"。⑤ 扫描(发现 AP)→ 认证(进门资格,WPA2/3 真正把关)→ 关联(AP 登记"谁在圈里")→ DHCP(拿 IP)。⑥ 被动=听 Beacon,主动=发 Probe Request;隐藏 SSID 只挡住被动扫描,主动探测与关联照样暴露。⑦ 半双工听不了自己发的时候/信号衰减导致听到假空闲/撞车发生在接收方而发送方察觉不到;隐蔽站是第三条。⑧ DIFS 听→随机退避→发送→等 ACK;礼貌在"没撞也先随机让一步、且信道忙时冻结计数"。⑨ 发送方察觉不了撞车,ACK 是唯一送达凭据;每帧多付帧间隔+ACK 的时间,实际速率因此远低于标称。⑩ SIFS 短、DIFS 长;SIFS 留给 ACK 等控制帧——间隔越短越先走。⑪ 2.4G 频段总宽只够约 3 个 20 MHz 不重叠信道;满格却卡最常见于同信道邻居抢空气。⑫ 隐蔽站;代价是每次发送前多两回合控制帧的开销。

十二、下一步学什么

相关笔记