登录/注册

交换机的工作原理与交换方式是什么?详细介绍

交换机在同一时刻可进行多个端口对之间的数据传输。每一端口都可视为独立的物理网段(注:非IP网段),连接在其上的网络设备独自享有全部的带宽,无须同其他设备竞争使用。

更多

好的,我们来详细解释交换机的工作原理以及常见的三种数据交换方式。

核心目的: 交换机的主要作用是在计算机网络中高效、正确地将数据帧从源设备转发到目标设备,同时隔离冲突域

一、 交换机的工作原理 (基于二层以太网交换机)

交换机工作的核心是 MAC 地址表学习机制转发/过滤决策。它工作在 OSI 模型的第二层(数据链路层)

  1. MAC 地址表:

    • 这是交换机内部维护的一个关键数据库。
    • 记录的信息是:端口号 <--> 连接在该端口上的设备的 MAC 地址
    • 这个表是动态学习建立的(也可以静态配置)。
  2. 学习过程:

    • 初始状态: 交换机刚启动时,MAC 地址表是空的。
    • 帧接收: 当一个数据帧从交换机的某个端口进入:
      • 交换机会查看数据帧的 源 MAC 地址
      • 检查 MAC 地址表:
        • 如果这个源 MAC 地址不在表中,交换机会将这个 源 MAC 地址接收该帧的端口号 作为一个新的条目添加到 MAC 地址表中。
        • 如果源 MAC 地址已在表中,但关联的端口与接收帧的端口不同,交换机会更新该条目的端口号为最新的接收端口(因为设备可能移动或端口变化)。
        • 如果源 MAC 地址已在表中,且关联的端口就是接收帧的端口,条目无需更新(刷新计时器可能重置)。
    • 表项老化: MAC 地址表中的条目通常有一个计时器(老化时间,如 300 秒)。如果在老化时间内没有再次收到该源 MAC 地址发出的帧,该条目会被自动删除,以释放资源并适应网络变化。
  3. 转发/过滤决策:

    • 在学习了源 MAC 地址(并可能添加/更新表项)之后,交换机需要决定如何处理这个帧——转发出去还是丢弃(过滤)
    • 交换机查看数据帧的 目标 MAC 地址
      • 已知单播帧: 目标 MAC 地址存在于 MAC 地址表中。
        • 交换机查看目标 MAC 地址关联的端口号
        • 如果该端口不等于接收该帧的源端口:
          • 交换机只把该数据帧转发到目标 MAC 地址关联的那个特定端口
        • 如果该端口等于接收该帧的源端口:
          • 这意味着源和目标设备连接在同一个端口上(常见于一个端口连接了 Hub 或另一台交换机)。交换机通常丢弃(过滤) 该帧,避免不必要的网络流量和回环。(有些交换机配置下可能仍会泛洪)
      • 未知单播帧: 目标 MAC 地址不存在于 MAC 地址表中。
        • 交换机不知道目标设备连接在哪个端口。
        • 交换机会将该数据帧泛洪出去,即从除了接收到该帧的源端口之外的所有其他活动端口发送出去。
        • 目的是确保无论目标设备连接在哪个端口,最终都能收到这个帧(前提是目标存在且可达)。当目标设备响应时,交换机就能学习到它的位置。
      • 广播帧: 目标 MAC 地址是全 F (FF:FF:FF:FF:FF:FF)。
        • 交换机将该帧泛洪到除接收端口外的所有活动端口。广播需要被网络中的所有设备接收。
      • 组播帧: 目标 MAC 地址是特定的组播地址。
        • 处理方式更复杂。现代交换机通常需要配置 IGMP Snooping 等协议来学习哪些端口有该组播组的成员。如果知道成员端口,则只转发到这些端口。否则(或未配置 Snooping),也可能泛洪。

总结工作原理:

  1. 收帧看源: 收到帧,记录源 MAC 地址和入端口到 MAC 表(学习)。
  2. 查表看目: 查看目标 MAC 地址。
  3. 决策转发:
    • 已知目标,不同端口 -> 只转目标口
    • 已知目标,相同端口 -> 丢弃 (通常过滤)
    • 未知目标 -> 泛洪 (除源口外的所有口)
    • 广播 -> 泛洪 (除源口外的所有口)
    • 组播 -> 查组播表或泛洪 (依赖配置)

二、 交换机的数据交换方式 (Switching Modes)

交换机在决定了“往哪里发送”后,具体执行数据帧转发的方法有以下三种主要方式,它们在转发延迟错误检测能力之间有不同的权衡:

  1. 直通式交换:

    • 原理: 交换机只需读取到数据帧的目标 MAC 地址(通常是帧的前 6 字节),就开始立即查找 MAC 地址表并进行转发决策。它不等待整个帧接收完毕,也不进行错误校验
    • 优点:
      • 延迟最低: 转发速度最快,因为只读取目标地址就开始转发。
    • 缺点:
      • 转发错误帧: 无法检测后续部分的 CRC 校验和错误,会把损坏的帧也转发出去,浪费带宽。可能传播冲突产生的碎片帧。
      • 缓存需求: 目标端口如果繁忙,可能需要很小的缓存。但在直通式下,如果帧已经开始转发而目标端口被占用,通常无法缓存,可能造成问题。
      • 速度匹配: 端口速度不一致(如 100Mbps 进,10Mbps 出)时,如果出端口较慢,会发生严重的丢帧(因为入端口帧来得太快)。
    • 适用场景: 对延迟极度敏感且网络环境质量非常高、基本无错误的场合(如高性能计算集群互联),现已较少见。
  2. 存储转发式交换:

    • 原理: 这是最常见的交换方式。交换机必须先接收并完整缓存整个数据帧,然后执行以下操作:
      • 检查 CRC 校验和,确认帧没有传输错误。错误的帧会被丢弃
      • 查看目标 MAC 地址,执行 MAC 表查找和转发/过滤决策。
      • 将完整且校验通过的帧转发到目标端口。
    • 优点:
      • 高可靠性: 丢弃错误帧,避免浪费带宽。
      • 支持速度转换: 可以缓存帧以适配不同速率的端口(如 1Gbps 进,100Mbps 出)。
      • 支持高级功能: 可以支持 VLAN、QoS、ACL 等需要检查帧头或负载的高级功能。
      • 广播域隔离: 更容易防止错误帧扩散。
    • 缺点:
      • 延迟最高: 因为需要接收整个帧并处理完才能转发,延迟比直通式大。延迟取决于帧的长度(更大的帧意味着更长的接收和检查时间)。
    • 适用场景: 绝大多数现代网络环境。可靠性、高级功能支持、不同速率端口混合的需求远高于那一点点延迟开销。是默认和推荐的方式。
  3. 碎片隔离式交换 (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

核心交换机和普通交换机的区别?

核心交换机和普通交换机的区别? 核心交换机(Core Switch)是网络中的重要组成部分,与普通

2023-12-07 14:39:53

如何使用反射内存交换机

反射内存交换机是一种用于实现高速数据共享和通信的关键设备,以下是关于如何使用反射内存交换机的详细

资料下载 tjthkj 2024-09-14 09:23:38

以太网交换机是什么 以太网交换机的使用方法

以太网交换机是什么 以太网交换机的使用方法

资料下载 wslscq 2022-10-09 14:34:32

如何区别数据中心交换机与普通交换机

如何区别数据中心交换机与普通交换机?

资料下载 wslscq 2022-10-09 14:32:10

交换机出现电源故障怎么解决?

问题。今天我们就来介绍下当工业交换机出现电源故障时应该如何处理,感兴趣的朋友就一起来看看吧!由于外部供电不稳定,电源线路老化或者雷击等原因导致电源损坏或者风扇停转,以致不能正常

资料下载 刘丽 2022-01-11 13:31:04

沉默交换机2

沉默交换机2

资料下载 xymbmcu 2021-05-14 09:03:29

千兆交换机和百兆交换机应该如何选择?

类型的交换机取决于具体的需求和预算限制,以及网络所需的带宽和性能要求。下面将详细介绍百兆

2023-06-18 10:26:21

交换机的特点、工作原理及数据交换方式

交换机(Switch)也是网络中的一种集线设备,与集线器一样,它能以自身为中心连接网络节点,能对接收到的信息进行再生放大以增加网络的传输距离;但它又与集线器不同——交换机是一种

2023-05-31 09:58:55

【资料】ACL/VPN/OSPF/VRRP/交换机/路由器等工作原理详细讲解

、GRE VPN 技术原理详细讲解3、OSPF理论知识详细讲解4、VRRP 技术原理详细讲解5、

2023-04-07 11:59:58

交换机工作原理 交换机的主要功能

  交换机是一种计算机网络设备,用于在局域网或广域网中转发数据包。它的主要功能是将来自一台计算机的数据包转发到另外一台计算机,以实现计算机之间的通信。交换机有多种类型和

2023-03-14 14:04:11

核心交换机、汇聚交换机、接入交换机之间的对比分析

Cisco定义的分层互联模型包括核心层、汇聚层和接入层,因此,工作在这些层的网络交换机有相应的名称,如核心交换机、汇聚

2022-11-02 16:25:19

核心交换机、汇聚交换机与普通交换机的区别介绍

我们就详细介绍下核心交换机、汇聚交换机、普通

2020-03-19 14:50:07

poe交换机供电方式有哪些?

poe交换机供电方式 POE交换机的供电方式包括点对点供电、集中供电、P

2019-07-29 14:14:39

7天热门专题 换一换
相关标签