交换机MAC地址学习和转发数据帧的原理
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地址学习和转发数据帧的原理相关推荐
- 交换机MAC地址学习
首先我们要了解交换机mac地址是怎么学习的之前要了解一下交换机是如何工作的. 参考模型 交换机工作在OSI模型的第二层,也就是数据链路层,数据链路层传输的数据叫数据帧.数据链路层使用的封装一般使用以太 ...
- 【交换机MAC典型配置】配置基于VLAN的MAC地址学习限制
组网图形 基于VLAN限制MAC地址学习简介 交换机控制MAC地址学习数经常使用的方式有两种:基于VLAN限制MAC地址学习数和基于接口限制MAC地址学习数.在客户端不经常变动的办公场所中,通过限制M ...
- 中兴二层交换机的MAC地址学习
中兴二层交换机的MAC地址学习 一.实验目的 1.掌握中兴二层交换机学习MAC地址的过程和MAC地址表老化时间的设置. 二.实验内容 1.通过对中兴二层交换机2850的MAC地址表的查看和老化时间的修 ...
- 闲谈mac地址学习以及IVL/SVL
静态mac:静态mac永远不会老化 动态mac: mac地址学习到的,放在交换机二层表里面的mac地址 mac地址老化:将mac地址学习到的mac地址从二层表中移除 mac地址学习: 黑洞mac:接收 ...
- Openlab实验平台实验--Mininet Mac地址学习实验
任务目的 1.了解交换机的MAC地址学习过程. 2.了解交换机对已知单播.未知单播和广播帧的转发方式. 任务环境 设备名称 软件环境(镜像) 硬件环境 主机 Ubuntu 14.04桌面版 Minin ...
- 华为交换机MAC地址表以及命令配置
MAC地址表:记录了交换机学习到的其他设备的MAC地址与接口的对应关系,以及接口所属VLAN等信息 mac地址表的组成 一.三类mac地址表 静态表项:由用户手工配置,并下发到各接口板,表项不可老化, ...
- Linux邻居子系统的细节之confirm-Open××× server模式的MAC地址学习
在<Linux实现的ARP缓存老化时间原理解析>一文中,我剖析了Linux协议栈IPv4的邻居子系统的转化,再次贴出那个状态机转化图,可是这个图更详细了些,因为它有一个外部输入,那就是co ...
- 交换机MAC地址表的形成过程动态演示
今天不经意间从电脑里发现了自己大学时的一课程设计,还是自己在学校时那会比较勤奋,敢于想象,敢天动脑筋 还是贴到这里留念一下 一.课程设计的目的 <路由与交换技术>这门课程的内容包含了 计算 ...
- 交换机MAC地址表管理
文章目录 交换机MAC地址表管理 交换机MAC地址表管理 Switch#show mac address table //查看MAC 地址表 Switch(config)#mac address ta ...
最新文章
- golang中的strings.Repeat
- 鹅厂分享:AB实验只是开始?如何归因和解读才是王道!
- 工作区 暂存区 版本库之间的关系
- WCF面向服务应用程序系列之一:Hello WCF
- 触发器批量更新 用游标,一个一个处理
- 【JavaScript 笔记 】— 基础语法(数据类型、字符串、数组、对象、Map、Set、iterable、函数基础)
- 这是很简单的js拖拽方法
- tag untag_交换机该怎么理解Hybird中Tag和Untag端口模式?
- [独库骑行之我们路过高山]翻越哈希勒根达坂
- Mysql经典面试题及答案
- 机房收费系统---数据库设计说明书
- SM2258XT固态硬盘不认盘量产修复开卡工具,SM2258XT开卡教程
- VBA实现dwg批量输出PDF
- MATLAB调用CPP代码
- 黄河金岸诗词大赛获奖作品选登(2:现代新诗)
- 1024程序员狂欢节,来领当当大额优惠券
- 【转】ASP六大对象介绍
- 十七、缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
- 第 20 题:请描述一下 BFC、IFC、GFC 和 FFC 的区别?
- push()——深入理解
热门文章
- JAVA Swing 组件演示***
- Java多线程:线程间通信之volatile与sychronized
- Linux内核3.0移植并基于Initramfs根文件系统启动
- nsis 修改exe执行权限
- 林子大了,什么鸟都有----.NET运用String的十八层境界
- php异步请求$.post,如何用PHP实现异步请求、忽略返回值
- php代码清除空格注解,去除php注释和去除空格函数分享
- java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
- vscode python第三方库检测_VSCode中使用Pylint检查python代码
- idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)