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

交换机维护 MAC 地址表(端口↔MAC),收到帧查目的 MAC 只从对应端口转发——省流量的秘密全在这一步。

📝 本节和前面几节的关系

3.1.4 的集线器只会广播;本篇的交换机多了一张表,行为立刻精细。

一、表怎么用

帧进来 → 读目的 MAC → 查表 → 从对应端口发出。 查不到才泛洪(3.2.3)。

二、与集线器的差距

集线器:一份流量全网段复制; 交换机:一份流量只走必要的那条线—— 这直接决定了同一网段能挂多少台机器。

三、动手 Demo:交换机查表转发

一张 MAC 地址表与一次转发:

tbl = {'00-11-22-33-44-01': 1, '00-11-22-33-44-02': 2}
dst = '00-11-22-33-44-02'
print('表:', tbl)
print('目的', dst, '-> 只从端口', tbl[dst], '发出')

实跑输出:

--------------------------------------------------------------------
交换机查表转发
--------------------------------------------------------------------
  MAC 地址表长这样(端口 -> MAC):

  端口     记住的 MAC
  ---------------------------
  1        00-11-22-33-44-01
  2        00-11-22-33-44-02
  3        00-11-22-33-44-03
  ---------------------------

  收到目的 MAC=…44-02 的帧:
  查表 -> 命中端口 2 -> **只从端口 2 发出去**。
  和集线器【全员广播】的区别,就是交换机省流量的全部秘密。

地址表里的端口是【本地端口号】——只在这台交换机内有效。

30 秒实验

  1. 用交换机管理界面(或模拟器)看一次 MAC 地址表。
  2. 对比集线器与交换机下同一份广播的流量差异。
  3. 想想交换机能减少冲突域,能不能减少广播域(不能)。

常见误区

  1. 以为交换机看 IP——只看 MAC。
  2. 以为交换机取代了路由器——广播域还得靠路由器(或 VLAN)切。
自测三问(点开对答案) 1. 交换机转发依据什么? —— MAC 地址表。 2. 查不到条目时怎么办? —— 泛洪(3.2.3)。 3. 交换机能否缩小广播域? —— 不能,要靠 VLAN/路由器。

相关笔记