当前位置: 首页 > news >正文

计算机网络——以太网交换机

目录

交换机的作用

以太网交换机的自学习功能


因为以太网交换机有自学习功能,所以以太网交换机支持即插即用

交换机的作用

工作在数据链路层为结点转发帧,并且可以根据一个帧的目的MAC地址去进行相应的转发,以及交换机的每个端口通常都支持全双工通信,除非连接的是集线器,当交换机的某个端口和集线器连接的时候,工作在半双工模式

交换机如何根据一个帧的目的MAC地址选择应该从哪个端口转发出去的呢?这就涉及到交换机的自学习功能,每台交换机都至少会维护至少一个交换表,初始为空,交换表记录的是MAC地址端口号的对应关系

以太网交换机的自学习功能

这有两台交换机,每台交换机内部都会维护自己的交换表,每个交换表记录的是MAC地址端口号对应的关系

下面有很多终端节点,有的终端节点直接连接的交换机,而有的终端节点是先连接集线器,再通过集线器去连接交换机,一个标准的以太网帧,它的标准格式662N4,收发协数验,前面两个6分别指的是接收方的MAC地址发收方的MAC地址,那每个MAC地址是6个字节,也就是48bit

第一个帧是A发给C的,在这个里面就包含了接收方的MAC地址发送方的MAC地址,发送方是A结点,接收方是C结点,这个帧首先传给交换机1,由于这个帧是从一号端口这儿进来的,所以这台交换机肯定知道它肯定是连接在端口1这儿的,因此交换机收到这个帧之后,它就可以把这个帧的发送方地址,也就是A结点的MAC地址,更新到这个交换表上,并且记录它进来的端口号1

接下来由于这台交换机暂时不知道C结点的MAC地址到底对应哪个端口,所以它只能把这个帧,除了入口之外的其他的所有端口都转发出去,相当于把它当成一个广播帧来转发,所以ABCDEFGHIJKL都会收到这个帧,而只有C结点检查这个接收方的地址和自己能够对得上,所以只有C结点会接受这个帧,其他结点会直接把帧丢弃

在刚才这个过程中,这个1号帧也会广播给交换机2,对于交换机2来说,它同样会检查这个帧到底是谁发送的,并且把这个发送方的MAC地址和它进来的这个端口号给更新到交换表这儿,所以交换机2在收到这个帧的时候,它也会把A结点的MAC地址和进来的端口号1进行登记

http://www.dtcms.com/a/183925.html

相关文章:

  • xilinx QDMA开发调试记录
  • 云计算中的虚拟化:成本节省、可扩展性与灾难恢复的完美结合
  • 【android bluetooth 框架分析 02】【Module详解 5】【HciLayer 模块介绍】
  • 【工作记录】crmeb后端项目打开、运行
  • .Net HttpClient 使用请求数据
  • Python并发编程:开启性能优化的大门(7/10)
  • Redis从基础到高阶应用:核心命令解析与延迟队列、事务消息实战设计
  • 【JavaWeb+后端常用部件】
  • LeetCode面试题 01.03 URL化
  • [Java][Leetcode middle] 80. 删除有序数组中的重复项 II
  • 【Linux网络】HTTP
  • 嵌入式硬件篇---无线通信模块
  • 游戏引擎学习第272天:显式移动转换
  • 【软件工程】基于机器学习的多缺陷定位
  • 【Linux系列】bash_profile 与 zshrc 的编辑与加载
  • 一周内学完计算机网络课程之二:计算机网络物理层的理解
  • Linux电源管理(9)_wakelocks
  • 【计算机视觉】OpenCV实战项目 :Image_Cartooning_Web_App:基于深度学习的图像卡通化
  • 【Linux 系统调试】系统级追踪与性能分析利器----LTTng
  • Java反序列化漏洞
  • python:trimesh 用于 STL 文件解析和 3D 操作
  • 《用MATLAB玩转游戏开发》Flappy Bird:小鸟飞行大战MATLAB趣味实现
  • 【Leetcode 每日一题】1550. 存在连续三个奇数的数组
  • android-ndk开发(12): 获取ndk内置clang的版本详情
  • spark-Schema 定义字段强类型和弱类型
  • TCP/IP 模型每层的封装格式
  • leetcode 15. 三数之和
  • 【25软考网工】第六章(3)数字签名和数字证书
  • 在C++中,符号位是否参与位运算
  • 使用vue3-seamless-scroll实现列表自动滚动播放