交换式集线器就是交换机,当年叫这个名字是为了跟「共享式」对着说。 一条区别——每口独立冲突域——带来三个后果:不用抢、能并发、能全双工。
上一节算完集线器的账,这一节换个设备再算一遍,差别非常直观。 这是全章最重要的一次对比:同样十二个口,总容量差 24 倍。
一、三个后果
第一,端口不用抢。每口自己一个冲突域,两口同时发也不撞。CSMA/CD 整套可以关掉。 第二,可以并发。同一刻可以有多对端口互发,12 口理论上能同时跑 6 对。 第三,可以全双工。收发各走一对线,双向各 10 Mbps。所以每口的「能力」从 10 变成 20 Mbps。
二、总容量那个数字要打折
12 口 × 20 Mbps = 240 Mbps,这是标称的总容量。但它不等于「你能同时跑满 12 条线」。
真实上限取决于两样东西:交换芯片的背板带宽,和缓存的深度。 便宜的交换机会在规格书上写「240 Mbps 交换容量」,但背板只有 100 Mbps——这叫「有阻塞」架构。
判断办法:算「端口带宽 × 2」这个数,看背板有没有达到。达不到就是共享背板,满负载会排队。
三、换设备真正赚的是什么
不只是快。三个改进里最值钱的是「延迟可预期」。
集线器上退避是随机的,时延能差几十毫秒;交换机转发延迟固定在微秒级。 对视频会议、VoIP 这类应用,抖动比带宽更致命。
第二个是安全:集线器上任何一台机器都能听到别人的单播,抓到密码是顺手的事。 这是「办公网必须全交换」这条规矩的由来。
四、动手 Demo:同样 12 个口,两种设备的总容量差多少
这段把上一节的集线器模型结果与交换机的每口独享能力并排列出来。
n = 12
TH([u"指标", u"共享式集线器", u"交换式集线器"], [0, 0, 0])
T([u"冲突域个数", u"1 个", u"%d 个" % n], [0, 0, 0])
T([u"同一刻能几对通信", u"1 对", u"最多 %d 对" % (n // 2)], [0, 0, 0])
T([u"整机总容量", u"10 Mbps", u"%d × 20=%d Mbps" % (n, n * 20)], [0, 0, 0])
实跑输出:
--------------------------------------------------------------------
同样 12 个口,交换式集线器为什么快一个数量级
--------------------------------------------------------------------
**交换式集线器(switching hub)是同义词里最容易混的一个词**:它其实就是交换机,
当年的叫法是为了跟「共享式集线器」对着说。区别只有一条——**每个端口自己一个冲突域**。
**一条区别,三个后果**:端口不用抢、可以同时多对互发、可以全双工。
**同样 12 个口,两种设备的账**:
指标 共享式集线器 交换式集线器
----------------------------------------------------------------------
冲突域个数 1 个 12 个
同一刻能几对通信 1 对 最多 6 对
每站带宽 10 ÷ 12=0.83 Mbps 10 Mbps(全双工 20)
整机总容量 10 Mbps 12 × 20=240 Mbps
CSMA/CD 必须用 不必用
帧是否所有人都收到 是 只有目的口收到
**总容量差了 24 倍。**这个数字要说清楚:
交换机标称的「24 Gbps 交换容量」是「所有端口同时全双工满跑」的理论值,实际取决于背板和交换芯片,
**不等于你能同时跑满 12 条千兆**。
**换个说法更好记**:集线器是「一条走廊,大家排队走」;交换机是「每两个人之间都有一条走廊」。
人数一样,通行能力差一个数量级。
总容量差了 24 倍。这个说法要加一句限定:交换机的数字是「所有端口同时全双工满跑」的理论值, 实际上限由背板与交换芯片决定,不等于你能同时跑满 12 条线。
换个说法更好记:集线器是「一条走廊,大家排队走」;交换机是「每两个人之间都有一条走廊」。 人数一样,通行能力差一个数量级。
表里还有一行容易被忽略:「帧是否所有人都收到」。集线器是「是」,交换机是「只有目的口收到」。 这一行是安全性的分界,也是抓包为什么在交换机上要配镜像的原因。
30 秒实验
- 查一台交换机规格书上的「交换容量」与端口数,自己算有没有阻塞。
- 在交换机上敲命令看端口的双工与速率。
- 数一下你所在网段里有几台交换机是「傻瓜」的。
常见误区
- 以为交换容量就是可用带宽。还要看背板有没有阻塞。
- 以为换了交换机广播就少了。广播域没变。
- 以为全双工是软件开关。要物理上四对线都到位。
自测三问(点开对答案)
1. 「交换式集线器」和「交换机」是什么关系? —— 同一个东西,前者是当年为了跟共享式集线器区分开的叫法。 2. 交换机的总容量为什么不等于「端口数 × 速率」? —— 全双工是双向各一份,而且实际受背板带宽限制。 3. 换交换机最值钱的改进是什么? —— 延迟可预期(不再有随机退避),以及单播不再被旁听。下一节:交换机凭什么知道该从哪个口转发——它得先学会一张表。
- ☐ (本节完,下一节 02.01.05 学习MAC地址)