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

前六节把"线、地址、帧"一件件讲完了,本节退后一步问一个更粗的问题:这些东西到底怎么连起来的——这就是网络拓扑。所谓拓扑,就是"谁跟谁能直接通"的那张关系图:设备是节点、链路是边,形状本身不重要,重要的是介质是不是被大家共用、坏一处会瘫多大一片。今天局域网里活下来的只有星型(每台设备一根线接到中心的交换机)和它的放大版树型(星型叠星型,企业网的标准形态),总线型与环型已退役。这里最值钱的一刀是:物理拓扑 ≠ 逻辑拓扑——集线器时代的线走得也是放射状,逻辑上却是一条总线(收 5.2);而无线局域网连一根线都没有,逻辑上却更接近总线,因为空气是大家共用的。

📝 本节和前面几节的关系

5.2 讲以太网三代形态时,其实已经埋了一句"判据是逻辑上介质是不是共用,不看外观"。本节把这句话正式命名,并补上它缺的那半张地图——除了总线与星型,还有什么形状、它们各自的代价是什么。

  • 5.2 负责传输数据的以太网(以太网概要):总线→集线器→交换机三代演变、每口独立冲突域。本节把它放到"拓扑"这个更大的框子里横向比较
  • 5.1 在同一网络中传输数据:介质共用引出的 CSMA/CD 与 CSMA/CA。共用与否就是拓扑的分类依据——有线的共用已被交换机消灭,无线还留着
  • 5.3 以太网标准(IEEE802 委员会):那里提过 802.1D 生成树,本节说明它为什么存在——物理上接成环,逻辑上必须剪成树
  • 5.4 接口是哪个(MAC 地址):无线里 AP 的 MAC 叫 BSSID,一个 SSID 后面往往站着好几台 AP;本节讲清这种"多台拼一张网"是怎么排的
  • 5.5 常用的网络接口和线缆:双绞线单段 100 米的硬上限,直接决定了星型是"不能无限摊开"的——超过就得分层变成树型
  • 3.8 通信的对象(IP 地址):分段能"隔离广播、限制故障、方便管理"。本节把这三条好处落到具体形状上:隔离与限制的范围,就是拓扑决定的
  • 2.2 用于构建网络的设备 / 2.3 网络的具体结构:集线器、交换机、AP、接口、链路——本节把它们摆成形状来看
  • 1.3 公司内部网络 / 2.5 网络的设计 / 2.6 网络结构图:公司网为什么画成那个样子,本节给出形状这一层的解释
  • 3.7 数据的发送和接收(路由):多路径时要按度量挑一条路走——网状的代价与好处都在这里

一、先把这个怪词说清楚

"拓扑"是从数学里借来的词,它的本义非常朴素:

只关心"谁和谁连在一起",不关心这些点画在纸上离多远、摆在楼里哪个房间。

所以网络拓扑就是一张关系图:

为什么非要单独有这么个概念?因为同一堆设备,连法不同,行为完全不同:

这三个问题的答案,全都由"怎么连"决定,而不是由"线是几类的、帧是什么格式"决定。格式管的是"这一句话怎么说",拓扑管的是"谁跟谁能说上话"。

二、五种基本形状

先把六种形状摆在一起看(配图一)。

1. 总线型(Bus)

一根主干线拉过去,所有设备都挂在上面。

📝 它在局域网里退役了,但"总线"这个思路没死

今天家里和办公室基本看不到总线型局域网了,但一根线大家共用的做法在别的地方还活着:工业现场的现场总线(RS-485、Modbus、CAN 总线)就是标准的"总线型"——因为它们要的是接线简单、成本极低、节点少、流量小。设备机架内部的背板总线同理。所以准确的说法是:总线型退出了局域网,但没有退出工业与嵌入式。

2. 星型(Star)

每台设备各自一根线,全部接到中间那台设备上。

💡 为什么大场地不能"一张星型铺到底"

双绞线单段最多 100 米(收 5.5)。一栋楼、一个校园,100 米根本不够。所以真实网络的解法是把星型叠起来——也就是下一种形状。

3. 环型(Ring)

所有设备首尾相连围成一个环,数据沿一个方向传,靠令牌(Token)排队:拿到令牌的人才能发,发完把令牌交给下一个。

4. 网状(Mesh)

任意两个节点之间都有一条自己的线。

5. 树型(Tree,也叫层次型)

星型叠星型:一堆接入交换机先汇聚到一台汇聚交换机,再汇聚到核心交换机。

6. 混合型(Hybrid)

以上五种没有一种会单独出现。真实网络永远是混合的:家里是"光猫 + 路由器 + 无线 AP"的星型;办公室是树型为主,核心层之间跑部分网状,机房机柜里又是星型,机柜之间用光纤连成树。拓扑是分层的、可嵌套的。

❗ 六种形状速查
形状 介质是否共用 单点故障 用线成本 今天的地位
总线型 共用(一根线抢) 主干断则全瘫 最低 局域网退役;工业现场总线仍在用
星型 独占(每口独立) 中心设备 较高(线多但线便宜) 绝对主流
环型 令牌轮流(不撞但有序) 断一处断成两截 中等 局域网退役;骨干网仍在用
网状 独占(多路径) 几乎没有 最高 骨干、数据中心、关键链路
树型 星型的嵌套 上层设备 高 企业与校园网标准
混合型 视具体段而定 —— —— 真实网络的全貌

三、物理拓扑 ≠ 逻辑拓扑(本节最值钱的一刀)

上面的图都是画在纸上的形状。但"形状"其实有两层意思,必须分开:

最经典的例子:集线器的"假星型"

集线器时代,所有机器都是各自一根线接到集线器上——物理上标准的星型。但集线器是物理层设备,它只是把收到的信号放大、复制、从所有口发出去(收 2.2),它根本不知道"这帧给谁"。

结果就是:A 发出的帧,B、C、D 全都收到(然后由各自的网卡自己判断"不是给我的,丢掉")。所有人一起抢同一根看不见的线,任何时刻只能一台说话,还要靠 CSMA/CD 处理撞车。

所以:集线器的物理拓扑是星型,逻辑拓扑是总线。

换成交换机之后,交换机认得目的 MAC、只从该去的口送出(收 5.2):物理星型,逻辑也是星型——A 发给 B 的帧,C 根本收不到。形状没变(还是一根线回到中心),行为变了——这就是为什么"判据要看介质是不是被共用,不能看走线是放射状还是绕成圈"(配图二)。

顺带解开两个老困惑

❗ 一句话记牢

物理拓扑看"线怎么走",逻辑拓扑看"谁听得见谁"。 判定一个网络是什么拓扑,问三个问题:① 介质是共用的还是独占的?② 一台设备发出的帧,别的设备能不能听到?③ 两点之间是不是只有一条路?

四、为什么最后活下来的是星型

把上面几条对照起来,星型赢的原因其实非常清楚:

  1. 故障域最小。一根线断 = 掉一台机器(总线型:断一段瘫一片;环型:断一处断成两截)
  2. 排障最省事。看灯就能定位到"哪个口、哪根线"(收 5.5)——这是运维成本的绝大部分
  3. 扩展不用动主干。加设备 = 插一根线(总线型要动主干、环型要断环)
  4. 带宽不再被抢。每口独享、全双工、不用抢线(收 5.2),总带宽随端口数增长
  5. 配套的零件便宜。双绞线、水晶头、交换机芯片都是大规模量产的标准件(收 5.3 "标准带来规模效应"、5.5 Cat 等级)
💡 换个说法看这件事

星型做的事,本质上是把"大家共用一根线"这份麻烦,全部搬进中心那台设备里,用硬件解决掉。 总线型时代,每台电脑的网卡都要负责"听有没有人在说、撞了怎么退避";星型时代,交换机把这件事从每台电脑身上收走,交给一颗便宜的交换芯片。复杂性没有消失,只是被集中到了一个地方,而那个地方正好可以做得又快又便宜。

星型的代价,以及怎么补

代价 具体表现 常见补法
中心是单点故障 交换机一挂,整片下不去 双机堆叠 / 双上行到两台交换机 / 核心层做冗余
线用量大 每台设备一根线回到中心 分层(变成树型),就近接入
覆盖半径受限 双绞线单段 100 米(收 5.5) 超过就加一层交换机,或用光纤拉到远端
布线一次成型 装修时没预留就得走明线 预留信息点、走线槽——这也是 2.5 网络设计要考虑的事

五、真实网络长什么样:层次化树型

把星型叠起来、再按职责分工,就是企业和校园网的经典三层结构:

为什么非要分三层而不铺一大片星型?三个理由:收敛故障(坏一台影响一片而不是全部)、收敛广播(收 3.8 分段三好处)、方便扩容(加一层楼就在接入层加一台交换机,上面不动)。

📝 机房里还有一层更小的星型

一个机柜里通常是"机柜内星型(机柜顶上的交换机 + 柜内每台服务器一根短跳线)、机柜之间用光纤连成树型"。所以星型嵌套星型、树型里套星型是常态——拓扑永远是分层的。

六、无线局域网也有拓扑吗

当然有。只是"线"变成了空气,所以形状的算法不一样。三种常见形态:

1. 基础架构模式(Infrastructure)——无线里的星型

所有终端都连到 AP,AP 再通过网线接到交换机上(收 5.1 的"AP 当中转"、5.3 的 PoE 给 AP 供电)。

💡 所以"同一个 Wi-Fi 名字"不等于"一台 AP"

家里用了 Mesh 路由、公司用的是"AC + 多个 AP"的,一个名字背后往往站着好几台设备。这正是为什么走两步网速会变、为什么有些角落会掉线——你换了 AP,而每台 AP 的上联带宽与所处信道都不一样。Demo56 会亲眼看到这一点。

2. 自组网模式(Ad-hoc / 设备直连)

没有 AP,两台设备直接对连。 比如 Wi-Fi Direct、部分投屏与文件直传场景。它对应的是"星型里连中心都不要了",回到点对点。

📝 手机热点算哪一种?

手机热点严格说是手机自己当起了软 AP,终端还是"连到中心"——所以属于基础架构模式,不是自组网。真正的自组网是"两台设备对等直连、谁都不当中心"。

3. Mesh(无线网状网)

AP 之间用无线互相中继,而不是每台都拉一根网线回交换机。理想状态是每台节点都有多条无线路径,坏一台还能绕。

七、环路:拓扑错误最典型的后果

拓扑听起来是"画图的事",但画错一个环,网络会直接瘫。这是本节最实用的一条:

广播帧的特殊性在于:交换机收到广播帧,会从除来源口外的所有口送出去(收 5.2、3.9)。如果交换机之间接成了一个环,那么:

  1. 一个广播帧从 A 口进、从 B 口出,绕一圈又回到这台交换机
  2. 它再被转发一次、再绕一圈、每绕一圈就多一份
  3. 几秒钟内,链路被无数份相同的广播帧塞满 → 广播风暴,网络彻底不可用
❗ 解法:物理有环,逻辑无环

生成树协议(STP,标准号 IEEE 802.1D,收 5.3) 做的事就是:让交换机互相交换信息,在逻辑上把多余的路径剪掉、只留一棵树,但物理线路一根不动。一旦主用链路断了,它再把备用的那条放开。

这是"物理拓扑与逻辑拓扑可以不一样"最实用的一次体现——物理上你为了冗余接了一个环,逻辑上它被剪成了一棵树。也顺便解释了两件事:为什么接交换机不能随手接成环、为什么老设备的说明书上写"要开 STP"。

八、拓扑怎么选:四条判据

你要什么 选什么形状 要付的代价
便宜、好维护 星型 + 双绞线 中心设备是单点,用线多
覆盖一大片场地 树型分层(每段不超过 100 米) 上层设备是命脉,必须冗余
一刻不能停 关键链路部分网状 / 双上行 成本翻倍,管理复杂
终端要移动 无线基础架构 + 多 AP 漫游 空气共享,人一多就慢(收 5.1)
现场设备一串到底、流量极小 工业现场总线(非以太网那套) 速度低,不适合接大量终端
💡 看到任何一张网络图,先问三个问题

① 单点故障在哪(哪台设备一挂就塌)?② 跳数有多少(数据从这头到那头要过几台设备,每过一台都加延迟)?③ 想扩展要动哪里(插一根线,还是要动主干)? 这三个问题的答案,就是这张拓扑的性格。2.6 讲的"物理图施工看、逻辑图排障看",落到实操上问的就是这三件事。

九、Demo56:用命令把自家的拓扑摸出来

目标:不出门、不画图,用几条命令把"我自己这一段网络是怎么连的"看清楚;再亲手验一次"星型真的是每台设备独占一条线"。

  1. 看自己挂在哪台 AP 上:netsh wlan show interfaces 输出里有 SSID(网络名)、BSSID(你连的那台 AP 的 MAC 地址)、信道、无线电类型。BSSID 就是 AP 的"门牌"(收 5.4),把它记下来。
  2. 看周围是不是多台 AP 拼一个名字:netsh wlan show networks mode=bssid 找你自己那个 SSID,看它下面列了几个 BSSID、分别在第几信道。 列了两个以上,就说明"你家的这一个 Wi-Fi"其实是好几台 AP 组成的一张网(Mesh / AC+AP)——这是本节拓扑知识最直观的一次落地。
  3. 找到你这段星型的"门口":ipconfig /all,看默认网关(收 3.12)。它就是你这张星型往外的出口。
  4. 数一数你这一层有多少同伴:arp -a 这张表里每一条,都是和你处在同一个网络里、并且互相"喊过话"的设备(收 3.16 ARP、3.9 广播)。表越长,说明你这一段里活跃的设备越多——这就是"同一个网络"最实在的一次清点。
  5. 看出门要几跳:tracert 8.8.8.8 第一跳就是默认网关(收 3.7)。后面几跳能看出"从你家到你所在城市、再到目标"大概经过几层设备——跳数就是拓扑层数的影子。
  6. 数灯:看电脑网口两盏灯、再看交换机上一排端口灯(收 2.3 接口、5.5 网口灯)。每个亮着的口 ≈ 一台设备——一台 8 口交换机亮 6 个口,就意味着它下面挂着 6 台设备。这是最便宜的一张"实物拓扑图"。
  7. 核心现场:拔一根线,看别人掉不掉 在交换机上拔掉别的设备那根线(或关掉旁边一台设备),然后你在自己电脑上 ping 8.8.8.8。 → 你照常上网:说明"那根线只属于那台设备"——星型已经取代总线。 → 如果是总线型,拔掉一段主干,整段一起断。 这一插一拔,是"形状决定行为"最好的证明。(自己电脑正在跑的重要工作先存好;拔的是别人那根,动作快些即可。)
  8. (可选)让设备替你画图:登录家用路由器或交换机管理页,看"已连接设备"列表。它把"谁挂在哪个口、MAC 是多少"列得清清楚楚——这就是 2.6 说的逻辑结构图,由设备自动生成的版本。
⚠️ Demo 的两个注意点
  • netsh wlan show networks mode=bssid 看不到东西时,先确认无线网卡开着(有线连接时看不到无线网络属正常)。
  • BSSID / MAC 地址算位置与设备信息,截图给别人看之前可以打码——这也是 4.11 那条"哪些信息属于隐私"的延续。

十、30 秒实验

十一、常见误区

  1. "拓扑就是线怎么走。" —— 拓扑问的是谁跟谁能直接通,物理走线只是实现之一。同一个物理星型,逻辑上可能是总线(集线器),也可能是星型(交换机)。
  2. "总线型是很老的东西,完全没用了。" —— 在局域网里退役了,但工业现场总线(RS-485、Modbus、CAN)和机架背板用的还是这个思路——接线简单、极便宜,适合节点少、流量小的场景。
  3. "星型没有单点故障。" —— 中心设备就是单点。它比总线可靠得多(不怕某根线断),但一挂就是整片全塌;企业网靠双机/双上行/堆叠来补。
  4. "星型用线多,所以一定更贵。" —— 线多,但双绞线和水晶头是最便宜的量产件(收 5.3、5.5);省下来的排障成本远比线钱多。总账算下来星型更省。
  5. "环型不可靠。" —— 环型在逻辑上其实很讲究:令牌排队、永不撞车、高负载下延迟稳定。它输在扩展麻烦、成本高、低负载时反而慢,不是输在"乱"。
  6. "网状最好,都该用网状。" —— 全互联是 n(n−1)/2 条链路,节点一多成本爆炸。所以只在骨干、数据中心叶脊、关键链路上用,而且用的是"部分网状"。
  7. "无线没有拓扑。" —— 有,而且是三种(基础架构 / 自组网 / Mesh)。更要紧的是:无线"逻辑上更像总线",因为空气是共享介质——这才是 Wi-Fi 一挤就慢的根子。
  8. "同一个 Wi-Fi 名字就是一台 AP。" —— 一个 SSID 后面常常有好几台 AP(Mesh、AC+AP),靠 BSSID 区分。漫游时你的设备就在这些 AP 之间来回换。
  9. "交换机随便接,反正都是星型。" —— 接成环会引发广播风暴(广播帧绕圈增殖)。要靠 STP(802.1D)把物理环剪成逻辑树(收 5.3)。
  10. "拓扑设计是画图的事,跟性能无关。" —— 拓扑直接决定:冲突域与广播域多大、数据要过几跳、有没有单点故障。这些都是性能与可用性的根(收 3.8、5.1)。
  11. "Mesh 无线比有线好,不用布线。" —— 省了布线,但每多一跳带宽大约减半、延迟上升。能拉线就拉线,这是行规。

十二、动手自测

❓ 自测一下
  1. "拓扑"这个词,具体忽略掉了什么、又保留了什么?
  2. 六种基本形状里,哪两种在今天的局域网里还活着?其余几种为什么退场?
  3. 总线型最大的两个缺点是什么?
  4. 星型的中心设备,早期和现在分别是什么?这个更换带来了什么根本变化?
  5. 为什么说"集线器的物理拓扑是星型、逻辑拓扑是总线"?判据是什么?
  6. 无线局域网一根线都没有,为什么说它"逻辑上更像总线"?
  7. 循环型为什么在低负载时反而不如以太网快?
  8. 网状的全互联有多少条链路(n 个节点)?现实里为什么只用"部分网状"?
  9. 交换机之间接成环会出什么事?谁来解决、怎么解决?用本节的话概括它的做法。
  10. 看到一张陌生的网络图,应该先问哪三个问题?

答案: ① 忽略掉点位在纸上的距离与位置,保留节点与链路构成的连接关系(谁跟谁能直接通)。 ② 星型与树型(树型=星型的嵌套)。总线型输在"主干断则全瘫 + 排障难 + 介质共用抢线";环型输在"断一处断两截 + 加设备要断环 + 低负载要等令牌";网状输在成本(n(n−1)/2)。 ③ 主干断一处整段全瘫;故障定位极难(还得所有人抢同一根线,靠 CSMA/CD,收 5.2)。 ④ 早期是集线器,现在是交换机。变化是:从"物理层只放大信号、所有口一起收到"变成"链路层认得目的 MAC、只从该去的口送"→ 介质从共用变独占,逻辑拓扑从总线变成星型。 ⑤ 因为集线器不知道帧是给谁的,收到就从所有口发出去,A 发的帧 B、C、D 都能听到——判据就是这条(收 5.2)。 ⑥ 因为空气是共享介质:同一信道上别人发的信号你的网卡也收得到,所有人只能靠 CSMA/CA 躲着、轮流说(收 5.1)。 ⑦ 因为环形靠令牌轮流,没人发数据时你也得等令牌转一圈才轮到自己;以太网是"有话就说"(先听后说),空闲时不用等。 ⑧ n(n−1) ÷ 2 条。节点一多就指数级爆炸,所以只在关键节点之间铺多条路(部分网状)——互联网骨干、数据中心叶脊都是这样。 ⑨ 广播帧绕环增殖 → 广播风暴,网络瘫痪。解法是生成树协议 STP(IEEE 802.1D):物理上保留环,逻辑上剪成一棵树,主路断了再放开备用路。 ⑩ ① 单点故障在哪;② 跳数有多少;③ 扩展要动哪里。

十三、下一步学什么

相关笔记