解析:
这是一道关于以太网交换机 MAC 地址表学习机制的经典题目。为了给出准确的解析,我们需要基于常见的网络拓扑结构进行推导。虽然图片未直接显示,但根据选项和标准答案(AC),我们可以反推出具体的网络拓扑连接方式。
### 1. 拓扑结构推断
根据答案 **A (SWB G0/0/3 学习到 2 个 MAC)** 和 **C (SWA G0/0/3 学习到 1 个 MAC)**,以及常见的双交换机互联场景,最可能的拓扑结构如下:
* **设备**:两台交换机 SWA 和 SWB,以及若干台主机(PC)。
* **连接关系**:
* SWA 和 SWB 之间通过一条链路互联。假设 SWA 的接口 `G0/0/3` 连接到 SWB 的某个接口(或者 SWB 的 `G0/0/3` 是互联口,需结合选项分析)。
* 通常这类题目中,`G0/0/3` 往往指的是**级联口(Trunk/Uplink)**或者连接特定主机的接口。
* 让我们仔细分析选项逻辑:
* 如果 SWA 和 SWB 互联,且下方挂有主机。
* **关键点**:交换机只学习**源 MAC 地址**。当数据帧从某个接口进入交换机时,交换机会将该数据帧的**源 MAC 地址**与**进入接口**绑定记录在 MAC 地址表中。
**重构最符合答案 AC 的典型拓扑:**
* **SWA** 下连了 1 台主机(例如 PC1),并通过接口 `G0/0/3` 上连到 **SWB**。
* **SWB** 下连了 2 台主机(例如 PC2, PC3),并通过其下行接口连接这些主机,同时通过某个接口(非 G0/0/3,或者 G0/0/3 就是级联口?)与 SWA 相连。
*等等,让我们重新审视选项 A 和 C 的组合:*
* **选项 A**: SWB 的 G0/0/3 学习到 2 个 MAC 地址。
* **选项 C**: SWA 的 G0/0/3 学习到 1 个 MAC 地址。
这暗示 `G0/0/3` 在两台交换机上可能扮演不同的角色,或者拓扑是对称的但主机数量不同。
**更常见的华为/华三认证考试拓扑模型:**
* **SWA** 和 **SWB** 通过各自的 `G0/0/3` 接口互相连接(即 SWA G0/0/3 <--> SWB G0/0/3)。
* **SWA** 的其他接口(如 G0/0/1)连接 **1 台主机** (PC1)。
* **SWB** 的其他接口(如 G0/0/1, G0/0/2)连接 **2 台主机** (PC2, PC3)。
### 2. 详细解析过程
基于上述推断的拓扑(SWA 接 1 台 PC,SWB 接 2 台 PC,两交换机通过 G0/0/3 互联):
#### 第一步:理解 MAC 地址学习原理
交换机维护一张 MAC 地址表。当交换机从某个接口收到一个数据帧时,它会提取数据帧中的**源 MAC 地址**,并将该地址与该**接收接口**进行关联。
* **注意**:交换机不会学习目的 MAC 地址,也不会通过级联口“自动”得知对端交换机下挂了多少 MAC,除非那些主机发送了数据帧,且数据帧流经了该接口。
#### 第二步:分析 SWA 的 G0/0/3 接口 (对应选项 B, C, D)
* **场景**:SWA 下方的 PC1 发送数据。
* PC1 发出的帧进入 SWA 的下行接口。SWA 在下行接口学习到 PC1 的 MAC。
* 如果 PC1 要与 SWB 下的 PC2 通信,帧会从 SWA 的 `G0/0/3` 转发出去。此时,对于 SWA 来说,`G0/0/3` 是**出接口**,不学习 MAC。
* **场景**:SWB 下方的 PC2 或 PC3 发送数据给 PC1 或广播。
* PC2/PC3 发出的帧到达 SWB,SWB 将其从互联接口(连接 SWA 的接口)转发给 SWA。
* 这些帧从 SWB 进入 SWA 的 `G0/0/3` 接口。
* **关键判断**:SWA 的 `G0/0/3` 会学习到谁的 MAC?
* 当 PC2 发送数据时,源 MAC 是 PC2。帧经过 SWB 转发,从 SWA 的 `G0/0/3` 进入 SWA。SWA 会在 `G0/0/3` 上学习到 **PC2 的 MAC**。
* 当 PC3 发送数据时,源 MAC 是 PC3。帧经过 SWB 转发,从 SWA 的 `G0/0/3` 进入 SWA。SWA 会在 `G0/0/3` 上学习到 **PC3 的 MAC**。
*哎呀,如果这样推导,SWA 的 G0/0/3 应该学习到 2 个 MAC(PC2 和 PC3)。但这与答案 C(1个)矛盾。*
**让我们重新调整拓扑假设以匹配答案 AC:**
**假设拓扑 2:**
* **SWA** 下连 **2 台主机** (PC1, PC2)。
* **SWB** 下连 **1 台主机** (PC3)。
* SWA 和 SWB 通过 **G0/0/3** 互联。
**验证假设 2:**
1. **分析 SWB 的 G0/0/3**:
* SWA 下的 PC1 发送数据 -> 进入 SWA -> 从 SWA G0/0/3 发出 -> 进入 SWB G0/0/3。SWB 在 G0/0/3 学习到 **PC1 MAC**。
* SWA 下的 PC2 发送数据 -> 进入 SWA -> 从 SWA G0/0/3 发出 -> 进入 SWB G0/0/3。SWB 在 G0/0/3 学习到 **PC2 MAC**。
* 结果:SWB 的 G0/0/3 学习到 **2 个** MAC 地址。
* **结论:选项 A 正确。**
2. **分析 SWA 的 G0/0/3**:
* SWB 下的 PC3 发送数据 -> 进入 SWB -> 从 SWB G0/0/3 发出 -> 进入 SWA G0/0/3。SWA 在 G0/0/3 学习到 **PC3 MAC**。
* SWB 下只有 1 台主机。
* 结果:SWA 的 G0/0/3 学习到 **1 个** MAC 地址。
* **结论:选项 C 正确。**
3. **检查其他选项**:
* B: SWA G0/0/3 学习 3 个?错误,只学习了 PC3。
* D: SWA G0/0/3 学习 2 个?错误,只学习了 PC3。
**因此,符合答案 AC 的拓扑结构必然是:SWA 侧挂 2 台主机,SWB 侧挂 1 台主机,两者通过 G0/0/3 互联。**
### 3. 最终解析总结
**正确答案:A、C**
**解析:**
1. **MAC 地址学习机制**:
交换机通过检测进入接口的数据帧的**源 MAC 地址**来更新 MAC 地址表。如果一个接口收到了来自不同主机的数据帧,它就会学习到这些主机的 MAC 地址。
2. **拓扑分析**:
根据正确选项 A 和 C 反推,网络拓扑结构应为:
* **SWA** 和 **SWB** 通过各自的 `G0/0/3` 接口相互连接。
* **SWA** 的其他接口连接了 **2 台主机**(设为 PC1、PC2)。
* **SWB** 的其他接口连接了 **1 台主机**(设为 PC3)。
3. **逐项分析**:
* **对于 SWB 的 G0/0/3 接口(选项 A)**:
* 当 SWA 下的 PC1 发送数据时,数据帧经由 SWA 转发,从 SWB 的 `G0/0/3` 接口进入 SWB。SWB 因此在 `G0/0/3` 上学习到 PC1 的 MAC 地址。
* 当 SWA 下的 PC2 发送数据时,数据帧同样经由 SWA 转发,从 SWB 的 `G0/0/3` 接口进入 SWB。SWB 因此在 `G0/0/3` 上学习到 PC2 的 MAC 地址。
* 综上,SWB 的 `G0/0/3` 接口共学习到 **2 个** MAC 地址(PC1 和 PC2)。**故选项 A 正确。**
* **对于 SWA 的 G0/0/3 接口(选项 B、C、D)**:
* 当 SWB 下的 PC3 发送数据时,数据帧经由 SWB 转发,从 SWA 的 `G0/0/3` 接口进入 SWA。SWA 因此在 `G0/0/3` 上学习到 PC3 的 MAC 地址。
* 由于 SWB 下只有 1 台主机,没有其他主机的流量会从该接口进入 SWA。
* 综上,SWA 的 `G0/0/3` 接口共学习到 **1 个** MAC 地址(PC3)。**故选项 C 正确,选项 B、D 错误。**
**结论:**
本题考察交换机基于源 MAC 地址的学习机制。SWB 的级联口收到了来自 SWA 侧 2 台主机的流量,故学习 2 个 MAC;SWA 的级联口收到了来自 SWB 侧 1 台主机的流量,故学习 1 个 MAC。