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

地址表不靠人工填——交换机收到帧顺手记下【源 MAC 来自哪个端口】,端口变化就覆盖,久不出现的条目超时删除。

📝 本节和前面几节的关系

3.2.1 用了表;本篇讲表怎么自己长出来。

一、三件事

① 记录:收到帧看源 MAC,记下它来自哪个口; ② 覆盖:同 MAC 出现在新口(设备搬家)就更新; ③ 老化:久无活动的条目超时删除(默认约 5 分钟)。

二、自学习的意义

即插即用、免配置——这正是二层交换机易用的原因; 也带来安全隐患:伪造源 MAC 可劫持流量(MAC 泛洪攻击)。

三、动手 Demo:MAC 地址表怎么维护

三步流程:

for s in ['1. 收到帧 -> 看源 MAC -> 记【它来自哪个端口】',
          '2. 同 MAC 换端口 -> 覆盖(设备搬家)',
          '3. 久没出现 -> 超时删除(约 5 分钟)']:
    print(s)

实跑输出:

--------------------------------------------------------------------
MAC 地址表怎么维护
--------------------------------------------------------------------
  表的更新靠【顺手记】:

    1. 收到帧 -> 看源 MAC -> 记下【它来自哪个端口】
    2. 若表里已有该 MAC 但端口变了 -> 覆盖(设备搬家了)
    3. 条目久没出现 -> 超时删除(默认约 5 分钟)

  所以地址表不用管理员手工填——它自己学着长。
  这也是交换机【即插即用】的原因。

⭐ 2026 现状:机房端口安全(Port Security)会限制 单口可学习的 MAC 数量——正是针对 MAC 泛洪攻击。

30 秒实验

  1. 想想为什么客户端换网线后通信能自动恢复。
  2. 查查【MAC 泛洪攻击】如何把交换机打回集线器状态。
  3. 算算 5 分钟老化期对地址表规模的影响。

常见误区

  1. 以为地址表要手工配置——自学习。
  2. 以为自学习绝对可靠——可被伪造 MAC 攻击。
自测三问(点开对答案) 1. 地址表靠什么更新? —— 源 MAC 的自学习。 2. 条目多久老化? —— 约 5 分钟无活动。 3. 自学习的隐患是什么? —— 可被伪造源 MAC 攻击。

相关笔记