1 :交换机 MAC 地址学习
 
在交换机初始化的,也就是刚启动的时候,交换机的MAC地址表是没有任何MAC地址和端口的映射条目的
 
当PCA要想和PCC,PCB,PCD进行通信时,当该二层数据帧通过端口E1/0/1发送到交换机上时,
交换机会将PCA发送的数据帧中的源MAC地址和接受该数据帧的端口建立映射关系,
并将该映射关系生成映射条目保存到MAC地址表中。
 
PCB,PCC,PCD发出数据帧,通过和它相连接的交换机端口到达交换机时,交换机都会将其MAC地址和端口建立映射关系,并生成相应的映射条目,保存到交换机的MAC地址表中,这样交换机会完成了MAC地址学习的过程,
2:交换机转发数据帧原理:
单播帧的转发原理
 
当PCA想和PCD通讯时,PCA将二层数据帧发送到交换机,交换机通过E1/0/1端口接受到该数据帧,提取要发送的数据帧的目的MAC地址,,于是到MAC地址表中去查找该MAC地址与端口的映射条目,如果有该条目,就按照MAC地址表中的映射条目中的端口发送出去,上图中交换机在MAC地址表中通过目的MAC地址信息查找到该MAC地址与端口的映射条目,然后通过端口将数据帧发送到目的地址。

广播和组播的转发原理
 
当PCA想和PCD通讯时,PCA将二层数据帧发送到交换机,交换机通过E1/0/1端口接受到该数据帧,提取要发送的数据帧的目的MAC地址,,于是到MAC地址表中去查找该MAC地址与端口的映射条目,如果该MAC地址表中没有该MAC地址与端口映射的条目,那么交换机就将该数据帧通过除源端口以外的其他端口广播出去, 上图中由于在交换机的MAC地址表中没有改目的MAC地址的映射条目,所有该交换机就将该数据帧从E1/0/2,E1/0/3,E1/0/4广播出去,

交换机MAC地址学习和转发数据帧的原理相关推荐

  1. 交换机MAC地址学习

    首先我们要了解交换机mac地址是怎么学习的之前要了解一下交换机是如何工作的. 参考模型 交换机工作在OSI模型的第二层,也就是数据链路层,数据链路层传输的数据叫数据帧.数据链路层使用的封装一般使用以太 ...

  2. 【交换机MAC典型配置】配置基于VLAN的MAC地址学习限制

    组网图形 基于VLAN限制MAC地址学习简介 交换机控制MAC地址学习数经常使用的方式有两种:基于VLAN限制MAC地址学习数和基于接口限制MAC地址学习数.在客户端不经常变动的办公场所中,通过限制M ...

  3. 中兴二层交换机的MAC地址学习

    中兴二层交换机的MAC地址学习 一.实验目的 1.掌握中兴二层交换机学习MAC地址的过程和MAC地址表老化时间的设置. 二.实验内容 1.通过对中兴二层交换机2850的MAC地址表的查看和老化时间的修 ...

  4. 闲谈mac地址学习以及IVL/SVL

    静态mac:静态mac永远不会老化 动态mac: mac地址学习到的,放在交换机二层表里面的mac地址 mac地址老化:将mac地址学习到的mac地址从二层表中移除 mac地址学习: 黑洞mac:接收 ...

  5. Openlab实验平台实验--Mininet Mac地址学习实验

    任务目的 1.了解交换机的MAC地址学习过程. 2.了解交换机对已知单播.未知单播和广播帧的转发方式. 任务环境 设备名称 软件环境(镜像) 硬件环境 主机 Ubuntu 14.04桌面版 Minin ...

  6. 华为交换机MAC地址表以及命令配置

    MAC地址表:记录了交换机学习到的其他设备的MAC地址与接口的对应关系,以及接口所属VLAN等信息 mac地址表的组成 一.三类mac地址表 静态表项:由用户手工配置,并下发到各接口板,表项不可老化, ...

  7. Linux邻居子系统的细节之confirm-Open××× server模式的MAC地址学习

    在<Linux实现的ARP缓存老化时间原理解析>一文中,我剖析了Linux协议栈IPv4的邻居子系统的转化,再次贴出那个状态机转化图,可是这个图更详细了些,因为它有一个外部输入,那就是co ...

  8. 交换机MAC地址表的形成过程动态演示

    今天不经意间从电脑里发现了自己大学时的一课程设计,还是自己在学校时那会比较勤奋,敢于想象,敢天动脑筋 还是贴到这里留念一下 一.课程设计的目的 <路由与交换技术>这门课程的内容包含了 计算 ...

  9. 交换机MAC地址表管理

    文章目录 交换机MAC地址表管理 交换机MAC地址表管理 Switch#show mac address table //查看MAC 地址表 Switch(config)#mac address ta ...

最新文章

  1. golang中的strings.Repeat
  2. 鹅厂分享:AB实验只是开始?如何归因和解读才是王道!
  3. 工作区 暂存区 版本库之间的关系
  4. WCF面向服务应用程序系列之一:Hello WCF
  5. 触发器批量更新 用游标,一个一个处理
  6. 【JavaScript 笔记 】— 基础语法(数据类型、字符串、数组、对象、Map、Set、iterable、函数基础)
  7. 这是很简单的js拖拽方法
  8. tag untag_交换机该怎么理解Hybird中Tag和Untag端口模式?
  9. [独库骑行之我们路过高山]翻越哈希勒根达坂
  10. Mysql经典面试题及答案
  11. 机房收费系统---数据库设计说明书
  12. SM2258XT固态硬盘不认盘量产修复开卡工具,SM2258XT开卡教程
  13. VBA实现dwg批量输出PDF
  14. MATLAB调用CPP代码
  15. 黄河金岸诗词大赛获奖作品选登(2:现代新诗)
  16. 1024程序员狂欢节,来领当当大额优惠券
  17. 【转】ASP六大对象介绍
  18. 十七、缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
  19. 第 20 题:请描述一下 BFC、IFC、GFC 和 FFC 的区别?
  20. push()——深入理解

热门文章

  1. JAVA Swing 组件演示***
  2. Java多线程:线程间通信之volatile与sychronized
  3. Linux内核3.0移植并基于Initramfs根文件系统启动
  4. nsis 修改exe执行权限
  5. 林子大了,什么鸟都有----.NET运用String的十八层境界
  6. php异步请求$.post,如何用PHP实现异步请求、忽略返回值
  7. php代码清除空格注解,去除php注释和去除空格函数分享
  8. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. vscode python第三方库检测_VSCode中使用Pylint检查python代码
  10. idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)