交换机的工作原理与交换方式是什么?详细介绍
交换机在同一时刻可进行多个端口对之间的数据传输。每一端口都可视为独立的物理网段(注:非IP网段),连接在其上的网络设备独自享有全部的带宽,无须同其他设备竞争使用。
好的,我们来详细解释交换机的工作原理以及常见的三种数据交换方式。
核心目的: 交换机的主要作用是在计算机网络中高效、正确地将数据帧从源设备转发到目标设备,同时隔离冲突域。
一、 交换机的工作原理 (基于二层以太网交换机)
交换机工作的核心是 MAC 地址表、学习机制 和 转发/过滤决策。它工作在 OSI 模型的第二层(数据链路层)。
-
MAC 地址表:
- 这是交换机内部维护的一个关键数据库。
- 记录的信息是:端口号 <--> 连接在该端口上的设备的 MAC 地址。
- 这个表是动态学习建立的(也可以静态配置)。
-
学习过程:
- 初始状态: 交换机刚启动时,MAC 地址表是空的。
- 帧接收: 当一个数据帧从交换机的某个端口进入:
- 交换机会查看数据帧的 源 MAC 地址。
- 检查 MAC 地址表:
- 如果这个源 MAC 地址不在表中,交换机会将这个 源 MAC 地址 和 接收该帧的端口号 作为一个新的条目添加到 MAC 地址表中。
- 如果源 MAC 地址已在表中,但关联的端口与接收帧的端口不同,交换机会更新该条目的端口号为最新的接收端口(因为设备可能移动或端口变化)。
- 如果源 MAC 地址已在表中,且关联的端口就是接收帧的端口,条目无需更新(刷新计时器可能重置)。
- 表项老化: MAC 地址表中的条目通常有一个计时器(老化时间,如 300 秒)。如果在老化时间内没有再次收到该源 MAC 地址发出的帧,该条目会被自动删除,以释放资源并适应网络变化。
-
转发/过滤决策:
- 在学习了源 MAC 地址(并可能添加/更新表项)之后,交换机需要决定如何处理这个帧——转发出去还是丢弃(过滤)。
- 交换机查看数据帧的 目标 MAC 地址:
- 已知单播帧: 目标 MAC 地址存在于 MAC 地址表中。
- 交换机查看目标 MAC 地址关联的端口号。
- 如果该端口不等于接收该帧的源端口:
- 交换机只把该数据帧转发到目标 MAC 地址关联的那个特定端口。
- 如果该端口等于接收该帧的源端口:
- 这意味着源和目标设备连接在同一个端口上(常见于一个端口连接了 Hub 或另一台交换机)。交换机通常丢弃(过滤) 该帧,避免不必要的网络流量和回环。(有些交换机配置下可能仍会泛洪)
- 未知单播帧: 目标 MAC 地址不存在于 MAC 地址表中。
- 交换机不知道目标设备连接在哪个端口。
- 交换机会将该数据帧泛洪出去,即从除了接收到该帧的源端口之外的所有其他活动端口发送出去。
- 目的是确保无论目标设备连接在哪个端口,最终都能收到这个帧(前提是目标存在且可达)。当目标设备响应时,交换机就能学习到它的位置。
- 广播帧: 目标 MAC 地址是全 F (FF:FF:FF:FF:FF:FF)。
- 交换机将该帧泛洪到除接收端口外的所有活动端口。广播需要被网络中的所有设备接收。
- 组播帧: 目标 MAC 地址是特定的组播地址。
- 处理方式更复杂。现代交换机通常需要配置 IGMP Snooping 等协议来学习哪些端口有该组播组的成员。如果知道成员端口,则只转发到这些端口。否则(或未配置 Snooping),也可能泛洪。
- 已知单播帧: 目标 MAC 地址存在于 MAC 地址表中。
总结工作原理:
- 收帧看源: 收到帧,记录源 MAC 地址和入端口到 MAC 表(学习)。
- 查表看目: 查看目标 MAC 地址。
- 决策转发:
- 已知目标,不同端口 -> 只转目标口
- 已知目标,相同端口 -> 丢弃 (通常过滤)
- 未知目标 -> 泛洪 (除源口外的所有口)
- 广播 -> 泛洪 (除源口外的所有口)
- 组播 -> 查组播表或泛洪 (依赖配置)
二、 交换机的数据交换方式 (Switching Modes)
交换机在决定了“往哪里发送”后,具体执行数据帧转发的方法有以下三种主要方式,它们在转发延迟和错误检测能力之间有不同的权衡:
-
直通式交换:
- 原理: 交换机只需读取到数据帧的目标 MAC 地址(通常是帧的前 6 字节),就开始立即查找 MAC 地址表并进行转发决策。它不等待整个帧接收完毕,也不进行错误校验。
- 优点:
- 延迟最低: 转发速度最快,因为只读取目标地址就开始转发。
- 缺点:
- 转发错误帧: 无法检测后续部分的 CRC 校验和错误,会把损坏的帧也转发出去,浪费带宽。可能传播冲突产生的碎片帧。
- 缓存需求: 目标端口如果繁忙,可能需要很小的缓存。但在直通式下,如果帧已经开始转发而目标端口被占用,通常无法缓存,可能造成问题。
- 速度匹配: 端口速度不一致(如 100Mbps 进,10Mbps 出)时,如果出端口较慢,会发生严重的丢帧(因为入端口帧来得太快)。
- 适用场景: 对延迟极度敏感且网络环境质量非常高、基本无错误的场合(如高性能计算集群互联),现已较少见。
-
存储转发式交换:
- 原理: 这是最常见的交换方式。交换机必须先接收并完整缓存整个数据帧,然后执行以下操作:
- 检查 CRC 校验和,确认帧没有传输错误。错误的帧会被丢弃。
- 查看目标 MAC 地址,执行 MAC 表查找和转发/过滤决策。
- 将完整且校验通过的帧转发到目标端口。
- 优点:
- 高可靠性: 丢弃错误帧,避免浪费带宽。
- 支持速度转换: 可以缓存帧以适配不同速率的端口(如 1Gbps 进,100Mbps 出)。
- 支持高级功能: 可以支持 VLAN、QoS、ACL 等需要检查帧头或负载的高级功能。
- 广播域隔离: 更容易防止错误帧扩散。
- 缺点:
- 延迟最高: 因为需要接收整个帧并处理完才能转发,延迟比直通式大。延迟取决于帧的长度(更大的帧意味着更长的接收和检查时间)。
- 适用场景: 绝大多数现代网络环境。可靠性、高级功能支持、不同速率端口混合的需求远高于那一点点延迟开销。是默认和推荐的方式。
- 原理: 这是最常见的交换方式。交换机必须先接收并完整缓存整个数据帧,然后执行以下操作:
-
碎片隔离式交换 (Fragment-Free):
- 原理: 这是直通式的一种改进。交换机不等待整个帧接收完,但会先读取并检查帧的前 64 字节(称为“碎片隔离缓冲区”),才开始转发。
- 为什么是 64 字节? 以太网的最小合法帧长是 64 字节(包括 14 字节头 + 4 字节 CRC)。小于 64 字节的帧通常是由冲突产生的碰撞碎片(Runt Frames)。读取前 64 字节能确保:
- 目标 MAC 地址被读取(用于转发决策)。
- 帧至少达到了最小合法长度,可以过滤掉大部分碰撞碎片。
- 但无法检查整个帧的 CRC 错误(只检查前 64 字节的部分,CRC 在帧尾)。
- 优点:
- 低延迟: 延迟介于直通式和存储转发之间,比存储转发快。
- 过滤碎片: 能过滤掉大部分冲突导致的 runt 帧(小于 64 字节的帧)。
- 缺点:
- 不能完全检查错误: 无法检测发生在帧尾部(CRC)或负载部分的错误。
- 不普遍: 在实际产品中应用相对较少。
- 适用场景: 延迟稍敏感但仍希望能过滤掉主要碎片的网络环境,但现在大部分交换机使用存储转发。
总结与选型:
- 最常用、最可靠、功能最全:存储转发式。 推荐在绝大多数网络中使用。
- 最低延迟但最不可靠:直通式。 适用于特殊低延迟需求场景。
- 折中方案(碎片隔离式): 过滤碎片,延迟较低,但无法保证帧完全正确。
现代的交换机芯片通常支持多种交换模式,并可能通过智能处理(如只对帧头进行快速处理)优化存储转发的延迟。在实际部署中,存储转发因其强大的功能支持和可靠性已成为绝对主流。
交换机的工作原理是什么?3类交换机故障详解
传统的交换机本质上是具有流量控制能力的多端口网桥,即传统的(二层) 交换机。把路由技术引入交换机,可以完成网络层路由选择,故称为三层
2024-11-05 10:12:05
交换机的工作原理中的操作包括什么
交换机是计算机网络中常见的一种网络设备,用于在局域网中传输数据。它可以根据数据包的目的地址进行转发,并且可以实现多台计算机的同时通信。交换机的工作原理
2024-02-05 11:26:13
交换机出现电源故障怎么解决?
问题。今天我们就来介绍下当工业交换机出现电源故障时应该如何处理,感兴趣的朋友就一起来看看吧!由于外部供电不稳定,电源线路老化或者雷击等原因导致电源损坏或者风扇停转,以致不能正常
资料下载
刘丽
2022-01-11 13:31:04
交换机的特点、工作原理及数据交换方式
交换机(Switch)也是网络中的一种集线设备,与集线器一样,它能以自身为中心连接网络节点,能对接收到的信息进行再生放大以增加网络的传输距离;但它又与集线器不同——交换机是一种
2023-05-31 09:58:55
【资料】ACL/VPN/OSPF/VRRP/交换机/路由器等工作原理详细讲解
、GRE VPN 技术原理详细讲解3、OSPF理论知识详细讲解4、VRRP 技术原理详细讲解5、
交换机的工作原理 交换机的主要功能
交换机是一种计算机网络设备,用于在局域网或广域网中转发数据包。它的主要功能是将来自一台计算机的数据包转发到另外一台计算机,以实现计算机之间的通信。交换机有多种类型和
2023-03-14 14:04:11
核心交换机、汇聚交换机、接入交换机之间的对比分析
Cisco定义的分层互联模型包括核心层、汇聚层和接入层,因此,工作在这些层的网络交换机有相应的名称,如核心交换机、汇聚
2022-11-02 16:25:19
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机