Appearance
408
计算机网络
CN-03-15 交换机与交换机转发原理
一、定位信息
- 圈层:核心层
- 前置知识:MAC地址(CN-03-11)、以太网帧格式(CN-03-11)、冲突域与广播域(CN-02-05)
- 知识网络位置:本单元是数据链路层设备的核心内容,连接以太网技术和网络层设备(路由器)
- 考点热度等级:H级(高频重点)——交换机转发原理、MAC地址表学习是408常考内容,近5年出现≥3次
二、知识点讲解
1. 交换机概述
以太网交换机(Switch)工作在数据链路层,根据MAC地址转发帧。它本质上是一个多端口网桥。
与集线器的关键区别:
- 集线器:物理层设备,广播转发,所有端口同一冲突域
- 交换机:数据链路层设备,MAC地址转发,每个端口是独立冲突域
2. 交换机的工作原理
(1)MAC地址表学习
交换机维护一个MAC地址表(转发表),记录MAC地址与端口的映射关系。
学习过程:
- 交换机收到一个帧,提取帧的源MAC地址
- 将源MAC地址与收到帧的入端口绑定,记录到MAC地址表
- 设置老化时间(通常300秒),超时后删除条目
(2)帧转发决策
交换机提取帧的目的MAC地址,查找MAC地址表:
| 情况 | 处理方式 |
|---|---|
| 找到目的MAC且端口≠入端口 | 从对应端口单播转发 |
| 找到目的MAC且端口=入端口 | 丢弃(避免环路) |
| 找不到目的MAC | 泛洪(向除入端口外所有端口转发) |
| 目的MAC为广播地址 | 泛洪 |
3. 交换机的转发模式
| 模式 | 说明 | 优缺点 |
|---|---|---|
| 直通转发 | 只读取目的MAC地址就开始转发 | 延迟小,但可能转发错误帧 |
| 存储转发 | 接收完整帧并检查CRC后再转发 | 延迟大,但不会转发错误帧 |
| 无碎片转发 | 收到64字节后开始转发 | 折中方案 |
4. 交换机的特性
- 隔离冲突域:每个端口是一个独立的冲突域
- 不隔离广播域:广播帧会泛洪到所有端口(除非使用VLAN)
- 独享带宽:每个端口独享带宽(不像集线器共享)
- 支持全双工:每个端口可以同时收发
- 自动学习:MAC地址表通过学习自动建立
5. 交换机 vs 集线器 vs 路由器
| 对比维度 | 集线器 | 交换机 | 路由器 |
|---|---|---|---|
| 工作层次 | 物理层 | 数据链路层 | 网络层 |
| 转发依据 | 无(广播) | MAC地址 | IP地址 |
| 冲突域 | 不隔离 | 隔离(每端口一个) | 隔离 |
| 广播域 | 不隔离 | 不隔离(除非VLAN) | 隔离 |
| 地址 | 无 | MAC地址表 | 路由表 |
| 带宽 | 共享 | 独享 | 独享 |
三、记忆与理解辅助
- 交换机学习:"看源地址学,看目的地址转"
- 转发三种情况:"找到就单播,找不到就泛洪,广播也泛洪"
- 交换机核心:隔离冲突域(每端口一个),不隔离广播域
四、例题与精解
例题1(基础巩固)
题目:交换机收到一个目的MAC地址不在其MAC地址表中的帧,应如何处理? A. 丢弃 B. 向所有端口泛洪 C. 向除入端口外的所有端口泛洪 D. 向入端口返回
命题意图:考查交换机的转发决策。
精解:
审题分析:目的MAC不在表中。
解题思路:交换机对未知目的MAC的帧进行泛洪。
完整步骤:
- A:丢弃太激进,可能丢失有效帧。
- B:向所有端口包括入端口泛洪,浪费带宽。
- C:正确。向除入端口外的所有端口泛洪,既保证帧能到达目的,又避免回环。
- D:向入端口返回没有意义。
- 答案为 C。
方法反思:泛洪是交换机处理未知目的MAC的标准行为,随着MAC地址表的学习完善,泛洪会逐渐减少。
例题2(中等提升)
题目:如下图所示,交换机SW的MAC地址表初始为空。主机A(MAC: AA)向主机B(MAC: BB)发送一帧,然后主机B向主机A发送一帧。描述交换机MAC地址表的变化过程。
【图示说明】:交换机SW有4个端口。端口1连接主机A(MAC: AA),端口2连接主机B(MAC: BB),端口3连接主机C(MAC: CC),端口4连接主机D(MAC: DD)。
命题意图:考查交换机MAC地址表的学习过程。
精解:
审题分析:初始MAC地址表为空,两次帧传输后的表状态。
解题思路:逐步分析每次帧传输时交换机的学习和转发行为。
完整步骤:
第一步:A→B发送帧
- 交换机收到帧,源MAC=AA,入端口=1
- 学习:MAC地址表加入 (AA, 端口1)
- 查找目的MAC=BB:不在表中
- 转发:向端口2、3、4泛洪
- MAC地址表:{AA → 端口1}
第二步:B→A发送帧
- 交换机收到帧,源MAC=BB,入端口=2
- 学习:MAC地址表加入 (BB, 端口2)
- 查找目的MAC=AA:在表中,端口1
- 转发:从端口1单播转发
- MAC地址表:{AA → 端口1, BB → 端口2}
方法反思:交换机通过"看源MAC学习,看目的MAC转发"来逐步完善MAC地址表。第一次通信需要泛洪,之后就可以单播转发了。
五、考情分析
- 考查频次:交换机转发原理近5年约3次
- 常见题型:选择题和综合题
- 分值占比:2–5分
- 命题趋势:MAC地址表学习和转发决策是高频考点,常与VLAN结合考查。基于大纲与命题规律推测
六、易错点提醒
错误表现:认为交换机可以隔离广播域 错误原因:混淆冲突域和广播域 正确理解:交换机隔离冲突域(每端口一个),但不隔离广播域(除非使用VLAN)
错误表现:泛洪时包括入端口 错误原因:忘记排除入端口 正确理解:泛洪向除入端口外的所有端口转发,避免回环
错误表现:认为交换机收到帧后先学习目的MAC再转发 错误原因:学习和转发的顺序搞混 正确理解:先用源MAC学习,再用目的MAC转发
七、来源标注
- 依据2026考研统考大纲
- 依据《计算机网络》(第8版)谢希仁版
- 依据大学本科经典教材共识