🔌 第三章 从网线到网络设备
📄 一句话概括

交换机内部交换结构支持多对端口同时转发——总吞吐等于端口数乘单口速率,一个口忙不拖累全网。

📝 本节和前面几节的关系

3.2.4/3.2.5 解决了单口无冲突;本篇讲整机的并行。

一、并行从哪来

端口各自独立、全双工、且内部交换芯片能同时处理多对; 1↔2、3↔4、5↔6 同时转发互不影响。

二、对比集线器

集线器同一时刻只有【一个信号】在网里(共享媒体); 交换机变成了【各走各的路】——这是范式差异,不只是量的差别。

三、动手 Demo:交换机并行转发

三个端口对同时工作:

for s in ['时刻 t:  1 <-> 2  转 A 帧',
          '时刻 t:  3 <-> 4  转 B 帧(同时!)',
时刻 t:  5 <-> 6  转 C 帧(同时!)']:
    print(s)

实跑输出:

--------------------------------------------------------------------
交换机并行转发
--------------------------------------------------------------------
  多个端口对,可同时各转各的:

    时刻 t:  1 <-> 2  转 A 帧
    时刻 t:  3 <-> 4  转 B 帧(同时!)
    时刻 t:  5 <-> 6  转 C 帧(同时!)

  交换机的总吞吐 = 端口数 x 单口速率(全双工无冲突)——
  这也是它取代集线器的根本原因:一个口忙不拖累全网。

内部交换结构的实现(共享缓存/交叉开关)是设备规格书里 【交换容量】那一栏的由来。

30 秒实验

  1. 查一台家用路由器的交换容量标称值。
  2. 想想为什么【一个口饱和】在交换机上不拖累其他口。
  3. 对比集线器时代的网络利用率上限(约 37%)。

常见误区

  1. 以为交换机是【更快的集线器】——机制都换了。
  2. 以为并行没有上限——受内部交换容量与端口数限制。
自测三问(点开对答案) 1. 交换机的总吞吐怎么算? —— 端口数 x 单口速率(全双工)。 2. 集线器为什么做不到并行? —— 共享媒体,同一时刻只能有一个信号。 3. 内部交换结构决定什么? —— 交换容量与并行能力。

相关笔记