单选题
62.如果一个接口的MAC地址为00E0—FCEF—OFEC,则其对应的EUI—64地址为?
A
00EO-FCEF-FFFE-OFEC
B
02EO-FCFF-FEEF-OFEC
C
00EO-FCFF-FEEF-OFEC
D
02E0-FCEF-FFFE-OFEC
答案解析
正确答案:B
解析:
这是一道关于 IPv6 地址自动配置中 **EUI-64(Extended Unique Identifier-64)** 生成规则的题目。
### 核心知识点:从 MAC 地址生成 EUI-64 接口标识符
将 48 位的 MAC 地址转换为 64 位的 EUI-64 接口标识符,主要遵循以下两个步骤:
1. **插入固定值**:在 MAC 地址的前 24 位(OUI,组织唯一标识符)和后 24 位(NIC 特定部分)之间,插入固定的 16 位十六进制数 `FFFE`。
2. **反转 U/L 位**:将结果的第 7 位(即第一个字节的第 2 个最低有效位,Universal/Local bit)进行取反操作。
* 如果该位是 `0`,则变为 `1`。
* 如果该位是 `1`,则变为 `0`。
* *注:在十六进制表示中,这通常意味着第一个字节的数值增加或减少 `2`(因为第 7 位对应的权重是 $2^1 = 2$)。具体来说,如果是全局唯一地址(U/L=0),反转后变为局部管理地址(U/L=1),数值加 2;反之减 2。*
---
### 详细推导过程
**题目给出的 MAC 地址:**
`00E0-FCEF-OFEC`
*(注:题目中的 "O" 应理解为数字 "0",即 `00E0-FCEF-0FEC`)*
我们可以将其拆分为前 24 位和后 24 位:
* 前 24 位 (OUI): `00E0-FC`
* 后 24 位: `EF-0FEC` (注意:MAC地址通常写作 `XX-XX-XX-XX-XX-XX`,这里 `FCEF` 是中间部分,`0FEC` 是最后部分。更准确的拆分是:`00-E0-FC` 和 `EF-0F-EC`)
让我们重新规范地写出 MAC 地址的字节序列:
Byte 1: `00`
Byte 2: `E0`
Byte 3: `FC`
Byte 4: `EF`
Byte 5: `0F`
Byte 6: `EC`
#### 第一步:插入 FFFE
在 Byte 3 (`FC`) 和 Byte 4 (`EF`) 之间插入 `FFFE`。
原始结构:
`00-E0-FC` : `EF-0F-EC`
插入后变为 8 个字节(64位):
`00-E0-FC` - **`FF-FE`** - `EF-0F-EC`
组合起来的十六进制串为:
`00E0-FCFF-FEEF-0FEC`
#### 第二步:反转 U/L 位(第 7 位)
我们需要修改的是**第一个字节** `00`。
1. 将十六进制 `00` 转换为二进制:
`0000 0000`
2. 找到第 7 位(从左往右数,第 1 位是最高位 MSB,第 8 位是最低位 LSB;或者按网络标准,Bit 0 是最高位,Bit 7 是最低位?不,IEEE 802 标准中,字节内的位顺序通常是:Bit 0 (MSB) ... Bit 7 (LSB)。但在 EUI-64 规范中,所谓的 "第 7 位" 指的是从左向右数的第 7 个比特位置,也就是 **Universal/Local (U/L) bit**。
* 在字节 `b7 b6 b5 b4 b3 b2 b1 b0` 中,U/L 位是 `b1` (即倒数第二位,权重为 2)。
* 等等,让我们确认一下标准定义。
* IEEE EUI-64 规范指出:U/L 位是第一个字节的**第 7 位**(如果从 1 开始计数,MSB 为第 1 位)。
* 二进制 `0000 0000`:
* 第 1 位: 0
* ...
* 第 7 位: **0**
* 第 8 位: 0
* 所以,第 7 位目前是 `0`。
3. 执行取反操作:
将第 7 位从 `0` 变为 `1`。
新的二进制:`0000 0010`
4. 将新的二进制转换回十六进制:
`0000 0010` = **`02`**
*(简单记忆法:第一个字节 `00`,因为是全局唯一地址(第二位为0),反转后变成局部地址(第二位为1),数值上 `0x00` + `0x02` = `0x02`)*
#### 最终结果组合
将修改后的第一个字节 `02` 替换原来的 `00`,其余部分保持不变:
原插入后结果:`00`E0-FCFF-FEEF-0FEC
修改后结果: **`02`**E0-FCFF-FEEF-0FEC
格式化输出通常为:
`02E0-FCFF-FEEF-0FEC`
---
### 选项分析
* **A. 00EO-FCEF-FFFE-OFEC**
* 错误。没有正确插入 FFFE 的位置(它似乎只是把 FFFE 加在了后面或者格式混乱),且没有反转 U/L 位。
* **B. 02EO-FCFF-FEEF-OFEC**
* **正确**。
* 第一个字节 `02`:由 `00` 反转第 7 位得到。
* 中间插入了 `FFFE`:`FC` 和 `EF` 之间变成了 `FCFF-FEEF`(即 `FC` + `FFFE` + `EF`... 这里的分组显示为 `FCFF` 和 `FEEF`,这是正确的 16 位分组视图)。
* 让我们仔细核对 B 选项的字符串结构:`02E0` - `FCFF` - `FEEF` - `0FEC`。
* 展开看:`02 E0 FC FF FE EF 0F EC`。
* 对比我们的推导:`02 E0 FC FF FE EF 0F EC`。完全一致。
* **C. 00EO-FCFF-FEEF-OFEC**
* 错误。虽然插入了 FFFE,但第一个字节仍然是 `00`,没有反转 U/L 位。
* **D. 02E0-FCEF-FFFE-OFEC**
* 错误。虽然反转了 U/L 位(`02`),但是 FFFE 插入的位置不对,或者说剩余部分的排列不对。它显示为 `FCEF-FFFE`,这意味着 MAC 的后半部分被拆错了,或者 FFFE 没有插在 OUI 和 NIC 之间。正确的插入应该在 `FC` 和 `EF` 之间,形成 `...FC-FF-FE-EF...`。选项 D 的结构暗示 MAC 是 `02E0-FCEF` 然后接 `FFFE`,这不符合 EUI-64 规则。
### 结论
正确答案是 **B**。
题目纠错
华为ICT练习考试题库
相关题目
单选题
898.MPLS域中的LER全称为Label Egress Router
单选题
897.IPV6中的流标签宇段、源地址宇段和目的地址宇段一起为特定数据流指定了网络中的转发路径
单选题
896.IPCP动态地址协商可以自动获取地址
单选题
895.FEC(Forwarding Equivalence Class)转发等价类,是一组具有某些共性的数据流的集合;FEC可以 根据地址进行划分,但是不能根据业务类型、QoS等要素进行划分
单选题
894.DNS用来进行域名解析的
单选题
893.DHCP是一个应用层的协议,为了让其分配IP时可靠些,所以其传输层采用TCP协议
单选题
892.DHCP服务器回应客户端的报文一定是单播报文。
单选题
891.DHCPv6客户端必须从DHCPv6服务器同时获取IPv6地址和其它配置信息
单选题
890.DHCPv6无状态自动分配方案中,主机不需要发送任何DHCPv6报文
单选题
889.DHCPv6属于一种有状态地址自动配置协议
