(考研湖科大教书匠计算机网络)第三章数据链路层-第九节:以太网交换机自学习和转发帧的流程

news/2025/2/28 16:57:27/
  • 获取pdf:密码7281
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:自学习算法流程演示
    • (1)情况1
    • (2)情况2
    • (3)情况3
    • (4)情况4
  • 二:特别注意

本节对应视频如下

  • 【计算机网络微课堂(有字幕无背景音乐版)】:3.9 以太网交换机自学习和转发帧的流程

一:自学习算法流程演示

如下图所示,相互连接的两台以太网交换机各自连接了三台主机,构成了一个交换式以太网,为了使问题简化便于描述,假设各主机知道网络中其他主机的MAC地址,即无需进行ARP

(1)情况1

主机A给主机B发送帧

  • 该帧从交换机1的接口1进入交换机1

  • 交换机1首先进行登记工作,将该帧的原MAC地址A记录到自己的帧交换表中、将该帧进入自己的接口的接口号1相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机1对该帧进行转发,该帧的目的MAC地址是B

  • 在帧交换表中查找MAC地址B,未找到

  • 于是对该帧进行盲目转发,也即泛洪,即除该帧进入交换机接口外的其他所有接口转发该帧
    在这里插入图片描述

  • 主机B网卡收到该帧后,根据该帧的目的MAC地址,就知道这是发送给自己的帧,于是接受

  • 主机C网卡收到该帧后,根据该帧的目的MAC地址,知道这不是发送给自己的帧,于是丢弃
    在这里插入图片描述

  • 该帧从交换机2的接口2进入交换机2

  • 交换机2进行登记工作
    在这里插入图片描述

  • 将该帧的源MAC地址A记录到自己的帧交换表中

  • 将该帧进入自己的接口的接口号2,相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机2对该帧进行转发,该帧的目的MAC地址是B

  • 在帧交换表中查找MAC地址B,未找到

  • 于是对该帧进行盲目转发, 主机D、E、F都会收到该帧
    在这里插入图片描述

  • 根据帧的MAC地址B就知道这不是发送给自己的帧,于是丢弃
    在这里插入图片描述

(2)情况2

主机B主机A发送帧

  • 该帧从交换机1的接口3进入交换机1

  • 交换机1首先进行登记工作,将该帧的源MAC地址B记录到自己的帧交换表中、将该帧进入自己接口的接口号3相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机1对该帧进行转发,该帧的目的MAC地址是A,在帧交换表中查找目的MAC地址A,可以找到

  • 于是按照MAC地址所对应的接口号1,从接口1转发该帧,这是明确转发
    在这里插入图片描述

  • 主机A的网卡收到该帧后,根据帧的目的MAC地址A,就知道这是发送给自己的帧,于是接受
    在这里插入图片描述

(3)情况3

主机E给主机A发送帧

  • 该帧从交换机2的接口3进入交换机2

  • 交换机2首先进行登记工作,将该帧的源MAC地址E记录到自己的帧交换表中、将该帧进入自己接口的接口号3相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机2对该帧进行转发,该帧的目的MAC地址是A,在帧交换表中查找MAC地址A,可以找到
    在这里插入图片描述

  • 于是按照MAC地址A所对应的接口号2,从接口2转发该帧,这是明确的转发
    在这里插入图片描述

  • 该帧从交换机1的接口4进入交换机1

  • 交换机1首先进行登记工作,将该帧的源MAC地址E记录到自己的帧交换表中、将该帧进入自己接口的接口号4相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机1对该帧进行转发,该帧的目的MAC地址是A,在帧交换表中查找MAC地址A,可以找到
    在这里插入图片描述

  • 于是按照MAC地址A所对应的接口号1,从接口1转发该帧,这是明确的转发
    在这里插入图片描述

  • 主机A的网卡收到该帧后,根据目的MAC地址A就知道这是发送给自己的帧,于是接受该帧
    在这里插入图片描述

(4)情况4

  • 注意:为了演示以太网交换机丢弃帧这种情况,给交换机1的接口1再连接一台主机G

主机G给主机A发送帧

  • 该帧通过总线进行传输,主机A和交换机1的接口1都可以收到
    在这里插入图片描述

  • 主机A的网卡收到该帧后,根据帧的目的MAC地址,就知道这是发送给自己的帧,于是接受
    在这里插入图片描述

  • 交换机1收到该帧后,首先进行登记工作,将该帧的源MAC地址G记录到自己的帧交换表中、将该帧进入自己接口的接口号1相应地也记录到帧交换表中
    在这里插入图片描述

  • 交换机1对该帧进行转发,该帧的目的MAC地址是A,在帧交换表中查找MAC地址A,可以找到

  • MAC地址A所对应的接口号是1,但是该帧正好是从接口1进入交换机1的,因此交换机1不会再从该接口将该帧转发出去,这是没有必要的,于是丢弃
    在这里插入图片描述


随着网络中各主机都发送了帧后,网络中的各交换机就可以学习到各主机的MAC地址,以及它们与各自接口的对应关系

在这里插入图片描述

二:特别注意

帧交换表中每条记录都有自己的有效时间,到期会自动删除,这是因为MAC地址与交换机接口的对应关系并不是永久性的,例如

  • 交换机某接口所连接的主机更换
  • 主机中网卡坏了被更换

这些情况都会导致MAC地址与交换机接口对应关系的改变


http://www.ppmy.cn/news/23257.html

相关文章

Vue2学习笔记

Vue2笔记 Vue 在组件实例上暴露的内置 API 使用 $ 作为前缀。它同时也为内部属性保留 _ 前缀。因此,你应该避免在顶层 data 上使用任何以这些字符作前缀的属性。 Vue 自动为 methods 中的方法绑定了永远指向组件实例的 this。这确保了方法在作为事件监听器或回调函…

计算机网络-网络层

文章目录前言概述IP地址划分分类IP地址IP 地址与硬件地址划分子网和构造超网总结前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 参考网址 概述 因特网设计理念 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服…

向量的点积与叉积

1. 向量的点积 点积是指两个维度相同的向量相乘,结果是对应坐标配对的乘积之和: eg: [12]∙[12]11237\left[\begin{array}{l} 1 \\ 2 \end{array}\right] \bullet\left[\begin{array}{l} 1 \\ 2 \end{array}\right]1 \times 12 \times 37[12​]∙[12​]11237 留意…

跨域小样本系列1:简介篇

来源:投稿 作者:橡皮 编辑:学姐 跨域小样本系列1:简介√ 跨域小样本系列2:常用数据集与任务设定详解 跨域小样本系列3:元学习方法解决CDFSL以及两篇SOTA论文讲解 跨域小样本系列4:finetune方…

【C++: list的模拟实现】

目录 1 list的简单回顾 2 类中成员变量的声明 3 __list_iterator 中运算符重载 4 list中的迭代器 5 list中增删查改以及clear 6 const迭代器 6.1 __list_iterator的重新实现 6.2 list类的巧妙修改 7 构造函数&&拷贝构造&&赋值运算符重载 8 反向迭代器…

类和对象(中)万字详解

文章目录类的默认成员函数1. 构造函数1. 概念2. 无参时主函数中的写法3. 特性特性1-3特性 4特性 5内置类型(int char double)自定义类型特性 62. 析构函数1. 概念2. 特性3.先构造后析构4. 对于成员变量3. 拷贝构造函数1.值传递2. 引用传递3.内置类型(int char double)4. 浅拷贝…

基础知识:浅谈java多线程

多线程的描述 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是4 核、8 核甚至 16 核的也都不少见。而在实际的系统运行的过程中,如何能够尽可能地利用我们的服务器CPU呢?越来越多的程序在执行任务的时候开始使用多线程&…

MySQL关键字执行顺序

一、 关键字书写顺序 select distinct from join on where group by having union (all) order by limit二、 关键字实际执行顺序 from on join where group by having select distinct union (all) order by limit三、 解读 执…