【计算机网络 | 第十一篇】图解交换机的自学习功能

文章目录

      • [1. 交换表与自学习算法](#1. 交换表与自学习算法)
      • [2. 自学习与转发的具体流程](#2. 自学习与转发的具体流程)
      • [3. 表项的有效时间与维护](#3. 表项的有效时间与维护)
      • [4. 交换机自学习与转发步骤归纳](#4. 交换机自学习与转发步骤归纳)
      • [5. 多台交换机互连场景](#5. 多台交换机互连场景)

以太网交换机是一种即插即用设备,其核心功能在于通过自学习算法 自动维护交换表(也称为 MAC 地址表),并依据该表进行数据帧的转发或过滤。

1. 交换表与自学习算法

交换表记录了 MAC 地址与交换机接口的对应关系以及表项的有效时间。

  • 初始状态:交换机启动时,交换表是空的。
  • 逆向学习法 :交换机通过分析接收到的帧 来建立映射关系。若从接口 x x x 收到一个源 MAC 地址为 A A A 的帧,交换机便推断出:要向 A A A 发送数据,应当通过接口 x x x 转发。

2. 自学习与转发的具体流程

以下通过一个具体场景阐述交换机建立交换表及转发数据的全过程。假设主机 A、B、C、D 分别连接在交换机的接口 1、3、2、4 上。

阶段一:初始通信(泛洪)
  1. 发送 :主机 A 向主机 B 发送一帧。该帧从接口 1 进入交换机。
  2. 登记(自学习) :交换机检查交换表,发现没有 A 的记录。于是将 (MAC A, 接口 1) 写入交换表。
  3. 转发(泛洪) :交换机查找目的地址 B,发现表中无记录。于是执行泛洪(翻译的术语叫做:Flooding) 操作,即向除接口 1 以外的所有接口(2、3、4)转发该帧。
  4. 接收与丢弃
    • 主机 C 和 D 收到帧后,经由适配器硬件比对目的 MAC 地址,发现不匹配,予以丢弃。
    • 主机 B 发现目的地址匹配,收下该帧
阶段二:后续通信(点对点转发)
  1. 发送 :主机 B 向主机 A 发送一帧作为回复。该帧从接口 3 进入交换机。
  2. 登记(自学习) :交换机收到帧后,将源地址 B 与接口 3 的映射关系 (MAC B, 接口 3) 写入交换表。
  3. 转发(明确转发) :交换机查找目的地址 A。此时表中已有 A 的记录(指向接口 1)。于是,交换机直接将帧转发到接口 1,不再进行泛洪。

3. 表项的有效时间与维护

考虑到网络拓扑可能发生变化(如主机更换接口、更换网卡或下线),交换表中的每个项目都设有有效时间

  • 更新机制:每当交换机再次收到某个 MAC 地址发来的帧时,会更新该表项的有效时间。
  • 老化机制:若在规定时间内未收到某 MAC 地址的帧,交换机会自动删除该过期的表项。

这种机制保证了交换机能够适应动态变化的网络环境,无需人工配置,真正实现了即插即用

4. 交换机自学习与转发步骤归纳

归纳流程图:

交换机处理接收到的每一帧的逻辑流程如下:

  1. 提取源地址 :查看交换表中是否有源 MAC 地址的记录。
    • 若无,新增该项目(地址、接口、当前时间)。
    • 若有,更新该项目的有效时间。
  2. 提取目的地址 :在交换表中查找目的 MAC 地址。
    • 查不到:向除入接口外的所有接口转发(泛洪)。
    • 查到了
      • 若出接口与入接口相同:丢弃该帧(通常发生在通过集线器互连的网段中,为了避免环路或重复)。
      • 若出接口与入接口不同:向指定的出接口转发。

完整的过程演示和交换表的变化图

5. 多台交换机互连场景

当多台交换机互连时,自学习逻辑依然适用。一个接口可能对应多个 MAC 地址(该接口连接了另一台交换机)。

例如,若交换机 S1 的接口 5 连接到交换机 S2。当 S1 从接口 5 收到来自主机 C、D、E 的帧时,S1 的交换表中接口 5 将同时对应 C、D、E 等多个 MAC 地址。这表明通过接口 5 可以到达这些主机。

相关推荐
上海云盾-小余7 小时前
域名解析被劫持怎么办?DNS 安全防护与异常修复全教程
网络·安全·ddos
科技风向标go7 小时前
**2026年Q2中国消费级监控摄像头市场观察:存量时代的竞争逻辑重构**
网络·安全·监控·户外安防
原来是猿8 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
Cat_Rocky8 小时前
k8s-持久化存储,粗浅学习
java·学习·kubernetes
AOwhisky9 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
一只机电自动化菜鸟9 小时前
一建机电备考笔记(33) 机电专业技术(起重技术-吊装方案)(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
汪汪大队u9 小时前
续:从 Docker Compose 到 Kubernetes(2)—— 服务优化与排错
网络·后端·物联网·struts·容器
吃好睡好便好9 小时前
博客等级升级啦
学习
小新同学^O^10 小时前
简单学习 --> Spring事务
数据库·学习·spring
ECT-OS-JiuHuaShan10 小时前
彻底定理化:从量子纠缠到量子代谢
数据库·人工智能·学习·算法·生活·量子计算