Appearance
题目
某网络拓扑如题 47 图所示,R 为路由器,S 为以太网交换机,AP 是 802.11 接入点,路由器的 E0 接口和 DHCP 服务器的 IP 地址配置如图中所示;H1 与 H2 属于同一个广播域,但不属于同一个冲突域;H2 和 H3 属于同一个冲突域;H4 和 H5 已经接入网络,并通过 DHCP 动态获取了 IP 地址。现有路由器、100BaseT 以太网交换机和 100BaseT 集线器(Hub)三类设备各若干台。

结构(文字版):
- R(路由器):左接 Internet(cloud),右接 S;E0 接口 IP = 192.168.0.1/25,MAC = 00-11-11-11-11-A1
- S(交换机):上接 R 的 E0 接口;右接 DHCP 服务器(192.168.0.2/25,MAC = 00-11-11-11-11-B1);下接 AP;左接设备 1
- 设备 1(待判断):上接 S;下挂 H1(左侧)和设备 2(下方)
- 设备 2(待判断):左挂 H2,右挂 H3
- AP(802.11 接入点):MAC = 00-11-11-11-11-C1;下挂 H4(192.168.0.3/25,MAC = 00-11-11-11-11-D1)和 H5(192.168.0.4/25,MAC = 00-11-11-11-11-E1)
请回答下列问题。
(1) 设备 1 和设备 2 应该分别选择哪类设备?
(2) 若信号传播速度为 m/s,以太网最小帧长为 64 B,信号通过设备 2 时会产生额外的 1.51 μs 的时间延迟,则 H2 与 H3 之间可以相距的最远距离是多少?
(3) 在 H4 通过 DHCP 动态获取 IP 地址过程中,H4 首先发送了 DHCP 报文 M,M 是哪种 DHCP 报文?路由器 E0 接口能否收到封装 M 的以太网帧?S 向 DHCP 服务器转发的封装 M 的以太网帧的目的 MAC 地址是什么?
(4) 若 H4 向 H5 发送一个 IP 分组 P,则 H5 收到的封装 P 的 802.11 帧的地址 1、地址 2 和地址 3 分别是什么?
解析
(1) 设备 1 / 设备 2 类型判断
关键判据回顾(三类设备的隔离能力):
| 设备 | 工作层 | 隔离冲突域? | 隔离广播域? |
|---|---|---|---|
| 路由器 | 网络层 | ✓ | ✓ |
| 交换机 | 数据链路层 | ✓ | ✗ |
| 集线器(Hub) | 物理层 | ✗ | ✗ |
逐条对应题面条件:
- "H1 与 H2 同广播域,但不同冲突域" → 设备 1 必须隔冲突域 + 不隔广播域 → 交换机
- "H2 与 H3 同冲突域" → 设备 2 必须不隔冲突域 → 在题给三类设备中只有 集线器(Hub) 满足
- 题目给的是 100BaseT 标准 → 设备 1 = 100BaseT 以太网交换机,设备 2 = 100BaseT 集线器
不能选路由器的原因:路由器把广播域也隔了,那 H1 / H2 会变成不同广播域,违反题面条件。
(2) H2 与 H3 之间的最远距离
CSMA/CD 的核心约束:最短帧的发送时延 ≥ 信道往返传播时延(争用期 = 2 × 单程传播时延)——这样发完最短帧时仍能听到冲突。
列方程(用题给数据):
为什么 ×2:争用期 = 2 × 单程传播时延(往返)。集线器引入的 1.51 μs 也属于"单程"延迟的一部分(信号穿过 Hub 一次就加 1.51 μs),所以也乘 2。
统一单位、求解 D:
把左边换成 bit:64 B × 8 = 512 bit,等式两边都用 bit 和 s:
左边 = = 5.12 μs。等式整理:
物理直觉:发最短帧花 5.12 μs,在这段时间内信号必须能跑到对端再跑回来——双程总时延 ≤ 5.12 μs。集线器单边吃掉 1.51 μs,单程线路只剩 (2.56 - 1.51) = 1.05 μs,对应 210 m。这也是为什么以太网"最远 200 m + 4 个集线器"的工程经验来源。
(3) DHCP 流程与广播帧
M 是哪种报文:H4 进入网络后最先发的 DHCP 报文一定是 DHCP Discover(发现报文)——目的是"我刚来,问问网内有哪台 DHCP 服务器"。
E0 能否收到:DHCP Discover 是广播帧(目的 IP = 255.255.255.255、目的 MAC = FF-FF-FF-FF-FF-FF)。S 收到广播帧会从所有非进入端口 flood,连到 S 的 R 的 E0 端口也会收到 → E0 能收到。
但 R 收到后不会进一步转发到 Internet 方向——路由器隔离广播域,DHCP 广播只在本网段有效。本题问"E0 能否收到",答案是"能,但只是被 R 接收处理后丢弃/上交协议栈,不会出 Internet"。
S 向 DHCP 服务器转发的帧的目的 MAC:S 是二层交换机,转发广播帧时不修改帧头——只是从其他端口 flood 出去。所以 DHCP 服务器收到的帧目的 MAC 仍然是 FF-FF-FF-FF-FF-FF。
DHCP 后续报文:Discover(广播)→ Offer(服务器响应,可单播或广播)→ Request(客户端确认选用,仍广播)→ ACK(服务器确认)。前三步都用广播是因为客户端还没拿到 IP,无法单播。
(4) H5 收到的 802.11 帧的三个地址
802.11 帧的地址语义(速记表):
| 字段 | 含义 |
|---|---|
| 地址 1 | 立即接收方(链路层目的端) |
| 地址 2 | 立即发送方(链路层源端) |
| 地址 3 | 下一跳("From DS"模式下的真实源 / "To DS"模式下的真实目的) |
H4 → H5 经过 AP 中转的"无线 → 无线"路径,分两段:H4 → AP(To DS 帧)和 AP → H5(From DS 帧)。题目问"H5 收到的帧"——这是 AP → H5 的 From DS 帧:
- 地址 1(链路层目的)= H5 的 MAC = 00-11-11-11-11-E1
- 地址 2(链路层源)= AP 的 MAC = 00-11-11-11-11-C1
- 地址 3(真实源)= H4 的 MAC = 00-11-11-11-11-D1
为什么 802.11 帧需要 3~4 个地址:以太网帧只需 2 个 MAC(源 + 目的),因为没有"中转节点"概念。Wi-Fi 中 AP 是必经的中转,所以增加"地址 3"表示真实端点。WDS(无线分布式系统,AP-AP 桥接)下还需要"地址 4"。
这道题如果改问"H4 发出的帧"(To DS),则三个地址变成:
- 地址 1 = AP MAC = C1
- 地址 2 = H4 MAC = D1
- 地址 3 = H5 MAC = E1