📖 3.4.5 (1) 网桥的主要结构和基本工作原理
🎯 课程摘要:本节课介绍网桥(bridge)在数据链路层扩展以太网的原理,阐明网桥可识别帧结构、依据 MAC 地址和转发表转发或丢弃帧,并通过实例演示单播帧转发、单播帧丢弃和广播帧转发三种情况。
📝 详细笔记
1. 网桥(bridge)在数据链路层扩展以太网
- 概念定义:工作在数据链路层(含其下物理层),用于互联多个网段并隔离碰撞域的设备。
- 原理解析:
- 集线器在物理层扩展会形成更大的碰撞域;为避免形成更大碰撞域,可使用网桥在数据链路层扩展共享式以太网
- 网桥工作在数据链路层(当然也包含其下的物理层),而集线器仅工作在物理层,可见网桥比集线器“懂得多”
- 网桥具备数据链路层范畴的相关能力:可识别帧的结构,可根据帧首部中的目的 MAC 地址和网桥自身的帧转发表来转发或丢弃所收到的帧
- ⚠️ 重点/考点:网桥工作在数据链路层,能隔离碰撞域;集线器工作在物理层,不能隔离碰撞域
2. 网桥的主要结构
- 概念定义:网桥由接口管理软件、网桥协议实体和转发表构成。
- 原理解析:
- 使用网桥将两个使用集线器的共享式以太网互联 → 形成覆盖范围更大、站点数量更多的以太网
- 原来的两个共享式以太网分别成为这个更大以太网的一个网段,并且各自是一个独立的碰撞域
- 转发表是网桥转发帧的依据,记录网桥所知道的网络中各主机 MAC 地址与自身各接口的对应关系
- 网桥收到帧后在转发表中查找帧的目的 MAC 地址,根据查找结果转发或丢弃帧
3. 网桥转发帧的基本工作原理(三种情况)
情况一:单播帧转发(主机 A→B,跨网段)
- A 给 B 发单播帧,集线器转发给 B、C 及网桥
- B 接收,C 丢弃;网桥从接口 1 收到该帧,在转发表中查找目的 MAC 地址 B,根据结果应从接口 2 转发 → 从接口 2 转发到另一网段,使 B 收到该帧
- 助教补充:跨网段单播帧,网桥查表后从对应接口明确转发
情况二:单播帧丢弃(主机 A→C,同网段)
- A 给 C 发单播帧,集线器转发给 B、C 及网桥
- C 接收,B 丢弃;网桥从接口 1 收到该帧,在转发表中查找目的 MAC 地址 C,根据结果应从接口 1 转发,然而网桥正是从接口 1 收到该帧 → 表明主机 C 与 A 在同一网段,C 能直接收到该帧,不需要网桥转发 → 网桥丢弃该帧
- 助教补充:同网段单播帧,网桥查表后发现目的接口即接收接口,丢弃不转发,避免无谓转发
情况三:广播帧转发(主机 A 发广播帧)
- 广播帧目的 MAC 地址为全 F,集线器转发给 B、C 及网桥
- B、C 接受该帧;网桥从接口 1 收到该广播帧,不用查找转发表,通过除接收该帧接口外的其他接口转发 → 经集线器转发到达另一网段各主机,各主机接受该广播帧
- 助教补充:广播帧不查表,从所有其他接口泛洪转发
⚠️ 重点/考点:
- 网桥接口向其连接的网段转发帧时,会执行相应的媒体介入控制协议(对共享式以太网即 CSMA/CD 协议)
- 上述过程由网桥内部的接口管理软件和网桥协议实体完成
💡 核心总结
- 网桥(bridge)工作在数据链路层,依据转发表按目的 MAC 地址转发/丢弃帧,可隔离碰撞域
- 三种帧处理:跨网段单播帧→明确转发;同网段单播帧→丢弃;广播帧→从其他接口泛洪
❓ 课后思考 / 经典考题
- 网桥为何能隔离碰撞域而集线器不能?
- 网桥收到单播帧后,什么情况下会丢弃该帧而不转发?
- 网桥转发广播帧时为何不用查转发表?