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. Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办
  2. java8新特性之lambda表达式(及方法引用与构造器引用)
  3. laravel改代码没变化_推荐10个优质的Laravel扩展
  4. 一句命令行检查cpu个数
  5. html和url两种录制方式
  6. Oracle sqlserver mysql的自增变量设置
  7. pandas聚合dataframe某一列的值中的所有元素
  8. threadingdaemonmultiprocessing
  9. Oracle rac误删归档,rac 归档的存放路径下的不同的恢复方法
  10. pandas loc, iloc, ix, at, iat用法
  11. 浅谈安全攻防场景下面的安全检测
  12. 《Go语言实战》William Kennedy中文版学习笔记
  13. java会场安排问题_Cisco WebEx Meetings Server 常见问题解答15 发行版.PDF
  14. 传统图像降噪算法之BM3D原理详解
  15. python微信公众号文章爬虫(上)
  16. 手机远程控制电脑如何做到?
  17. win10解决已禁用输入法和隐藏中文简体美式键盘
  18. Python头歌合集(题集附解)
  19. 干货 | 4小时上线一个接口,高效统一的携程酒店数据服务平台实践
  20. 虚拟机安装-ubuntu

热门文章

  1. iPhone 开发经典语录集锦
  2. 【视频集】iPhone X 开箱+评测视频汇总(主流媒体)
  3. 三星android 截图,三星手机怎么截图?三星手机截图方法及保存位置介绍
  4. Nagios安装监控
  5. 曾哥传 第8话 精武世界
  6. 在Anaconda安装Pytorch的详细步骤
  7. java springboot 写入word文档(word模版: 文字,表格,图片)
  8. 外设驱动(编码开关)
  9. 基于javaweb的幼儿园管理系统(java+jsp+html+javascript+mysql)
  10. 叮当快药:8090后养生报告