一、交换机工作原理

交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的对应接口将数据帧发送出去(也就是单播),如果没有,则会将该数据帧从非接受接口发送出去(也就是广播,或者泛洪Flood)。

二、交换机MAC地址表的表项内容

MAC Address(Mac地址) Type(Mac地址类型) Ports(转发端口号)
0013.1a2f.0680 STATIC E0/1
0013.1a7f.a4a0 DYNAMIC E0/1

交换机MAC表中规定MAC类型种类:STATIC表示静态MAC地址,DYNAMIC 表示动态MAC地址。

三、交换机MAC地址表的构建过程

为快速转发报文,以太网交换机需要建立和维护MAC地址表。交换机采用源MAC地址学习的方法建立MAC地址表。

  1. 交换机初始状态

交换机的初始状态MAC地址表为空。

MAC Address(Mac地址) Type(Mac地址类型) Ports(转发端口号)
  1. 地址表源MAC地址学习

当计算机PC1要发送数据帧给计算机PC2时,因此时地址表是空的,交换机将向除PC1连接端口E0/1以外的其他所有端口转发数据帧。在转发之前,首先检查该数据帧的源MAC地址(00-10-B5-4B-30-85),并在交换机的MAC地址表中添加一条记录(00-10-B5-4B-30-85,E0/1)使之和端口E0/1相对应。

MAC Address(Mac地址) Type(Mac地址类型) Ports(转发端口号)
00-10-B5-4B-30-85 DYNAMIC E0/1
  1. 计算机PC2接收数据帧

计算机PC2收到发送的数据帧后,用该数据帧的目的MAC地址和本机的MAC地址比较,发现PC1找的正是它,则接收该数据帧,其他计算机丢弃数据帧。

计算机PC2(00-10-B5-4B-30-65)回复PC1时,交换机直接从端口E0/1转发,并学习到E0/23为PC2连接的端口,将其添加到地址表中。

MAC Address(Mac地址) Type(Mac地址类型) Ports(转发端口号)
00-10-B5-4B-30-85 DYNAMIC E0/1
00-10-B5-4B-30-65 DYNAMIC E0/23

交换机的其他端口利用源MAC地址学习的方法在MAC地址表中不断添加新的MAC地址与端口号的对应信息。直到MAC地址表添加完整为止。

为了保证MAC地址表中的信息能够实时地反映网络情况,每个学习到的记录都有一个老化时间(aging-time,最大停留时间) 。默认的MAC 地址老化时间为300 秒(5 分钟)。如果在老化时间内收到地址信息则刷新记录。对没有收到相应的地址信息的则删除该记录。例如,计算机PC2停止了和交换机通信,达到老化时间后,交换机会将其对应的记录从MAC地址表中删除。

也可以手工添加交换机的MAC地址表的静态记录,手工配置的静态记录没有老化时间的限制。由于MAC地址表中对于同一个MAC地址只能有一条记录,所以如果手工配置了MAC地址和端口号对应关系后,交换机就不再动态学习这台计算机的MAC地址了。

四、交换机的三个主要功能

  1. 学习

以太网交换机了解每一端口相连设备的MAC地址,并将地址同相应的端口映射起来存放在交换机缓存中的MAC地址表中。

  1. 转发/过滤

当一个数据帧的目的地址在MAC地址表中有映射时,它被转发到连接目的节点的端口而不是所有端口(如该数据帧为广播/组播帧则转发至所有端口)。

  1. 消除回路

当交换机包括一个冗余回路时,以太网交换机通过生成树协议避免回路的产生,同时允许存在后备路径。

五、交换机的工作特性

  1. 交换机的每一个端口所连接的网段都是一个独立的冲突域。

  2. 交换机所连接的设备仍然在同一个广播域内,也就是说,交换机不隔绝广播(惟一的例外是在配有VLAN的环境中)。

  3. 交换机依据帧头的信息进行转发,因此说交换机是工作在数据链路层的网络设备(此处所述交换机仅指传统的二层交换设备)。

六、交换机的分类

依照交换机处理帧时不同的操作模式,主要可分为两类:

  1. 存储转发

交换机在转发之前必须接收整个帧,并进行错误校检,如无错误再将这一帧发往目的地址。帧通过交换机的转发时延随帧长度的不同而变化。

  1. 直通式

交换机只要检查到帧头中所包含的目的地址就立即转发该帧,而无需等待帧全部的被接收,也不进行错误校验。由于以太网帧头的长度总是固定的,因此帧通过交换机的转发时延也保持不变。

参考

  1. https://blog.csdn.net/zqixiao_09/article/details/51154368

交换机:简述对交换机工作原理的认识相关推荐

  1. 工业以太网交换机的作用和工作原理详解

    工业以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网.工业以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式.交换机能同时连通许多对端口,使每一 ...

  2. 交换机的特点及工作原理

    交换机有多个端口,每个端口都具有桥接功能,可以连接一个局域网或一台高性能服务器或工作站,实际上,交换机有时被称为多端口网桥.那么,对于交换机的特点以及工作原理这块你是否有了解呢?接下来我们就来为大家详 ...

  3. 交换机端口镜像及其工作原理

    什么是交换机端口镜像及其工作原理  端口镜像(port Mirroring)把交换机一个或多个端口(VLAN)的数据镜像到一个或多个端口的方法.  在一些交换机中,我们可以通过对交换机的配置来实现将某 ...

  4. 简述ospf的工作原理_简述洛氏硬度计的工作原理及应用领域

    简述洛氏硬度计的工作原理及应用领域,其采用金刚石锥体或钢球作为压头.它应用一个次要负载,接着是一个主要负载,然后将负载减少到 初的次要负载.材料的硬度通过使用线性测量仪或其他工具从次要负载的第二次穿透 ...

  5. 交换机的配置、工作原理以及管理MAC地址表

    1.网桥和交换机 网桥: (1)主要基于软件 (2)每个网桥实现一个spanning-tree 交换机 (1)主要基于硬件(ASIC) -(2) 每个交换机可以支持多个spanning-tree sw ...

  6. 交换机路由器作用以及工作原理详解

    1.1 PC机之间访问过程 A访问B过程 通过数据(mac地址)进行访问 1)A发送request请求包,该包携带源macA和目标macB 2)request请求包经过中继器进行(广播),所有的都可以 ...

  7. 简述流水线基本工作原理 计算机,自动化专业计算机技术基础作业题(50题)

    自动化专业计算机技术基础作业题(50题) (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 江西理工大学2012级自动化专业作业题1. 简 ...

  8. 简述8086计算机工作原理,微机原理及应用习题库与答案

    微机原理及应用习题库与答案 习题与练习题1 第1章 绪论 1. 计算机分那几类?各有什么特点? 2. 简述微处理器.微计算机及微计算机系统三个术语的内涵. 答:微处理器是微计算机系统的核心硬件部件,对 ...

  9. 简述ospf的工作原理_物联网水表工作原理简述

    近年来,物联网技术得到了各行各业的推广支持,水表行业也是如此.物联网水表到底有着数据采集,远程控制,线上缴费等功能方便用户的缴费及自来水公司的管理运营工作那么本文为您解析物联网水表的工作原理,看看这些 ...

  10. 简述ospf的工作原理_全方位了解OSPF的工作原理以及涉及到的重要技术

    OSPF协议是IGP中的一种动态路由协议,它属于链路状态协议,交互的是LSA(链路状态通告)信息,对路由信息的认知很清晰.该文主要阐述了OSPF协议的工作原理.OSPF状态机以及OSPF协议中涉及到的 ...

最新文章

  1. spring cloud互联网分布式微服务云平台规划分析--服务统一配置中心
  2. 脑电分析系列[MNE-Python-1]| MNE-Python详细安装与使用(更新)
  3. 历时7周,当然了真正的安装时间没这么多,终于把集群安装好了
  4. 和菜鸟一起深入学习国嵌实验之简单Makefile
  5. Java中J.U.C扩展组件之ForkJoinTask和ForkJoinPool
  6. matlab空间球与空间圆求解,基于MATLAB的球管相贯空间曲线焊缝的数学模型
  7. jsp页面输出excel文件乱码解决方案
  8. php源码 gd,php 源码安装没有gd库
  9. python词性标注_Python NLTK学习5(词性标注)
  10. CentOS7.5下载及安装过程
  11. 基于SVM的中文垃圾短信分类
  12. 抠取头发丝(用PS cc)
  13. python列表换行输出_Python从列表转换为字符串时处理换行符
  14. 短视频不为人知的素材来源 以及平台推荐的黑盒机制
  15. html怎么把图片做成抖动效果,CSS图片抖动和JS点击特效
  16. DCS是分布式控制系统的英文缩写(Distributed Control System)
  17. 数学建模之:匈牙利算法python代码
  18. IntelliJ IDEA / Eclipse 自动生成 Author 注释 签名
  19. 广大网友们快来帮帮弱小的我把!!!!Eclipse做web项目删除用户,如果第一次用户id错误,则再输入就会出现404错误( 已解决!!!!)
  20. 自学脚手架——《热力学·统计物理》 by 汪志诚(第二,三,四,五,六,七,八,九,十,十一章)

热门文章

  1. 谷歌地图kml能透明吗_如何使用谷歌地图的KML文件快速计算面积
  2. python如何限制字符串长度_python如何修改字符串长度
  3. POI导入和导出Excel
  4. canal mq数据同步
  5. chmod -R xxx 3位数字权限对照表
  6. 题目:953.验证外星语词典
  7. 视频教程-清华-尹成老师-Python数据库3.MySQL-Python
  8. 【LittlevGL】看看LVGL8的draw_ctx
  9. Vue项目实战引入百度地图(一)
  10. 4pin oled字模,oled图片编码生成方法