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

文章目录

      • [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 可以到达这些主机。

相关推荐
计算机安禾2 分钟前
【数据结构与算法】第21篇:二叉树遍历的经典问题:由遍历序列重构二叉树
c语言·数据结构·学习·算法·重构·visual studio code·visual studio
信奥胡老师13 分钟前
P1255 数楼梯
开发语言·数据结构·c++·学习·算法
夜幕下的ACM之路30 分钟前
一、基础知识学习(Transformer + 上下文窗口 + Token 计算 + Embedding 向量)
人工智能·学习·transformer·embedding
GHL28427109036 分钟前
Base64学习
学习
Blurpath住宅代理1 小时前
IP欺诈评分深度解析:构建智能反欺诈体系的核心技术
网络·静态ip·动态代理·住宅ip·住宅代理·静态住宅代理
知识分享小能手1 小时前
MongoDB入门学习教程,从入门到精通,MongoDB创建副本集知识点梳理(10)
数据库·学习·mongodb
古月方枘Fry1 小时前
三层交换+单臂路由+ACL网络配置
服务器·网络·智能路由器
星幻元宇VR1 小时前
VR动感科普单车:让交通安全教育更真实、更有效
科技·学习·安全·生活·vr
zbtlink1 小时前
一分钱一分货:不同价位 Wi-Fi 7 的区别
网络·智能路由器
Zeku2 小时前
虚拟机网络设置
网络·stm32·freertos·linux驱动开发·linux应用开发