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

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

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

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

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

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

3.9.1、接收帧

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

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


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

该帧从交换机接口 111 进入交换机 111。

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

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

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

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

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

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

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

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

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

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

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


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

该帧从交换机 111 的接口 333进入交换机 111

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

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

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

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

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


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

该帧从交换机 222 的接口 333 进入交换机 222

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

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

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


该帧从交换机 111 的接口 444 进入交换机 111

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

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

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

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

3.9.2、丢弃帧

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

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


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

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

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

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

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

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

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

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


3.9.3、注意

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

注意:

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

3.9.4、习题

解析:


解析:

  • PDU 通常称为帧

答案 A


解析:

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

  1. 计算机网络—— 3.9以太网交换机自学习和转发帧的流程

    3.9以太网交换机自学习和转发帧的流程 以太网交换机工作在数据链路层(也包括物理层) 以太网交换机收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧. 以太网是一种即插即 ...

  2. Day14.以太网交换机自学习和转发帧的流程与以太网交换机的生成树协议STP -计算机网络

  3. 计算机网络-交换机自学习和转发帧

    以太网收到交换帧后,在帧交换表中查找帧目的MAC地址所对应的接口号,然后通过改接口转发帧. 刚上电启动时,帧转发表是空的,随着主机间通信,通过自学习算法自动逐渐建立帧交换表 以太网交换机自学习和转发帧 ...

  4. 计算机网络--交换机自学习及转发帧

    交换机自学习和转发帧的流程 以太网交换机工作在数据链路层: 交换机收到帧后,在交换机表中查找目的MAC地址对应的接口号,然后通过该接口转发帧: 交换机是一种即插即用的设备,刚上电启动时内部帧交换表为空 ...

  5. 计算机网络——交换机自学习和转发帧流程

        交换机工作在数据链路层.当收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧.但是交换机刚上电启动时帧交换表是空的,随着网络中各个主机间的通信,交换机通过自学习算 ...

  6. 计算机网络学习16:以太网交换机自学习与帧转发流程、生成树协议STP

    假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP. 当A首先转发消息的时候,交换机会先把A记下来,然后把对应的端口1也记下来,这就是交换机的自学习. B获得之后,知道是发送给自己的帧,就会 ...

  7. 计算机网络透明网桥的算法,网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟.doc...

    网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟 计算机网络基础 课 程 设 计 报 告 学号: 姓名: 班级: 题号:01.06.07 题目:曼切斯特编码模拟.透明网桥自学习域转 ...

  8. 以太网CSMA/CD算法交换机自学习/转发简述

    一.以太网CSMA/CD算法 NIC从网络层接收数据报,创建数据帧. 监听信道(1-坚持):如果NIC监听到信道空闲,则开始发送帧:如果NIC监听到信道忙,则一直等待到信道空闲,然后发送帧. NIC发 ...

  9. 以太网交换机转发原理简介

    一,以太网帧格式的分类: 1,802.3定义的帧格式 2,Ehernet 2定义的帧格式 各字段说明 1,目的MAC:占6字节,表示该帧的接收者(目的地),目的MAC可以是单播MAC,组播MAC,广播 ...

最新文章

  1. Spring事务失效的原因
  2. java怎么添加地图_javaweb怎样添加百度地图
  3. ECCV 2020 论文大盘点-视频理解与分类篇
  4. 【转】Nodejs链接Mysql批量添加 insert into
  5. python随机种子
  6. 微软私有云服务器,微软私有云
  7. FL studio 20简易入门教程 -- 第三篇 -- 菜单栏讲解(下)
  8. 中央财经大学研究生入学考试 901C语言程序设计
  9. python批量检索文献pubmed_Python 利用Entrez库筛选下载PubMed文献摘要的示例
  10. 自然语言处理入门 第一章 新手上路
  11. 十大宽带共享组网方式(转)
  12. 16岁初中生开发的软件,强大到令人发指!
  13. 茜茜:大二开始布局学习大数据,结果如何?
  14. 【SAP ABAP学习资料】SQL查询分析器——程序代码
  15. 关于梯度和雅可比矩阵
  16. 暑期项目实训7.7 flask+darnn继续修改+内网穿透+DSTP论文阅读
  17. 计算机为何可以运行Java代码?
  18. ET200SP CM PtP模块在STEP 7中的使用
  19. Android开发艺术探索一 Activity
  20. 中国公用计算机互联网络简称,中国公用计算机互联网络称为

热门文章

  1. 疫情背景下小区封闭管理系统的设计与实现
  2. mhdd扫描的绿块解决说明与分析[转]
  3. windows电脑常识
  4. 唯有全程联网可拯救国产单机
  5. 最少圆覆盖通信覆盖问题-算法分析设计-贪心算法-java实现
  6. 第一款小应用(免费)终于上线 HOHO
  7. 南大计算机系为啥不升格为学院,11所大学正式更名,4所学院升格为大学,这3所民办大学极具迷惑性...
  8. 《Spark机器学习》笔记——基于MovieLens数据集使用Spark进行电影数据分析
  9. Fedora 28 报 error while loading shared libraries: libtinfo.so.5 解决办法
  10. win7升级到旗舰版