交换机自学习和转发帧的流程

  • 以太网交换机工作在数据链路层;
  • 交换机收到帧后,在交换机表中查找目的MAC地址对应的接口号,然后通过该接口转发帧;
  • 交换机是一种即插即用的设备,刚上电启动时内部帧交换表为空,随着各主机间的通信,通过自学习算法自动逐渐建立帧交换表。

交换机的自学习

先了解两个概念:
过滤:决定是否丢弃帧。
转发:决定接收到的帧应该导向哪个接口,并将该帧移动到该接口。

从下边这个模型分析:
交换机表初始为空
当A->B发送帧:

  • 交换机1首先记录A的MAC地址及对应的接口1,查找交换机表,无B的MAC,则除A的接口,其他接口全部转发帧(盲目泛洪);
  • 接口4将帧转发到交换机2,交换机2记录A的MAC地址及对应接口号2,查找B的MAC地址,没有,则盲目泛洪,D、E、F主机接收到帧,根据目的MAC判断不是自己的帧,不理会;
  • 交换机1转发的帧到达B主机,B回应帧,在交换机1中记录B的MAC地址及接口号3,查找A的MAC地址,能找到,转发到接口1.

过滤
若交换机1接口1通过集线器连接两台主机A、G,当G->A转发帧时,交换机1接收到帧,登记G的MAC地址及对应接口号1,查找A的MAC地址,能找到,接口号为1,与G相同,则交换机不进行转发,丢弃帧。

清除表项
交换机的表具有老化期,超过老化期交换机没接收到某个已登记MAC地址的主机发送的帧,则清除该表项。(交换机接口和主机MAC的对应关系可变,更换网卡等操作都可改变其对应关系)

交换机的性质

  • 消除碰撞:交换机缓存帧且绝不会在网段内同事传输多个帧,不会发生碰撞。
  • 异质链路:交换机将链路隔离,所以局域网可以使用不同速率、不同媒介的链路,便于设备混用。
  • 管理性强:安全性强,管理方便,能收集网络流量信息便于调试管理。

计算机网络--交换机自学习及转发帧相关推荐

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

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

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

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

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

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

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

    3.9.以太网交换机自学习和转发帧的流程 1.以太网交换机工作在数据链路层(也包括物理层) 说明:目前市场上也有包含网络层部分功能的交换机,称为三层交换机 2.以太网交换机收到帧后,在帧交换表中查找的 ...

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

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

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

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

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

  8. LAN交换机自学习算法

    LAN交换机自学习算法 提示 第二层交完全忽略帧的数据部分协议,仅根据第二层以太网的MAC地址做出转发决策. MAC地址表有时又被称作内容可编址内存(CAM)表 检查源MAC地址 如果源MAC地址不存 ...

  9. 交换机的工作转发原理

    交换机通常是运行在网络OSI七层模型的第二层数据链路层,如图中,第三层网络层通常是路由器运行在该层 今天我们来看看,交换机的工作转发原理是什么样的. 交换机既然是利用端口进行网络数据传输,那么它是如何 ...

最新文章

  1. spring+ (activeMQ) 实现queue与topic
  2. [Job Interview] C/C plus plus Programming
  3. burpsuite https 社区版_微软推出Visual Studio 2019 RC版 正式版预计四月到来
  4. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码
  5. 支付宝支付集成,上传RSA公钥一直显示格式错误
  6. [systemd]systemd使用
  7. es6 作为属性名的 Symbol
  8. 动态规划之回文串问题
  9. 利用marked.js写个简单Markdown编辑器(1)
  10. Vensim建模--基于系统动力学的私人小汽车出行特征建模分析
  11. ITIL 4讲解:ITIL4的设计框架解析
  12. Linux虚拟机上的Scala安装
  13. Python之身份证号码的校验
  14. 【设计模式】职责链模式,MySQL+Tomcat+JVM,看完还怕面试官
  15. 【This is 广告】百度直达号——@ 加 关键字
  16. LeetCode:Database 21.统计各专业学生人数
  17. cmmi实践访谈测试ppt_CMMI3级访谈问题--公共实践
  18. TDSQL:腾讯金融级分布式数据库解决方案
  19. 三次计算机病毒爆发,小心你的计算机中招 未来一周将有3次计算机病毒入侵
  20. 图片批量下载插件Fatkun的使用

热门文章

  1. (三) 深度学习笔记 |关于梯度、导数、偏导数和方向导数的理解
  2. 利用MemoryAnalyzer进行OutOfMemoryError的诊断分析
  3. 【大数据实战电商推荐系统】
  4. LinuxProbe 0x18 使用Squid部署代理缓存服务
  5. UDP的checksum计算与硬件Offload
  6. 微信小程序数组删除元素splice不起作用
  7. 【收藏】思科路由器/交换机配置命令大全
  8. 使用Token进行身份验证
  9. Brain tumor segmentation using deep learning +HybridResUnet脑胶质瘤分割BraTs +论文解读
  10. 【中级软考】软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型、RUP(Rational Unified Process 统一软件开发过程)、敏捷开发(开发方法,不是周期模型)