单选题
403.下列哪个 IPv6 地址的 Solicited-node 组播地址为 FF02::1:FF12:1?
A
2020::1200:1
B
2019::12:1
C
2019::12:1000
D
2020::12AB:1
答案解析
正确答案:B
解析:
### 解析
**1. Solicited-Node 组播地址的构成规则**
IPv6 中的 Solicited-Node 组播地址(Solicited-Node Multicast Address)用于邻居发现协议(NDP),其格式是固定的:
* **前缀**:`FF02::1:FF00:0/104`
* 即前 104 位固定为 `FF02:0000:0000:0000:0000:0001:FF00:0000`。
* **后缀**:取单播 IPv6 地址的**最后 24 位**(即最后 6 个十六进制字符)。
因此,构造公式为:
$$ \text{Solicited-Node Address} = \text{FF02::1:FF} + \text{IPv6 Address Last 24 bits} $$
**2. 分析题目给定的目标地址**
题目给出的 Solicited-Node 组播地址为:`FF02::1:FF12:1`
我们可以将其展开以便对比:
`FF02:0000:0000:0000:0000:0001:FF12:0001`
根据规则,该地址的最后 24 位(即最后 6 个十六进制数字)是 `12:1`(或者写作 `0012:0001`,但在 IPv6 表示中通常省略前导零,这里关键看对应的位)。
具体来说,目标后缀部分是 `12:1`。这意味着我们要找的单播 IPv6 地址,其**最后 24 位**必须对应 `00:12:01` (十六进制)。
让我们更仔细地看 `FF02::1:FF12:1` 的结构:
* 固定部分:`FF02::1:FF`
* 变量部分(最后24位):`12:1`
在十六进制中,`12:1` 实际上代表的是最后三个字节(24位)的值。
为了匹配,我们需要检查选项中哪个地址的最后 24 位是 `00:12:01` 或者简写形式能对应上。
注意:IPv6 地址中的 `12:1` 在末尾通常表示倒数第二个 16位块的低8位和最后一个 16位块。
让我们把 `FF02::1:FF12:1` 还原成完整的 128 位视角下的后 32 位部分来看:
组播地址最后 32 位是 `0001:FF12:0001` ? 不对。
标准格式是 `FF02::1:FFXX:XXXX`。
其中 `XX:XXXX` 是单播地址的最后 24 位。
题目中是 `FF12:1`。
这表示最后 24 位是 `12:0001` 吗?
让我们看十六进制位:
`1` (4 bits) `2` (4 bits) `:` `1` (4 bits)... 这种解读容易出错。
最稳妥的方法是将选项的单播地址最后 24 位提取出来,加上前缀 `FF02::1:FF`,看是否等于 `FF02::1:FF12:1`。
**3. 逐个验证选项**
* **A. `2020::1200:1`**
* 最后 24 位:取最后 6 个十六进制字符。
* 地址末尾是 `...1200:1`。展开最后两个块:`1200` 和 `0001`。
* 最后 24 位是 `00:12:01` 吗?
* `1200` 的二进制是 `0001 0010 0000 0000`
* `0001` 的二进制是 `0000 0000 0000 0001`
* 最后 24 位取自 `1200:0001` 的低 24 位。
* `1200` 的低 8 位是 `00`。
* `0001` 的全部 16 位是 `0001`。
* 所以最后 24 位是 `00:00:01`。
* 生成的组播地址:`FF02::1:FF00:1`
* 与题目 `FF02::1:FF12:1` **不匹配**。
* **B. `2019::12:1`**
* 地址末尾是 `...0012:0001` (因为 `12` 是 `0012`,`1` 是 `0001`)。
* 最后 24 位:
* 倒数第二个 16 位块是 `0012`。其低 8 位是 `12` (十六进制)。
* 最后一个 16 位块是 `0001`。其全部 16 位是 `0001` (十六进制)。
* 组合起来的最后 24 位是 `12:0001`,即在 IPv6 缩写中表示为 `12:1`。
* 生成的组播地址:`FF02::1:FF` + `12:1` = `FF02::1:FF12:1`
* 与题目 `FF02::1:FF12:1` **完全匹配**。
* **C. `2019::12:1000`**
* 地址末尾是 `...0012:1000`。
* 最后 24 位:
* 倒数第二个块 `0012` 的低 8 位是 `12`。
* 最后一个块 `1000` 的全部 16 位是 `1000`。
* 最后 24 位是 `12:1000`。
* 生成的组播地址:`FF02::1:FF12:1000`
* 与题目 `FF02::1:FF12:1` **不匹配**。
* **D. `2020::12AB:1`**
* 地址末尾是 `...12AB:0001`。
* 最后 24 位:
* 倒数第二个块 `12AB` 的低 8 位是 `AB`。
* 最后一个块 `0001` 的全部 16 位是 `0001`。
* 最后 24 位是 `AB:0001`,即 `AB:1`。
* 生成的组播地址:`FF02::1:FFAB:1`
* 与题目 `FF02::1:FF12:1` **不匹配**。
**结论**
只有选项 B 的 IPv6 地址 `2019::12:1` 的最后 24 位(`12:1`)与题目给出的 Solicited-Node 组播地址 `FF02::1:FF12:1` 的后缀部分一致。
**正确答案:B**
相关知识点:
IPv6地址考点记2019::12:1
题目纠错
华为数通工程师HCIA题库
相关题目
单选题
398.RSTP BPDU 报文中的 Flag 字段的总长度为多少 bit?
单选题
397.STP 协议在以下哪个状态下进行端口角色的选举?
单选题
396.管理员在哪个视图下才能为路由器修改设备名称?
单选题
395.VRP 不支持通过哪种方式对路由器进行配置?
单选题
394.UDP 是面向无连接的, 必须依靠( )来保障传输的可靠性。
单选题
393.IPv4 首部中的 DSCP 字段取值范围为? 64 个值
单选题
392.以下关于 Prefix Segment 说法错误的是哪个?
单选题
391.在一个广播型网络中存在 4 台路由器, 并且 4 台路由器全部运行 OSPFv3 协议,所有路由器 DR 优先级均非 0, 则网络中共有多少个邻接关系?
单选题
390.网络管理工作站通过 SNMP 协议管理网络设备, 当被管理设备有异常发生时, 网络管理工作站将 会收到哪种 SNMP 报文?
单选题
389.高级 ACL 的编号范围是?
