您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
交换机的作用是什么?交换机功能及工作原理详解!

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

交换机的作用是什么?从MAC地址学习到VLAN转发原理

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队
快速答案:交换机的核心作用,是在同一二层网络内连接终端,并根据MAC地址表把以太网帧送到正确端口。它通过读取每个帧的源MAC学习“设备位于哪个端口”,再查询目的MAC决定定向转发、泛洪或过滤。VLAN可以把一台交换机划分成多个广播域;需要跨VLAN或访问其他IP网段时,还要由三层交换机或路由器完成路由。

交换机不是简单的多口分线器。集线器会把收到的比特复制到所有端口,而交换机能够识别以太网帧、维护MAC地址表,并让不同端口同时通信。理解交换机,应沿着“帧从哪里进入—交换机学到了什么—目的地址是否已知—帧从哪里离开”这条链路分析。

以太网交换机连接计算机服务器摄像机AP和PLC的应用场景图
图1:交换机连接终端、服务器、摄像机、无线AP、PLC及光纤上联的典型场景

一、交换机在网络中解决什么问题

交换机为电脑、服务器、IP Camera、无线AP、PLC、工业控制器等设备提供以太网接入。每个端口形成独立冲突域,交换芯片可以并行处理多条链路,因此多台设备不必像早期共享式以太网那样争用同一传输介质。

它主要解决三件事:连接设备、隔离无关流量、为上层协议提供稳定的二层通道。普通二层交换机并不负责所有IP路由;同一VLAN内的通信由MAC转发完成,跨VLAN或跨网段通信则交给三层网关。工业交换机还会增加冗余电源、宽温、防护、环网协议、告警和更强的抗电磁干扰能力。

二、MAC地址学习与帧转发的完整过程

当帧从Port 1进入时,交换机会先读取源MAC地址,并把“源MAC—入端口—所属VLAN”写入MAC地址表。如果该MAC已经存在,则刷新端口与老化计时。这个过程叫源地址学习,它不需要人工逐台登记。

随后交换机查询目的MAC。若表中已有对应项,就只从目标端口转发,称为已知单播;若目的MAC尚未学习到,则在同一VLAN内向除入端口之外的端口复制,称为未知单播泛洪;广播帧也会在所属广播域内传播。终端回复后,交换机便能学习反向路径,后续通信转为定向转发。

交换机源MAC学习目的MAC查询和转发决策原理图
图2:MAC地址学习、目的地址查询与三种转发结果

三、VLAN、Trunk与广播域如何改变转发范围

没有VLAN划分时,广播、ARP请求以及未知单播可能覆盖较大的二层范围。VLAN通过802.1Q标记把同一物理交换机划分成多个逻辑广播域:生产设备、视频监控、办公终端可以使用不同VLAN,相互之间默认不能直接二层通信。

Access端口通常连接终端,只归属一个业务VLAN;Trunk端口用于交换机之间或交换机与路由设备之间,可携带多个VLAN。工程上必须同时核对PVID、Tagged/Untagged方式和允许通过的VLAN列表,否则容易出现某个VLAN单向不通、管理地址失联或广播泄漏。

交换机VLAN广播域Trunk链路与接入设备示意图
图3:VLAN隔离广播域,Trunk承载多个VLAN

四、为什么二层环路会让网络迅速瘫痪

以太网帧本身没有像IP报文那样的TTL字段。两台交换机之间如果存在未受控的冗余链路,广播帧可能被不断复制并循环传播,引起广播风暴、MAC地址在端口间来回漂移、交换芯片和上联带宽被占满。网络表现往往是指示灯高速闪烁、时通时断、管理页面打不开。

需要冗余时不能直接把多根网线随意并联。办公网络通常使用STP/RSTP/MSTP,工业环网可依据设备能力使用ERPS或厂商环网协议。验收时应在获授权的隔离测试或维护窗口断开一条链路,记录业务中断时间、MAC重新学习过程以及链路恢复后的回切行为。

五、交换机选型不能只看端口数量

端口与速率百兆、千兆、2.5G/10G;电口、固定光口或SFP插槽。
交换容量关注背板带宽、包转发率及是否支持线速转发。
管理功能VLAN、QoS、ACL、IGMP Snooping、SNMP、端口镜像。
可靠性双电源、宽温、浪涌/静电防护、无风扇散热和环网协议。

摄像机项目还要计算组播与上联带宽;PoE项目需核对单端口功率、整机功率预算和线缆压降;工业现场则要检查供电范围、接地、温度、振动和电磁兼容。宣传中的交换容量不能替代真实业务测试。

六、从上电到交付的验证顺序

  1. 记录设备型号、固件版本、端口规划、VLAN及管理地址。
  2. 逐端口验证速率与双工协商,检查CRC、丢包和错误计数。
  3. 查看MAC地址表,确认终端出现在预期端口和VLAN。
  4. 分别测试同VLAN通信、跨VLAN路由、广播范围及组播业务。
  5. 在获授权的隔离环境或维护窗口验证规定的上联、电源与保护故障,记录恢复时间。
  6. 保存最终配置与备份,给端口、光纤、电源和机柜贴清晰标签。

七、交换机常见问题

交换机能代替路由器吗?

普通二层交换机不能代替路由器。三层交换机可完成VLAN间路由,但互联网接入常仍需要NAT、安全策略或广域网功能。

交换机端口越多,性能一定越高吗?

不一定。还要比较包转发率、交换容量、上联带宽、缓存、管理能力以及在高负载下的实际表现。

为什么刚接入的设备会先出现一次泛洪?

交换机尚未学习目的MAC时,会在同一VLAN内进行未知单播泛洪;收到回复并建立MAC表项后,后续帧通常改为定向转发。

两台交换机可以接两根网线提高可靠性吗?

只有配置链路聚合或生成树/环网保护机制后才可以。直接并接可能形成二层环路。

资料与适用边界:本文用于解释通用机制;接口、功能与操作以对应型号及版本资料和现场验证为准。

现场常见问题

同一交换机两个端口能联网,就说明它们一定属于同一VLAN吗?

不一定。通信可能经过三层网关或其它允许的路径,单次联网结果不能证明二层归属。应核对两端端口成员、标签与实际转发表,再验证允许和禁止的通信;不能把能访问某台服务器当作广播域隔离已经正确的证据。

终端换了接口,原来的MAC表记录会永远保留吗?

通常不会。动态学习记录受新帧、老化及设备配置影响,静态条目或端口安全策略则可能有不同处理。排查迁移后不通,应看实际MAC所属端口和VLAN及限制日志,不以旧截图判断当前路径,也不要先清空全部安全配置。

启用QoS后,持续超过上联容量的流量还能全部不丢吗?

不能据此保证。QoS决定拥塞时的分类和调度,不增加出口物理速率;缓存也只缓冲有限突发。应先定位实际汇合出口与业务峰值,再调整容量或负载,在相同功能条件下测试丢包和等待时间,不只看端口灯。

继续阅读:工业以太网交换机如何工作?从MAC学习到数据帧转发;集线器、交换机和路由器:数据在哪一层被处理;