跳转至

局域网 — 共享介质上谁先说

这一章讲一件事: 当几百台电脑共享同一条传输介质时,用什么规矩决定谁可以说话、 撞车了怎么收场。 以太网的答案是「抢」——先听后发、边发边听、冲突就退避重试,不用任何中央调度; 令牌环的答案是「轮」——一枚令牌绕环转,谁拿到谁说话;无线网因检测不到冲突, 答案改成「先预约再说话」。 后半章讲这些规矩的产业化:从 10Mb/s 到 100G 的以太网家族,以及把共享介质改造成 独占链路的交换机——冲突时代就此落幕。

1. 局域网是什么,难在哪

先交代一个名字:局域网的硬件入口叫网络接口卡(NIC, network interface card), 行话也叫适配器(adapter)或网卡——三个名字指同一块插/焊在机器上的电路板,本章统称网卡。

局域网(LAN)的三个技术特征:覆盖有限地理范围(一栋楼、一个校园); 通常由某个组织单独拥有(自己的线缆自己的设备,不用向电信公司租); 速率高、误码率低(10~1000Mb/s、误码率 <10⁻⁸)1。

特征由三个技术因素决定:拓扑(总线、环、星及其混合)、传输介质(第 02 章)、 介质访问控制方法——这是本章的主角2。

「共享广播信道」是局域网的底色:多个站点接在同一条信道上,任何一站发帧, 其他所有站都能收到拷贝3。好处是简单便宜;代价是如果两站同时发,信号叠加, 两帧全毁——这叫冲突(collision)。介质访问控制(MAC)的全部工作, 就是在这个「谁先说」的问题上维持秩序,而且要做到有效、公平、简单、分散 (没有中央控制器,坏了就全网瘫痪)。

2. 顶层全景:从「抢」到「轮」到「不用抢」

主线例子(贯穿本章): 一间办公室里 30 台电脑,最初都插在同一根同轴电缆上(总线)。 我们看这台网卡里的一个帧——以太网帧——是怎么一步步送到服务器的:

  3.2 想发之前先听:信道上有别人在说话吗?(载波监听)
  3.3 边发边听:撞了没有?撞了立刻停,发阻塞信号,大家都能听出「出事了」
  3.4 随机退避后再抢;退避时间按二进制指数增长,越撞等越久
  ── 以上是「共享介质时代」的以太网 ──
  3.7 换成交换机之后:每口独占带宽,不再有冲突,CSMA/CD 退役
  3.8 换成无线之后:听不到冲突,改用「预约 + 确认」避免冲突

这条线就是本章的骨架:共享介质的问题(3.2–3.6)→ 秩序的两个流派(3.2–3.4)→ 产业的升级(3.5 以太网家族)→ 秩序在无线环境里的变体(3.6)→ 共享介质的终结者(3.7)。

3. 核心原理

3.1 局域网的体系结构:MAC 子层为什么单独立一层

IEEE 802 委员会(1980 年成立)把 OSI 的数据链路层劈成两半4:

  OSI 数据链路层 ──▶ ┌ LLC 子层(逻辑链路控制)── 对上层:SAP、复用
                     └ MAC 子层(介质访问控制)── 对介质:谁先说、硬件地址
  之下是物理层

为什么要劈? 因为「谁先说」这件事随介质而变(总线有冲突、环有令牌、无线有隐藏站), 而「给上层提供什么服务」是所有局域网共通的。劈开之后,同一个 LLC 可以配不同的 MAC—— 上层协议不用为每种局域网重写。这个「共性上提、个性下沉」的切分,是理解 IEEE 802 全家 (802.3 以太网、802.5 令牌环、802.11 Wi-Fi)的钥匙。

LLC 给上层三种服务(与第 03 章链路服务三档对应):无确认无连接、有连接、有确认无连接, 外加组播和广播5。MAC 子层则负责帧的封装:目标 MAC 地址 + 源 MAC 地址 + LLC 数据 + CRC6。

3.2 从 ALOHA 到 CSMA:秩序的三次迭代

纯 ALOHA(1968,夏威夷大学)——最原始的自由市场:任何站想发就发, 发完侦听一段时间(最大往返传播时延 + 一小段),收到确认算成功,否则重传。 问题:不管别人在不在说,我说我的。最大信道利用率只有 18%7。

分槽 ALOHA——把时间切成等长的时槽(长度 = 一帧的发送时间), 各站只能在时槽起点发。冲突危险期从两个帧长缩到一个帧长, 最大利用率提到 37%8。代价:需要全网时钟同步,且发了也不能立刻发,要等槽起点—— 书里习题「纯 ALOHA 延迟更短」的答案就在这里。

CSMA(载波监听多路访问)——ALOHA 的病根是「发之前不看路」。 CSMA 补上第一招:先听后说。想发的站先侦听信道,空闲就发,忙就等。 但「忙就等」还有三种等法(书里的三个算法)9:

算法 听到忙怎么办 空闲怎么办 特点
非坚持 CSMA 延迟一段随机时间再听 立即发送 冲突少,但可能信道空了没人用,利用率不高
1 坚持 CSMA 一直听,听到空闲立即发 立即发送 信道不空转,但两个站同时等在门口,一空闲必撞
P 坚持 CSMA 一直听 以概率 P 发送,1−P 推迟到下一个时隙 前两者折中

「1 坚持」有个隐蔽的陷阱值得点破:信号在总线上传播需要时间,站 A 开始发之后, 远端的站 B 还要过一段传播延迟才能听到信道忙——B 听到的「空闲」是过期的情报, 它一发,半路必撞。传播延迟越大,这种「假空闲」越多,这就是下一节 CSMA/CD 登场的伏笔。

3.3 CSMA/CD:边说边听,撞了马上停

CSMA 还剩一个浪费:两个帧撞了之后,双方仍然把各自的长帧发完才罢休—— 冲突期等于两个坏帧的发送时间。以太网的改进极其朴素:边发边听,一发现冲突就立刻停, 改发一段 48bit 的阻塞(jam)信号,让所有站都知道「刚才那段是垃圾」10。 协议口诀,全书都会被引用:先听后发、边听边发、冲突停发、随机重传11。

为什么冲突检测必须在发送过程中完成——最短帧长的来历。 考虑最坏情形:站 A 在 t=0 发出帧,信号要走 τ(单程端到端传播时延)才到最远的站 B。 如果 B 在 t=τ−δ(还没听到 A)开始发,B 的帧几乎立刻和 A 的撞上,但这个冲突信号要再花 几乎 τ 时间才能传回 A。也就是说,A 在发出后的 2τ(一个往返)之内,都可能遭遇「迟到」的冲突。 这个 2τ 就叫争用期(碰撞窗口):过了争用期没听到冲突,才敢说「这次发送成功」12。

由此得到一个硬约束:帧的发送时间必须 ≥ 2τ,不然 A 已经发完下线了, 冲突才传到,它根本不知道自己失败了。写成公式并推广到工程:

  最短帧长 = 总线传播时延 × 数据传输速率 × 2

  图说:速率越高、网段越长,要求的最短帧越大——速率和网段直径互相掐。

以太网的具体取值:争用期定为 51.2μs。10Mb/s 下,51.2μs 正好发 512bit = 64B—— 所以以太网最短帧长 64B,凡小于 64B 的帧必是无效的冲突碎片13。 也所以 100Mb/s 以太网的网段直径必须缩小 10 倍(同样 64B 只够 5.12μs 的传播窗口), 千兆网干脆接受最小载波扩展或改用全双工——速率的每一次升级,都是和传播时延的一场谈判。

冲突之后:二进制指数退避算法。撞了一次怎么办?马上重抢只会再撞(想发的人一个没少)。 以太网的做法:第 k 次重传,从整数集合 [0, 1, …, 2ᵏ−1] 里随机取一个数 r, 退避 r × 争用期再试;k 封顶 10(集合最大 1024);重传 16 次仍不成功,放弃并报错14。 书上例子:第 1 次重传在 {0, 2τ} 里选,第 2 次在 {0, 2τ, 4τ, 6τ} 里选。 退避空间按指数撑大,网越挤、大家平均等越久,系统自己降温——这叫动态退避, 其思想后来被 TCP 的拥塞控制原样继承(第 09 章),只是「撞车信号」换成了「丢包」。

共享式以太网因此只能是半双工:站必须边发边听,没法同时接收别人15。 这也是「交换式全双工以太网不使用 CSMA/CD」这句话(3.5 还会回来)的全部理由。

四种协议的吞吐量对比(书里的图 4-10,a=0.01 时):CSMA/CD 的最大吞吐量最大, 且在很宽的负载范围内都接近最大值,最稳定;轻负载时大家差不多16。 一句人话:CSMA/CD 赢在不挑环境。

3.4 以太网的帧与地址

MAC 帧格式(802.3 与 DIX V2 两版,差异只在「长度/类型」字段)17:

  字节   7     1      6        6      2      46~1500    4
       前导  帧起始  目的地址  源地址  长度/类型  数据    FCS
             定界符

  图说:前导 7B 的 10101010 让接收方对好位同步;定界符 10101011 宣布「帧从这里开始」;
        FCS 是 CRC-32,校验从目的地址到数据末尾。

数据字段 46~1500B:下限 46B 是为了凑够 64B 最短帧(18B 头尾 + 46B 数据 = 64B), 不够要填充;上限 1500B 是 MTU——后面第 06 章 IP 分片、第 09 章 TCP MSS 全都从 这个 1500 起算,它是互联网里最长寿的常数之一。

MAC 地址(物理地址):6 字节、48 位,烧在网卡 ROM 里,全球唯一。 分配方式是分层:前 24 位由 IEEE 注册管理委员会卖给各网卡厂商(地址块), 后 24 位厂商自己编18。全 1 的地址(ff-ff-ff-ff-ff-ff)是广播地址—— 目的地址填它,网段内所有主机都收。注意一个细节:书里说「不是结点有 LAN 地址, 是结点的适配器(网卡)有 LAN 地址」——一台机器插两块网卡就有两个 MAC 地址, 路由器有几个接口就有几个 MAC 地址。

主线例子的收发过程: 网卡收到一帧,先看目的地址——是本站地址、广播地址, 或本站订阅的组播地址,就收上来交网络层;都不是,直接丢弃19。 网络层的数据报由此只在「该收」的机器上被解封,共享介质下的基本隐私就靠这个过滤维持。

3.5 以太网速率家族:一部向后兼容史

以太网各代的共同特点书里列得很清楚:帧格式完全相同;无连接、不可靠的服务; 基带传输 + 曼彻斯特编码(早期)20。升级只动物理层,软件全部沿用—— 向后兼容是以太网打死所有对手(令牌环、FDDI、ATM 到桌面)的终极武器。

代际 标准 介质 关键变化
10Base2/5 802.3 细/粗同轴,总线 「2」≈200m(实 185m),「5」=500m
10Base-T 802.3i 双绞线,星形接集线器 物理星形、逻辑总线;单线 ≤100m
100Base-T 802.3u UTP/STP/光纤 位时间 100ns→10ns;10/100 自动协商;MII 把 MAC 与物理层隔开
1000Base-X/T 802.3z / 802.3ab 光纤 / 五类线 全双工不再需要 CSMA/CD;8B/10B、PAM5 编码
10GbE 802.3ae 只光纤 只全双工、只光纤,彻底告别 CSMA/CD
40G/100G 802.3ba 光纤 数据中心驱动;不再保持 10 倍速节奏
PoE 802.3af — 同一根网线顺带供电(摄像头、AP)

100Base-T 值得一提的细节:MII(介质无关接口)把 MAC 子层和物理层隔开, 物理层换介质换编码不影响 MAC21——这是「共性上提」思想(3.1)的又一次运用。 10GbE 的两个物理层(LAN PHY 与符合 SONET/SDH OC-192 的 WAN PHY) 则说明以太网开始向运营商网络反攻22。

3.6 无线局域网:听不见冲突,就约法三章

无线环境的两个物理现实,让 CSMA/CD 直接失效23:

  • 隐藏站问题:A 和 C 都在 B 的无线电射程内,但中间有堵墙,A 和 C 互相听不见—— 都以为信道空闲,都向 B 发,在 B 处撞车;
  • 衰减问题:A 和 C 相距太远,信号衰减到彼此听不见——同样在 B 处互撞。

根子在于:无线电台在发射时收不到任何东西(自己的信号淹没了别人的), 「边发边听」物理上做不到。冲突检测改冲突避免(CSMA/CA),核心机制两招24:

招一:帧间间隔 + 确认。 信道空闲还不够,要持续空闲满一个 DIFS(分布协调功能的 帧间间隔)才能发;发完一帧,接收方等一个更短的 SIFS 就回 ACK—— 「发一帧必等确认」,用确认代替冲突检测:没等到 ACK,就当丢了,重传。

招二:预约(RTS/CTS)。 发数据帧之前,先发一个很短的 RTS(请求发送), 接收方回一个 CTS(允许发送)。RTS/CTS 里带着这次传输将持续的时间, 所有能听到 RTS 或 CTS 的站(包括 A、C 这样互相听不见的隐藏站——它们至少能听到 B 发出的 CTS)都把自己的「网络分配向量(NAV)」设成这段时间,期间闭嘴。 两个好处书里点明:CTS 由 B 发出、覆盖所有隐藏站,治好了隐藏站;RTS/CTS 很短, 即使撞了,浪费的也只有这一小段25。

退避也有版本差异:802.11 的二进制指数退避,第 i 次从 2²⁺ⁱ 个时隙里选 (第 1 次 8 个),且退避计时器在信道变空闲后才开始倒数——蹭到别人一发,倒数就暂停。

802.11 家族(Wi-Fi 1 到 6):802.11 原始 2Mb/s;11b 普及;11a/g 54Mb/s; 11n(Wi-Fi 4)600Mb/s 理论值;11ac(Wi-Fi 5)5GHz、最高约 6.8Gb/s; 11ax(Wi-Fi 6)2.4G/5G 双频、最高约 9.6Gb/s26。书里那张 Wi-Fi 5 vs Wi-Fi 6 对比表 值得看一眼:两代的主要差异在子载波间隔(312.5kHz → 78.125kHz)与最高调制 (256QAM → 1024QAM)——物理层换调制,MAC 思想没变。

3.7 网桥与交换机:共享介质的终结者

中继器与集线器:物理层设备,只干一件事——把衰减的信号放大/再生,延长网段。 以太网的 5-4-3 规则:一个网最多 5 个网段、4 个中继器、其中 3 个网段可挂计算机27 (根源还是最短帧长:中继器增加了传播时延,挤占了争用期)。集线器是多端口中继器, 插在它上面的所有站逻辑上仍共享一条总线,冲突域一个不少,带宽大家分28。

网桥:链路层的范围扩展。网桥在 MAC 子层互连局域网——不同局域网的 LLC 子层功能一致, 差异都在 MAC,所以网桥实质上做 MAC 层的协议转换29。它带来的新问题:不隔离广播。 网段多了之后,广播帧(目的地址全 1)会传遍所有网桥互连的网段, 广播流量淹没正常流量——广播风暴30。安全上同理:网桥把内外网合成一个网, 双方资源对彼此完全开放。

透明网桥的四个功能,是「交换机」这个词的全部原理31:

  1. 地址学习(逆向学习):网桥以混杂方式收所有帧,看源地址就知道「这个站挂在 哪个端口」,记进转发表;每项带时间戳,过期清除——因为机器会搬地方。 (为什么看源地址学、看目的地址转发?——源地址告诉你「它在哪」,目的地址问你「要去哪」, 学习靠过去的事实,转发靠将来的意图。)
  2. 过滤:帧的目的地和源在同一个端口,就丢弃——不往别的端口瞎广播。
  3. 帧转发:查转发表找到目的端口转发;查不到就用扩散算法(flooding): 往除进入口外的所有端口发。刚开始表是空的,全靠扩散,边扩散边学习, 一段时间后每个目的地的位置就都学会了。
  4. 生成树算法:冗余链路会导致帧在环里无限循环(书里的图 4-28:B 发一帧, 两个网桥互相学、互相转,帧永远停不下来)。解法是网桥之间交换配置信息, 自动算出一棵覆盖全网且无环的生成树:先选根(序列号最小的网桥), 再让每条冗余链路的一个端口置于阻断状态,只留一条活路;主链路断了再重新计算激活32。 网桥之间交换的信息叫 BPDU(网桥协议数据单元)。

源路由网桥是另一条路:发送方自己在帧头里写完整路径(网桥号+局域网号的序列), 网桥只照单转发33。理论优(能用上冗余、走最优路径),实现难(要主机参与选路), 只随令牌环流行过一阵——今天市场上的网桥全是透明的。

交换机 = 多端口的网桥,只是端口多、速度快。它用背板总线和交换矩阵, 查到目的端口就直接把帧从入口送到出口。三种转发方式各有取舍34:

方式 收到多少就转发 优点 缺点
存储转发 整帧收完、CRC 验完再转发 错误帧不扩散 延迟最大
直通转发 看完目的地址(前 6B)就转发 延迟最小 错误帧会扩散
无碎片穿通 收满前 64B 再转发 快,且滤掉冲突碎片 长于 64B 的错帧仍放行

交换机的历史意义一句话:它把以太网从「共享介质」改造成「点对点独占」。 每对通信的端口之间是独立的冲突域、独享全部带宽,还天然支持全双工—— CSMA/CD 从此没有存在的土壤。书里那句「集线器已逐渐退出应用,而被交换机代替」, 就是这场革命的收尾35。

但交换机有个边界必须记住:它隔离冲突域,不隔离广播域36。 VLAN 和路由器(第 06、12 章)就是围着这个边界继续演进。

3.8 令牌环的帧:一枚令牌和一叠账本

3.4 讲了令牌环的「谁先说」,这一节补它的报文长相——令牌环的工程细节书里给得很完整42。

令牌帧只有 3 字节:起始定界符 SD、访问控制字段 AC、结束定界符 ED。 AC 字段是全环的调度中心,8 个比特各司其职43:

  • PPP(3 位优先级):令牌分 8 级,000 最低、111 最高;只有待发数据的优先级 高于或等于令牌优先级的站,才允许截获它——优先级机制是这么落地的;
  • T(令牌位):T=0 是令牌帧,T=1 是数据帧。截获令牌的动作具体到比特: 把 T 从 0 改成 1,丢掉 ED,在后面拼上数据字段,一帧就变身完成;
  • M(监督位):防止忙令牌在环上无限循环——帧绕环一周回到发送方时应被撤销, 若监督站看到 M=1 的帧还在转,说明发送方没正常收帧,监督站负责清除;
  • RRR(3 位预约位):想发高优先级数据的站,把优先级写进经过本站的帧的预约位 「预定」下一枚令牌;已有更高优先级预约的站不许覆盖——下一枚令牌按最高预约生成。

非令牌帧(数据帧)的字段更多:SD、AC、帧控制 FC(前两位 FF 区分 MAC 控制帧 还是 LLC 数据帧)、DA/SA(2 或 6 字节)、数据、FCS、ED、帧状态 FS。 FS 的设计很有仪式感:格式 ACrrACrr,发送时 A、C 都置 0;帧经过目的站时, 地址匹配就把 A 置 1,复制成功再把 C 置 1。帧绕环回到发送方时, A、C 就是对方的「签收单」——A=1 且 C=1 才是被正确接收44。

单令牌体制:环上任何时刻只有一个站持有令牌,其他站即使攒了一肚子数据也只能 排队等。公平是绝对公平(每个站轮流发言),效率在低负载时却不如以太网的「抢」—— 没人说话时空令牌也要绕环一周,延迟天然是环的一圈。这是「轮」的秩序付给「抢」的 秩序的一笔结构性税,也是令牌环最终败给以太网的一个注脚。

3.9 无线局域网的组网形态

无线的应用方式有两种基本形态45:

  • 基站网络(基础设施模式):所有站点经无线访问点(AP) 中转,AP 相当于 有线网里交换机的无线替身,是最常见的形态;
  • 自组织网络(ad hoc):没有 AP,结点之间直接通信——抢险、军事、 临时会议室组网等「没有基础设施也要联网」的场合。

在体系结构上,802.11 的最小单元是基本服务集(BSS):一组用同一 MAC 协议、 竞争同一无线介质的站点(通常含一个 AP)。BSS 孤立存在就是 ad hoc;通过 AP 接入 分配系统(DS)(可以是以太网、点对点链路等),再把多个 BSS 连起来, 就构成扩展服务集(ESS)——对上层来说,整个 ESS 表现成「一个 BSS」, 用户抱着笔记本从一个 AP 的覆盖区走到另一个 AP 的覆盖区(漫游),连接不断46。

3.10 速率家族的细节补遗

网卡这一端:计算机插一块网络接口卡入网,网卡干三件事——串行/并行转换 (网线里是一位一位串行的,计算机内部是多位并行的)、数据缓存(两边速度不匹配时兜底)、 实现以太网协议(成帧、CRC、CSMA/CD 都在它上面跑)47。 你电脑里的「网口」之所以不需要 CPU 参与就能收发,就是因为这套逻辑全在网卡芯片上。

100Mb/s 的介质三选型48:100Base-TX 用 2 对五类 UTP(一对发、一对收, 天然全双工);100Base-T4 用 4 对三类 UTP(3 对传数据、1 对管冲突检测—— 让老旧的三类线也能上百兆);100Base-FX 用 2 芯光纤(结点到集线器 2km,主干之选)。 同一代协议三种介质并存,是「MAC 不变、物理层多选」设计思想的直接产物。

千兆位的服务质量配套:千兆以太网不只是快,还带了 QoS 全家桶——802.1P 的 二层优先级、三层的 QoS 编码位、RSVP 资源预留协议;配合 802.1Q 的 VLAN 做 第四层过滤与三层交换49。信号编码也升级:1000Base-X 用 8B/10B(每 8bit 数据 编成 10bit 传输,冗余换同步),1000Base-T 用 PAM5——编码的每一次变化, 都是「同样的铜线上榨出更多比特」的较量(回看第 02 章的奈奎斯特公式,这里的每一步 都能对回那个上限)。

万兆的 WAN PHY:10GbE 有一个可选的广域网物理层,把以太网帧塞进 SONET/SDH 的 OC-192/STM-64 帧里跑——速率是 9.95328Gb/s 而非精确的 10Gb/s。 这个「降格兼容」的选项意味着:以太网在主动向运营商的传输网渗透, 它不满足只当局域网技术了50。

3.11 共享秩序的定量对比与遗留细节

四种协议谁更能打(书里的图 4-10 及其三条结论)51:横轴是网络负载 G,纵轴是吞吐量 S。 a=0.01(传播时延远小于发送时延)时:CSMA/CD 的吞吐量最大值最大,而且在 G 很大的范围 内都贴着最大值走——负载从重到轻它都稳;轻负载时各协议差不多(反正大家都不挤)。 这就是为什么以太网方案赢了:它不挑环境,建网时不用预估负载。

集线器的三种体质52:无源集线器只把多段介质连在一起,信号原样传(每段只能用到 最大距离的一半);有源集线器多了再生放大;智能集线器再集成网络管理、路径选择等功能。 三类都是物理层设备——插在它上面的所有站共享逻辑总线,冲突域照旧, 所以它只是「让星形布线长得像现代网络」的过渡品。

网桥的两个品种:本地网桥在传输介质允许的长度范围内互连网络;远程网桥成对使用, 互连超过常规距离的网络——两个局域网经远程网桥互连,实质上就延伸成了城域网或广域网53。 网桥配置的 80/20 规则:网桥和网段上设备的安排,应让 80% 的流量留在本地网段, 只有 20% 需要跨主干——否则网桥自己就成了瓶颈54。这条经验法则今天依然有效: 划 VLAN 时同理,把常通信的人划进同一个网段。

交换机的内部结构:一条高带宽的背板总线 + 交换矩阵是全部端口的中转站。 控制电路收到数据包后查内存中的地址对照表,确定目的 MAC 在哪个端口, 经交换矩阵直接送过去;查不到就广播全部端口,谁回应了就「学习」一条新表项55。 顺带一个使用要点:交换机允许全双工、半双工、自适应三种传输模式,全双工模式下 延迟小、速度快——现代接入全部全双工,半双工只存在于对接老设备的场景。

无线应用的四块版图:作为有线网的扩充(移动结点经无线接入有线网)、 建筑物之间的互连(两座楼一条点对点无线链路,典型设备是无线网桥)、 漫游访问(笔记本经 AP 随时随地接入)、临时组网(会议室里的 ad hoc)56。 Wi-Fi 各代一句话史:802.11 原始(2Mb/s)→ 11b 普及 → 11a/g(54Mb/s)→ 11n(引入 MIMO,600Mb/s 理论值)→ 11ac(Wi-Fi 5,只 5GHz,最高约 6.8Gb/s)→ 11ax(Wi-Fi 6,双频、OFDMA,最高约 9.6Gb/s)57。 从 11n 起的关键变量是 MIMO(多根天线同时收发多路信号)——无线速率的代际跃升, 物理上靠的是天线数量的堆叠与调制阶数的压榨(256QAM→1024QAM), 逻辑上 MAC 的「避免冲突」思想一脉相承。

4. 作者的判断与证据

  • 「CSMA/CD 优于 ALOHA/CSMA」:证据是吞吐量曲线(最大值最大、随负载变化最稳定)37—— 典型的用定量对比支撑选型的写法。
  • 「以太网向后兼容是护城河」:书里没明说,但通篇各代以太网「帧结构相同」的共同特点 排列下来,结论自己浮出来38。
  • 「无线必须用冲突避免」:两条物理理由(隐藏站、衰减)推出来,逻辑上是全章最硬的论证39。
  • 「透明网桥是市场的选择」:书里直接给出裁决——源路由「实现起来并不容易」, 市场上大多数网桥为透明网桥40。

5. 边界与局限

  • 令牌环只讲了原理与帧格式,没展开它的优先机制如何在工程上败给以太网; 「令牌总线已经退出历史舞台」一句带过41——失败者只剩脚注。
  • 全双工以太网的流量控制(PAUSE 帧)未提:没有冲突之后,丢包是唯一的拥塞信号, 这个接力棒交给了 TCP(第 09 章)。
  • VLAN(802.1Q)在本章缺席,要到第 12 章才出现;理解广播域问题时需要提前知道它的存在。
  • Wi-Fi 的安全(WEP/WPA)未讲,只在退避处提了加密;无线安全移到第 11 章也只是一笔。

判断(我们的,不是书里的): 本章真正值得带走的是「冲突」这个概念的完整生命史: 它有检测(CSMA/CD)、有避免(CSMA/CA)、最终被交换机物理消灭——然后以「丢包」的 形式借尸还魂,成为 TCP 拥塞控制的信号。读懂这条线,第 09 章的慢启动、第 05 章的 ATM 拥塞位,全是同一场戏的不同场次。另外,最短帧长 = 2τ×速率 这个公式, 是「物理约束如何写进协议常数」的范本:64B、1500B 这些不是拍脑袋,是时延和效率谈判的结果。 如果错,会错在: 数据中心里以太网又变回「共享」的了(全调度网络、OCS 光交换), 冲突与预约的故事在 AI 集群网络里有新版本;但 CSMA/CD 的历史逻辑(物理约束决定协议) 依然成立。

6. 可带走的

  1. 局域网三特征:范围有限、组织自有、高速低误码;MAC 解决「谁先说」;
  2. 秩序的三个版本:纯 ALOHA 18% → 分槽 37% → CSMA(先听后说);P 坚持是折中;
  3. CSMA/CD 十六字诀:先听后发、边听边发、冲突停发、随机重传;
  4. 争用期 = 2τ;最短帧长 = 2τ×速率;10Mb/s 下 64B 的由来;
  5. 二进制指数退避:2ᵏ 个候选、封顶 1024 个时隙、16 次放弃——TCP 拥塞控制的思想原型;
  6. MAC 地址:48 位,前 24 位厂商买、后 24 位自己编;全 1 是广播;
  7. 以太网各代只动物理层,帧格式不变——向后兼容是以太网的终极武器;
  8. 无线不能用冲突检测(隐藏站、衰减),所以 CSMA/CA: DIFS + ACK + RTS/CTS + NAV;
  9. 网桥四功能:学习(看源)、过滤、转发(查不到就扩散)、生成树(防环);
  10. 交换机隔离冲突域、不隔离广播域;生成树的 BPDU、根选举、阻断冗余端口。

7. 原文地图

主题 原书章 原文位置
局域网特征与三技术因素 第4章局域网 text/04-ch04.txt:10(搜「主要技术特点」) · text/04-ch04.txt:25(搜「3 个技术因素」)
三种拓扑 第4章局域网 text/04-ch04.txt:31(搜「总线型拓扑结构」) · text/04-ch04.txt:42(搜「环形拓扑」) · text/04-ch04.txt:60(搜「星形拓扑结构」)
MAC 三种方法与 IEEE 802 第4章局域网 text/04-ch04.txt:93(搜「介质访问控制方法」) · text/04-ch04.txt:105(搜「IEEE 802 委员会」)
LLC/MAC 子层划分 第4章局域网 text/04-ch04.txt:109(搜「逻辑链路控制」) · text/04-ch04.txt:117(搜「LLC 服务」)
ALOHA 与分槽 ALOHA 第4章局域网 text/04-ch04.txt:339(搜「纯 ALOHA」) · text/04-ch04.txt:348(搜「18%」) · text/04-ch04.txt:352(搜「37%」)
三种 CSMA 第4章局域网 text/04-ch04.txt:384(搜「非坚持」) · text/04-ch04.txt:391(搜「1 坚持」) · text/04-ch04.txt:401(搜「P 坚持」)
CSMA/CD 流程与 jam 第4章局域网 text/04-ch04.txt:419(搜「边说边听」) · text/04-ch04.txt:429(搜「阻塞」)
争用期、最短帧长 64B 第4章局域网 text/04-ch04.txt:501(搜「争用期」) · text/04-ch04.txt:506(搜「最小帧长」) · text/04-ch04.txt:509(搜「51.2μs」)
二进制指数退避 第4章局域网 text/04-ch04.txt:528(搜「二进制指数退避」) · text/04-ch04.txt:523(搜「16 次」)
MAC 帧格式、MTU 1500 第4章局域网 text/04-ch04.txt:534(搜「两种标准」) · text/04-ch04.txt:554(搜「46~1500B」)
MAC 地址与分配、广播地址 第4章局域网 text/04-ch04.txt:566(搜「网卡地址即是」) · text/04-ch04.txt:584(搜「前 3 个字节」) · text/04-ch04.txt:591(搜「ff-ff」)
令牌环工作原理 第4章局域网 text/04-ch04.txt:594(搜「令牌环」) · text/04-ch04.txt:623(搜「截获令牌」)
10Base 家族 第4章局域网 text/04-ch04.txt:716(搜「10Base2」) · text/04-ch04.txt:733(搜「10Base-T」)
100Base-T/千兆/万兆 第4章局域网 text/04-ch04.txt:750(搜「100Base-T」) · text/04-ch04.txt:790(搜「千兆位以太网」) · text/04-ch04.txt:836(搜「10 吉比特」)
40G/100G 与 PoE 第4章局域网 text/04-ch04.txt:868(搜「HSSG」) · text/04-ch04.txt:879(搜「PoE」)
无线应用与 802.11 体系 第4章局域网 text/04-ch04.txt:887(搜「无线局域网」) · text/04-ch04.txt:920(搜「基本服务集」)
CSMA/CA、DIFS/SIFS、RTS/CTS、NAV 第4章局域网 text/04-ch04.txt:950(搜「CSMA/CA」) · text/04-ch04.txt:957(搜「DIFS」) · text/04-ch04.txt:1005(搜「RTS」) · text/04-ch04.txt:994(搜「NAV」)
无线退避 第4章局域网 text/04-ch04.txt:977(搜「退避算法」)
Wi-Fi 5/6 对比 第4章局域网 text/04-ch04.txt:1025(搜「Wi-Fi 5」)
5-4-3 规则、集线器 第4章局域网 text/04-ch04.txt:1065(搜「5 个网段」) · text/04-ch04.txt:1072(搜「多端口中继器」)
网桥、广播风暴、透明网桥四功能 第4章局域网 text/04-ch04.txt:1083(搜「网桥」) · text/04-ch04.txt:1101(搜「广播风暴」) · text/04-ch04.txt:1117(搜「透明网桥的基本功能」)
生成树算法 第4章局域网 text/04-ch04.txt:1147(搜「生成树算法」) · text/04-ch04.txt:1178(搜「根」)
源路由网桥 第4章局域网 text/04-ch04.txt:1191(搜「源路由」)
交换机与三种转发方式 第4章局域网 text/04-ch04.txt:1219(搜「网络交换机」) · text/04-ch04.txt:1247(搜「存储转发」) · text/04-ch04.txt:1259(搜「分割冲突」)

  1. 出处:「局域网概述」第 10–15 段(text/04-ch04.txt:15,搜「10-8」)。 ↩

  2. 出处:「基本技术」第 25 段(text/04-ch04.txt:25,搜「3 个技术因素」)。 ↩

  3. 出处:「介质访问控制子层」第 198–205 段(text/04-ch04.txt:201,搜「共享」)。 ↩

  4. 出处:「局域网体系结构」第 107–111 段(text/04-ch04.txt:109,搜「逻辑链路控制」)。 ↩

  5. 出处:「逻辑链路控制子层」第 170–182 段(text/04-ch04.txt:174,搜「无确认无连接服务」)。 ↩

  6. 出处:「介质访问控制子层」第 230–247 段(text/04-ch04.txt:236,搜「目标 MAC 地址」)。 ↩

  7. 出处:「以太网与 CSMA/CD」第 338–348 段(text/04-ch04.txt:348,搜「18%」)。 ↩

  8. 出处:「以太网与 CSMA/CD」第 349–352 段(text/04-ch04.txt:352,搜「37%」)。 ↩

  9. 出处:「CSMA 协议」第 384–411 段(text/04-ch04.txt:384,搜「非坚持」;text/04-ch04.txt:401,搜「P 坚持」)。 ↩

  10. 出处:「CSMA/CD 协议」第 415–431 段(text/04-ch04.txt:419,搜「边说边听」;text/04-ch04.txt:429,搜「阻塞」)。 ↩

  11. 出处:「CSMA/CD 协议」第 421 段(text/04-ch04.txt:421,搜「先听后发」)。 ↩

  12. 出处:「最短帧长和二进制指数退避算法」第 459–503 段(text/04-ch04.txt:501,搜「争用期」;text/04-ch04.txt:463,搜「τ - δ」)。 ↩

  13. 出处:「最短帧长和二进制指数退避算法」第 507–513 段(text/04-ch04.txt:509,搜「51.2μs」;text/04-ch04.txt:513,搜「64B」)。 ↩

  14. 出处:「最短帧长和二进制指数退避算法」第 518–530 段(text/04-ch04.txt:519,搜「2τ」;text/04-ch04.txt:523,搜「16 次」)。 ↩

  15. 出处:「最短帧长和二进制指数退避算法」第 467 段(text/04-ch04.txt:467,搜「半双工」)。 ↩

  16. 出处:「CSMA/CD 协议」第 432–439 段(text/04-ch04.txt:436,搜「最大值最大」)。 ↩

  17. 出处:「以太网与 IEEE 802.3」第 532–560 段(text/04-ch04.txt:534,搜「两种标准」;text/04-ch04.txt:554,搜「46~1500B」)。 ↩

  18. 出处:「以太网地址」第 583–591 段(text/04-ch04.txt:584,搜「前 3 个字节」;text/04-ch04.txt:589,搜「写进该适配器的 ROM」)。 ↩

  19. 出处:「以太网地址」第 573–576 段(text/04-ch04.txt:575,搜「丢弃」)。 ↩

  20. 出处:「以太网技术」第 703–715 段(text/04-ch04.txt:707,搜「共同特点」)。 ↩

  21. 出处:「100Base-T」第 764–770 段(text/04-ch04.txt:768,搜「介质专用接口」)。 ↩

  22. 出处:「10 吉比特以太网」第 836–860 段(text/04-ch04.txt:854,搜「LAN PHY」)。 ↩

  23. 出处:「IEEE 802.11 介质访问控制协议」第 982–991 段(text/04-ch04.txt:984,搜「隐藏站」;text/04-ch04.txt:989,搜「衰减」)。 ↩

  24. 出处:「IEEE 802.11 介质访问控制协议」第 946–976 段(text/04-ch04.txt:957,搜「DIFS」;text/04-ch04.txt:959,搜「SIFS」)。 ↩

  25. 出处:「IEEE 802.11 介质访问控制协议」第 1004–1013 段(text/04-ch04.txt:1006,搜「CTS」;text/04-ch04.txt:1012,搜「很短」)。 ↩

  26. 出处:「IEEE 802.11 协议栈」第 1015–1045 段(text/04-ch04.txt:1024,搜「Wi-Fi 6」)。 ↩

  27. 出处:「中继器」第 1061–1066 段(text/04-ch04.txt:1065,搜「5 个网段」)。 ↩

  28. 出处:「集线器」第 1072–1075 段(text/04-ch04.txt:1072,搜「多端口中继器」;text/04-ch04.txt:1074,搜「逻辑上仍是一个总线网」)。 ↩

  29. 出处:「网桥」第 1087–1091 段(text/04-ch04.txt:1089,搜「MAC 子层」)。 ↩

  30. 出处:「网桥」第 1099–1103 段(text/04-ch04.txt:1101,搜「广播风暴」)。 ↩

  31. 出处:「透明网桥」第 1105–1146 段(text/04-ch04.txt:1117,搜「透明网桥的基本功能」;text/04-ch04.txt:1139,搜「逆向学习」;text/04-ch04.txt:1134,搜「扩散算法」)。 ↩

  32. 出处:「透明网桥」第 1147–1189 段(text/04-ch04.txt:1158,搜「生成树」;text/04-ch04.txt:1179,搜「序列号」)。 ↩

  33. 出处:「源路由网桥」第 1191–1213 段(text/04-ch04.txt:1197,搜「发送者来完成」)。 ↩

  34. 出处:「交换机」第 1246–1257 段(text/04-ch04.txt:1247,搜「存储转发」;text/04-ch04.txt:1250,搜「直通转发」;text/04-ch04.txt:1253,搜「无碎片」)。 ↩

  35. 出处:「集线器」第 1082 段(text/04-ch04.txt:1082,搜「被交换机代替」)。 ↩

  36. 出处:「交换机」第 1259 段(text/04-ch04.txt:1259,搜「不能隔离广播域」)。 ↩

  37. 出处:「CSMA/CD 协议」第 436–438 段(text/04-ch04.txt:436,搜「最大值最大」)。 ↩

  38. 出处:「以太网技术」第 707–714 段(text/04-ch04.txt:708,搜「相同的以太网的帧结构」)。 ↩

  39. 出处:「IEEE 802.11 介质访问控制协议」第 982–991 段(text/04-ch04.txt:982,搜「没有采用冲突检测」)。 ↩

  40. 出处:「源路由网桥」第 1209–1213 段(text/04-ch04.txt:1211,搜「大多数网桥」)。 ↩

  41. 出处:「基本技术」第 98 段(text/04-ch04.txt:98,搜「退出了历史舞台」)。 ↩

  42. 出处:「令牌环」第 594–601 段(text/04-ch04.txt:596,搜「令牌环控制技术」)。 ↩

  43. 出处:「MAC 帧」第 656–670 段(text/04-ch04.txt:657,搜「3 个优先级位」)。 ↩

  44. 出处:「MAC 帧」第 695–699 段(text/04-ch04.txt:695,搜「帧状态字段」)。 ↩

  45. 出处:「无线局域网的应用」第 896–916 段(text/04-ch04.txt:909,搜「基站网络」;text/04-ch04.txt:914,搜「自组织网络」)。 ↩

  46. 出处:「IEEE 802.11 局域网体系结构」第 918–944 段(text/04-ch04.txt:920,搜「基本服务集」;text/04-ch04.txt:941,搜「扩展服务集」)。 ↩

  47. 出处:「以太网与 CSMA/CD」第 315–317 段(text/04-ch04.txt:317,搜「串行/并行转换」)。 ↩

  48. 出处:「100Base-T 传输介质的标准」第 777–788 段(text/04-ch04.txt:780,搜「100Base-TX」)。 ↩

  49. 出处:「千兆位以太网」第 790–799 段(text/04-ch04.txt:797,搜「IEEE 802.1P」)。 ↩

  50. 出处:「10 吉比特以太网」第 855–860 段(text/04-ch04.txt:858,搜「OC-192」)。 ↩

  51. 出处:「CSMA/CD 协议」第 432–439 段(text/04-ch04.txt:436,搜「CSMA/CD 协议吞吐量的最大值最大」)。 ↩

  52. 出处:「集线器」第 1076–1081 段(text/04-ch04.txt:1076,搜「无源」)。 ↩

  53. 出处:「网桥」第 1096–1098 段(text/04-ch04.txt:1096,搜「本地网桥」)。 ↩

  54. 出处:「局域网桥接」第 131–133 段(text/20-ch10.txt:131,搜「80/20 规则」)。 ↩

  55. 出处:「交换机的组成及工作原理」第 1231–1237 段(text/04-ch04.txt:1233,搜「背板总线」)。 ↩

  56. 出处:「无线局域网的应用」第 896–910 段(text/04-ch04.txt:898,搜「作为局域网的扩充」)。 ↩

  57. 出处:「IEEE 802.11 协议栈」第 1015–1024 段(text/04-ch04.txt:1018,搜「2Mb/s」;text/04-ch04.txt:1023,搜「600Mb/s」)。 ↩