Appearance
题目
以太网交换机进行转发决策时使用的 PDU 地址是( )
错因
B
交换机是**数据链路层(第 2 层)**设备——只看以太网帧的字段,不读 IP 头。看 IP 地址是网络层路由器的事。错的根源:把交换机和路由器搞混。
C
源 MAC 地址用于学习 MAC 表("刚才这帧从端口 X 进来,MAC Y 在端口 X"),不用于转发决策。决策必须看目的——把帧送给谁。错的根源:把"学习"和"转发"两个步骤混为一谈。
D
源 IP 地址同 B 一样的错——交换机不读 IP 头。错的根源:完全不分层。
总解析
第一步:交换机的两个核心动作
交换机收到帧后做两件事:
| 动作 | 用谁的地址 | 用途 |
|---|---|---|
| 学习 | 源 MAC 地址 | 记住"这个 MAC 在哪个端口",写进 MAC 表 |
| 转发 | 目的 MAC 地址 | 查 MAC 表,把帧从对应端口送出去 |
第二步:转发决策细节
收到帧 → 读目的 MAC → 查 MAC 表:
- 找到匹配项:直接转发到对应端口(精确转发)
- 未找到(未学习过):泛洪到除入端口外所有端口(让目标 MAC 自然学习)
- 目的 MAC 是广播 (ff:ff:ff:ff:ff:ff):泛洪
- 目的 MAC 在入端口:丢弃(不向自己发回去)
题面问"转发决策" → 用目的 MAC 地址(也叫物理地址)。
第三步:核对
| 选项 | 用什么地址 | 是否对应转发决策 |
|---|---|---|
| A | 目的物理地址 | ✅ 对 |
| B | 目的 IP | ❌(IP 是路由器的事) |
| C | 源物理地址 | ❌(学习用的,不是转发) |
| D | 源 IP | ❌(IP + 源 = 双错) |
最终答案是 A(目的物理地址)。
编者注(生僻术语):"物理地址"是 MAC 地址的同义词——之所以叫"物理地址"是因为它烧入网卡硬件(出厂即定,不可修改),不像 IP 地址可以通过 DHCP 动态分配。
"PDU"(Protocol Data Unit)是各层数据单元的统称:链路层的 PDU 叫"帧"(frame),帧头里有源 MAC 和目的 MAC 字段。题面"PDU 地址"= 帧头里的地址。