工作在数据链路层的设备,根据 MAC 地址转发帧,连接两个或多个网段。
多端口网桥,每个端口是一个独立的冲突域。
端口1: MAC_A, MAC_B 端口2: MAC_C, MAC_D 端口3: MAC_E 网桥根据 MAC 地址表把帧从对应端口转发出去
A(端口1) → C(端口2): 1. 收到帧: 源=A, 目的=C, 入端口=1 2. 学习: A→端口1 3. 查找: C→端口2 4. 转发: 从端口2转发 C(端口2) → 未知X: 1. 收到帧: 源=C, 目的=X, 入端口=2 2. 学习: C→端口2 3. 查找: X未找到 4. 泛洪: 向端口1,端口3转发
| 方式 | 说明 | 延迟 | 可靠性 |
|---|---|---|---|
| 存储转发 | 收完整帧后转发,有 CRC 校验 | 高 | 高 |
| 直通 | 只读目的 MAC 就转发 | 低 | 低(可能转发错误帧) |
| 无碎片 | 收到 64 字节后转发 | 中 | 中 |
| 特性 | 集线器(Hub) | 交换机(Switch) |
|---|---|---|
| 层次 | 物理层 | 数据链路层 |
| 冲突域 | 所有端口同一冲突域 | 每端口独立冲突域 |
| 转发方式 | 广播 | 按 MAC 地址转发 |
| 带宽 | 共享 | 独占 |
| 双工 | 半双工 | 全双工 |
广播域1: [集线器(冲突域1)] [交换机(冲突域2 冲突域3)]
│ │
主机A 主机B 主机C
│
路由器 ← 分隔广播域
│
广播域2: [交换机(冲突域4 冲突域5)] → 主机D 主机E
交换机之间存在环路会导致:广播风暴、MAC 地址表不稳定、帧的重复接收。
通过阻塞某些端口,将环形拓扑变为树形拓扑,消除环路。
| 状态 | 持续时间 | 说明 |
|---|---|---|
| Blocking | 20s | 阻塞,不转发 |
| Listening | 15s | 监听 BPDU |
| Learning | 15s | 学习 MAC 地址 |
| Forwarding | - | 正常转发 |
| 字段 | 说明 |
|---|---|
| MAC 地址 | 设备的物理地址 |
| 端口号 | 对应的交换机端口 |
| VLAN | 所属 VLAN |
| 老化时间 | 表项存活时间(默认 300s) |
↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。