1. 以太网交换机的前世今生
2001年我在大学机房第一次见到这台3Com SuperStack 3交换机时,完全没想到这个铁盒子会成为现代网络的基石。当时老师拆开外壳给我们看电路板的场景至今记忆犹新——密密麻麻的芯片和指示灯背后,藏着改变网络通信方式的革命性技术。
传统集线器(Hub)采用广播式通信,所有端口共享带宽。当A向B发送数据时,其他所有设备都会收到这个数据包,不仅浪费带宽,还存在严重的安全隐患。而交换机通过MAC地址表实现智能转发,使每个端口都能获得独立带宽。这种点对点通信方式让网络效率产生了质的飞跃。
关键区别:集线器是物理层设备,交换机是数据链路层设备。这个层级差异决定了它们处理数据帧的方式完全不同。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 交换机核心工作机制拆解
2.1 MAC地址表构建过程
交换机的"大脑"是一张动态更新的MAC地址表,其构建过程堪称精妙:
- 初始状态:交换机刚启动时,MAC地址表为空
- 学习阶段:当设备A发送帧时,交换机会记录源MAC地址和对应端口
- 老化机制:默认300秒未通信的条目会被自动清除(可配置)
- 动态更新:设备更换端口后,新流量会触发表项更新
bash复制# 查看Cisco交换机MAC地址表示例
Switch# show mac address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 0050.0f11.1111 DYNAMIC Fa0/1
1 0050.0f22.2222 DYNAMIC Fa0/2
2.2 帧转发决策流程
交换机处理每个数据帧时都会执行三重判断:
- 目的MAC检查:查找地址表中是否存在对应条目
- 转发决策:
- 已知单播:定向转发到特定端口
- 未知单播:泛洪到所有端口(除接收端口)
- 组播/广播:泛洪到所有属于该VLAN的端口
3
