3.9、以太网交换机自学习和转发帧的流程

news2024/11/24 1:11:01

3.9、以太网交换机自学习和转发帧的流程

1.以太网交换机工作在数据链路层(也包括物理层

  • 说明:目前市场上也有包含网络层部分功能的交换机,称为三层交换机

2.以太网交换机收到帧后,在帧交换表中查找 的 目 的 M A C 地 址 所 对 应 的 接 口 号 \color{red}的目的MAC地址所对应的接口号 MAC,然后通过该接口转发帧。

3.以太网交换机是一种即插即用设备,刚上电启动时其内部的帧交换表是空的。

  • 随着网络中各主机间的通信,以太网交换机通过 自 学 习 算 法 \color{red}自学习算法 自动逐渐建立起 交 换 表 \color{red}交换表

3.9.1、接收帧

相互连接的两台以太网交换机各自连接了三台主机,构成了一个交换式以太网

image-20221201003905967

  • 这里用一个大写字母表示 MAC 地址(简单起见)

    image-20221201003849771


假设主机 A 给主机 B 发送帧

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

  • 交换机 1 1 1 首先进行登记的工作。(自学习

    • 将该帧的源 MAC 地址 A 记录到自己的交换表中
    • 将该帧进入自己的接口号 1 1 1 也记录到自己的交换表中

    image-20221201225536050

之后交换机 1 1 1对该帧进行转发。该帧的目的 MAC 地址是 B ,在帧交换表中查找 MAC 地址 B,找不到于是对该帧进行盲目地转发(泛洪

  • 也就是除该帧进入交换机接口外的其他所有接口转发该帧

image-20221201225818849

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

主机 C 的网卡收到帧后,根据帧的 MAC 地址 B 就知道这不是发送给自己的帧,于是就丢弃该帧

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

交换机 2 2 2 首先进行登记工作

  • 将该帧的源 MAC 地址 A 记录到自己的交换表中
  • 将该帧进入自己的接口号 2 2 2 也记录到自己的交换表中

image-20221201230239859

之后交换机 2 2 2 对该帧进行转发。该帧的目的 MAC 地址是 B ,在帧交换表中查找 MAC 地址 B,找不到于是对该帧进行盲目地转发(泛洪

主机 DEF 都会收到该帧,根据帧的 MAC 地址 B 就知道这不是发送给自己的帧,于是就丢弃该帧

image-20221201230435094


接下来,主机 B 给主机 A 发送帧

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

交换机 1 1 1 首先进行登记的工作。(自学习

  • 将该帧的源 MAC 地址 B 记录到自己的交换表中
  • 将该帧进入自己的接口号 3 3 3 也记录到自己的交换表中

image-20221201230603829

之后交换机 1 1 1 对该帧进行转发。该帧的目的 MAC 地址是 A ,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 1 1 1 从接口 1 1 1 转发该帧(这是明确的转发)

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

  • 很显然,交换机 2 2 2 不会受到该帧

image-20221201230840253


接下来,主机 E 给 主机 A 发送该帧

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

交换机 2 2 2 首先进行登记的工作。(自学习

  • 将该帧的源 MAC 地址 E 记录到自己的交换表中
  • 将该帧进入自己的接口号 2 2 2 也记录到自己的交换表中

之后交换机 2 2 2 对该帧进行转发。该帧的目的 MAC 地址是 A ,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 2 2 2 从接口 2 2 2 转发该帧(这是明确的转发)


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

交换机 1 1 1 首先进行登记的工作。(自学习

  • 将该帧的源 MAC 地址 E 记录到自己的交换表中
  • 将该帧进入自己的接口号 4 4 4 也记录到自己的交换表中

之后交换机 1 1 1 对该帧进行转发.该帧的目的 MAC 地址是 A ,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 1 1 1 从接口 1 1 1 转发该帧(这是明确的转发)

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

image-20221201231419694

3.9.2、丢弃帧

交互机 1 1 1 的接口 1 1 1 再连接一台主机 G,(为了简单起见,没有画出集线器)

  • 主机 A、主机 G、交换机 1 1 1 的接口 1 1 1 共享同一条总线

image-20221201231655070


假设主机 G 给主机 A 发送帧。

该帧通过总线进行传输,主机 A 和交换机 1 1 1 的接口 1 1 1 都可以收到

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

交换机 1 1 1 首先进行登记的工作。(自学习

  • 将该帧的源 MAC 地址 G 记录到自己的交换表中
  • 将该帧进入自己的接口号 1 也记录到自己的交换表中

之后交换机 1 1 1 对该帧进行转发.该帧的目的 MAC 地址是 A ,在帧交换表中查找 MAC 地址 A,可以找到,该 MAC 地址对应的接口号是 1 1 1

  • 但是该帧正是从接口 1 1 1 进入交换机 1 1 1
  • 交换机 1 1 1 不会再从该接口 1 1 1 将该帧转发出去(因为这是没有必要的),于是丢弃该帧

很显然,交换机 2 2 2 不会收到该帧

image-20221201232135859


3.9.3、注意

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

注意:

  • 帧交换表中的每条记录都有自己的 有 效 时 间 \color{red}有效时间 ,到期自动删除
  • 因为,MAC 地址与交换机接口的关系并不是永久性的
    • 例如:交换机某接口所连接的主机更换成了另一台主机。或者主机中的网卡坏了,更换了新的网卡

image-20221201232513063

3.9.4、习题

image-20221201232601649

解析:

image-20221201233200409


image-20221201233227256

解析:

  • PDU 通常称为帧

image-20221201233423806

答案 A


image-20221201233432452

解析:

image-20221201234815505

image-20221201235118178

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cilantro 点云均值漂移算法(MeanShift)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 均值漂移算法是一种非常经典的层次聚类方式,已在二维图像中得到了广泛的应用。这里我们也已二维图像为例来阐述其整个计算过程: 算法基本思想:如下图所示,左侧为实际的图像特征的分布,右侧为基于图像特征分布计…

马斯克让猴子学会意念打字!还用人脑模型演示背后原理,电线入脑清晰可见...

杨净 Pine 发自 凹非寺量子位 | 公众号 QbitAI一鸽再鸽,马斯克Neuralink终于官宣新进展。果然不出所料,与此前大家预想的意念打字相关。不过get这项技能的不是人类,而是他们的老朋友——猴子。根据黄色提示“指哪打哪”:我可以吃点…

第 04 章_逻辑架构

第 04 章_逻辑架构1. 逻辑架构剖析1. 1 服务器处理客户端请求1.2 Connectors1.3 第 1 层:连接层1.4 第 2 层:服务层1. 5 第 3 层:引擎层1. 6 存储层1. 7 小结2. SQL执行流程2. 1 MySQL 中的 SQL执行流程3. 优化器 :4. 执行器 &…

Vue3 —— 怎样利用vite创建一个vue3项目

前言 本文主要讲解如何利用vitevue创建第一个项目以及vue3的基础知识点 一、创建一个vue3项目 这里我们主要介绍如何利用 vitevue3创建项目 1.有关vite Vite(法语意为 "快速的",发音 /vit/,发音同 "veet")是…

【目标检测】Faster R-CNN论文代码复现过程解读(含源代码)

目录:Faster R-CNN论文代码复现过程解读Faster R-CNN代码使用说明书(分享在github上)一、代码的地址二、我的配置环境三、参数值文件下载四、VOC数据集下载五、模型训练步骤(1)训练VOC0712数据集1.数据集的准备2.数据集…

做电商太难了。。

阅读本文大概需要 1.86 分钟。上周跟在杭州做电商的朋友交流了一下,发现他们太难了。前些天不还有说现在全国 65% 的快递网点都停摆了,这对电商影响非常大,最直接的就是物流快递的问题,一堆快递堆在那里发不出去。虽然直播间卖得算…

win11 右键关闭显示更多选项 修改右键菜单

建议直接使用方法三 win11右键显示更多选项怎么关闭? Win11右键显示更多选项怎么关闭?本文将为您介绍4个简单有效的解决方法,您可以根据自身实际情况来挑选一个更加适合自己的方案! 方法一:更改文件资源管理器选项恢…

高质量项目管理-甘特图模板+教程(附下载包)/ PMP项目管理可用

做项目管理的少不了用到甘特图,但项目流程那么多,每个都一一去做一个甘特图又需要耗费非常大的时间。所以这里给大家收集了一些甘特图模板教程,供大家参考学习! 科普一下:甘特图(Gantt chart)又…

皕杰报表之隐藏处理

第一步,新建报表,然后新建参数 参数type设置成中文描述为统计类型、数据类型为字符串。 参数year设置成中文描述为年、数据类型为日期、时间日期格式为yyyy。 参数month设置成中文描述为月、数据类型为日期、时间日期格式为MM。 参数day设置成中文描…

腾讯安全在2022:出租车、地铁和爆发的火山

“它就像是一个烧锅炉的过程,整个过程会很漫长。但前面蒸汽没出来是没效果的,不可能这个锅烧两下,这个锅烧两下,最后哪个都不开。一旦确定方向,我们就会坚定地朝这个方向走,从上至下坚定生态的持续投入&…

element-tiptap和vuedraggable的拖拽冲突

今天写项目的时候,遇到一个问题,分享给大家。 场景 我有一个A区域,还有一个B区域。A区域内的Vue组件可以通过Vuedraggable这个框架来拖拽到B区域中。B区域内的Vue组件在标题上使用了element-tiptap组件(用来高级编辑&#xff09…

上海发布:应对产业封锁,出台硬核政策扶持集成电路,最高奖励3000万!

上海张江科学城,聚集了全上海超六成集成电路企业 前 言 11月23日,上海市经济信息化委、市财政局发布了关于印发 《上海市集成电路和软件企业核心团队专项奖励办法》的通知。 该文件提出,上海市将在未来5年,对符合要求的集成电路和…

idea打包springboot项目成 docker 镜像方法 (详细)

idea打包springboot项目 详细方法 么有比这个更详细的了 双击package 生成.jar文件 文件生成位置如下图 将041-springboot-thymeleaf-1.0.0.jar 上传到/root/myspringboot文件夹中 默认已经安装好docker linux 操作 cd /root/myspringboot vim Dockerfile bash From openjd…

【leetcode】2273. 移除字母异位词后的结果数组(js实现)

1. 题目 https://leetcode.cn/problems/find-resultant-array-after-removing-anagrams/description/?languageTagsjavascript 2. 思路 对于每个单词,用哈希表统计每个字符出现的次数,前后两个字母进行比较。如果比较以后发现是字母异位词&#xff…

详解设计模式:策略模式

策略模式(Strategy Pattern)也被称为政策模式(Policy Pattern),是在 GoF 23 种设计模式中定义了的行为型模式。 策略模式 是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,使得它们…

BiLSTM-CRF模型 我必须要你能看懂

文章目录BER任务介绍BiLSTM模型介绍----------------------------------------------------------------------------------------------------模型细节如果没有CRF层会是什么样CRF 层CRF原理:一、CRF基础1、条件概率2、图、无向图3、概率图4、马尔可夫性5、概率无向…

rpm包常用命令指南

目录 rpm包查看一般命令 查看系统已安装软件相关命令 卸载rpm包 按照yum源的repo 卸载软件 查询系统已安装的rpm包 查询系统中一个已知的文件属于哪个rpm包 查询已安装的软件包的相关文件的安装路径 查询一个已安装软件包的信息 查看已安装软件的配置文件 查看已安装软…

一文带你走进网络编程

网络编程 什么是网络编程: 就是用来实现网络互通的不同计算机运行程序之间进行数据的交换的编程 网络模型 OSI(模型):七层协议 应用层: 如: HTTP协议 主要解决如何包装数据,用于通信的应用程序和用于消息传输的底层网络提供接口,提供常见的网络应用…

VM系列振弦采集模块全频段扫频

VM系列振弦采集模块全频段扫频 根据起始频率与终止频率范围,频率由低向高向传感器发送渐进的扫频激励信号,直到传感器产生共振并返回共振电流信号。在输出激励信号的过程中,激励信号的频率变化由频率步进和信号周期数量决定。 此激励方法较为…

Day2--使用ESP32双核、U8G2 OLED任务、任务以绝对频率运行、任务内存优化

使用ESP32双核 ESP32-C系列为单核,ESP32的core0主要运行WI-FI和蓝牙 API: xPortGetCoreID() 获取当前任务运行的核心 xTaskCreate() 有系统选择运行核心,优先选择0 xTaskCreatePinnedToCore() 指派任何给指定核心 Arduino的setup和loop默认运行在core1 …