02 · IPv6与IP协议族
所属模块:网络互连与IP协议 | 覆盖题库 34 题(单选 31 · 案例小题 3) 考期覆盖 20 / 24(83.3%) 题型定位:上午型(概念判断为主,仅 2019年上半年 有一道隧道配置案例)
一、考情概览
| 二级知识点 | 题数 | 单选 | 小题 | 考期 | 重要度 |
|---|---|---|---|---|---|
| IPv6与过渡 | 27 | 24 | 3 | 19 | ★★★★☆ |
| IP组播 | 7 | 7 | 0 | 6 | ★★★☆☆ |
近 5 年(2021–2026)案例大题命中:9 个考期出现(recent_count = 9),但注意 —— 这 9 个考期的案例题中,IPv6 通常只是某个小问(如「写出该业务的 IPv6 地址前缀」),不是独立大题。本专题 34 题里只有 3 道案例小题,全部来自 2019年上半年 那道IPv6-over-IPv4 自动隧道题。
从题库统计的高频术语看(括号内为出现次数):
| 术语 | 次数 | 说明 |
|---|---|---|
| IPv6 | 60 | 本体,几乎每题都出现 |
| IPv4 | 26 | 对照项 |
| FE80 | 10 | 链路本地地址前缀,出现频率远超想象 |
| 兼容 | 5 | IPv4 兼容 IPv6 地址 |
display | 4 | 组播转发表查询命令 |
| multicast | 4 | 组播 |
| to4 | 4 | 6to4 过渡技术 |
| OSPF / RIPv2 | 4 / 4 | 组播地址考点的对照协议 |
| 组播地址 | 4 | |
EA00 / D426 | 3 / 3 | 出现在 2024年上半年 地址压缩题的选项里 |
IPsec | 3 | 过渡技术相关 |
RouterA-Tunnel0 | 3 | 隧道接口配置 |
tunnel-protocol | 3 | 隧道协议命令 |
| DHCP | 4 |
结论:IPv6 是“低题量、高区分度“的小专题。34 题看似不多,但它是唯一能靠 3 道题拉开差距的模块 —— 因为大多数人复习时会跳过它。攻下三块即可满分:地址书写与压缩、地址类型与前缀、过渡技术。
二、知识点清单
2.1 IPv6 地址结构与书写(第一必考)
2.1.1 基本结构
- 128 位,写成 8 组十六进制数,每组 16 位(4 个十六进制数字),用冒号分隔
- 示例(完整写法):
2001:0DB8:0000:0000:0000:0000:1428:57ab - 对比 IPv4:
| IPv4 | IPv6 | |
|---|---|---|
| 地址长度 | 32 位 | 128 位 |
| 分组 | 4 组 8 位,点分十进制 | 8 组 16 位,冒号分隔 |
| 基本首部长度 | 20 字节(变长) | 40 字节(定长) |
| 校验和 | 有 | 无 |
| 分片 | 路由器可分片 | 仅源主机可分片(用分片扩展首部) |
📌 题库 2019年上半年 原题:IPv6 基本首部的长度是 40 字节。它由版本、流量类别、流标签、载荷长度、下一首部、跳数限制、源地址、目的地址 8 个字段构成,没有可变的选项字段,所以定长。
2.1.2 前缀压缩(每年必考的计算题)
三条规则(按顺序用):
- 前导零可省略:每组前面的 0 全部去掉
004B→4B;008E→8E;0000→0(但不能把整组全删,见第 2 条)
- 连续全 0 组用
::压缩,且::在一个地址中只能出现一次FE80:0000:0000:0000:004B:EA00:008E:D426→FE80::4B:EA00:8E:D426
- 压缩后不能再回到展开状态;
::不代表单个 0 组,而是代表至少一组 0
题库 2024年上半年 原题(这道题把三个错误选项都设计好了):
对 FE80:0000:0000:0000:004B:EA00:008E:D426,正确的简化写法是( )。
A FE80::004B:EA00:008E:D426
B FE8::4B:EA00:8E:D426
C FE80::4B:EA00:8E:D426
D FE80::4B:EA::8E:D426
答案:C(FE80::4B:EA00:8E:D426)
解析:每组前导 0 可省略,且连续全 0 组可用“::“替代一次。前三组 0000 连续,压缩为 FE80::4B:EA00:8E:D426。A 未省略中间组前导 0(004B 应写作 4B);B 首组少写一个 0(FE80 被写成 FE8);D 出现两个 ::,均错误。
📌 这个选项设计是标准的“三错点“套路:
- 忘了省前导 0 → A
- 首位被当成可省零省掉了 → B
- 用了两个
::→ D 记住这三个坑,比记十个例题管用。
题库 2015年上半年 原题(无效地址的判断):
下面的 4 个 IPv6 地址中,无效地址是( )。
A ::192:168:0:1
B :2001:3452:4955:2367::
C 2002:c0a8:101::43
D 2003:dead:beef:4dad:23:34:bb:101
答案:B
解析:IPv6 地址由 8 组 16 进制数构成,每组前导零可省略,全零的连续若干组可压缩为两个冒号,但双冒号在一个地址中只能出现一次。选项 B 以单个冒号开头,缺少前导组值,不符合书写规则,为无效地址。A 中双冒号替代多组 0、C 中双冒号代表全 0 的末 2 组、D 为完整的 8 组地址,均合法。
⚠️ 易错:判断 B 无效不是因为“以冒号开头“这种形式问题,而是因为少了首组。写成
:2001:...相当于只有 7 组。若要表达首组为 0,必须写0:2001:...::。
2.1.3 IPv6 地址类型(第二必考)
| 类型 | 前缀 | 简写写法 | 用途 |
|---|---|---|---|
| 全球单播地址(Global Unicast) | 2000::/3(200~3FF) | 2001:db8::1 | 全世界唯一的公网地址,等价于 IPv4 的公网地址 |
| 链路本地地址(Link-Local) | FE80::/10 | fe80::1 | 仅本链路(同一网段)内通信,路由不可转发。每个启用 IPv6 的接口都会自动生成一个 |
| 组播地址(Multicast) | FF00::/8 | ff02::1 | 1:N 通信,替代 IPv4 的组播 |
| 任意播地址(Anycast) | 无独立前缀段 | 2001:db8::1 | 1:N 通信,但由最近节点应答(任播/任播地址) |
| 未指定地址 | :: | :: | 相当于 IPv4 的 0.0.0.0 |
| 回环地址 | ::1 | ::1 | 本机 |
📌 FE80 出现 10 次,是本专题最高频的具体知识点。常见考法:
- 「链路本地地址的前缀是什么」→
FE80::/10- 「FE80 开头的地址能否被路由器转发」→ 不能,出链路即失效
- 「IPv6 主机在配置全局地址前,先自动生成的地址」→ 链路本地地址,用于邻居发现 NDP
2.1.4 任意播地址(Anycast)—— 题库明确考过,规则要背准
题库 2017年下半年原题:以下关于 IPv6 中任意播地址的叙述中,错误的是( )。
A 只能指定给 IPv6 路由器
B 可以用作目标地址
C 可以用作源地址
D 代表一组接口的标识符
答案:C(可以用作源地址)
解析:IPv6 任意播地址代表一组接口,只能作为目标地址,用于一组路由器提供同一服务;它不能作为源地址,因为无法确定由哪个接口应答。C 的表述正好相反,A、B、D 均正确。
📌 对照 IPv4 的组播:
- 组播(Multicast):1:N,目标是一组全部接收者,可以作源地址(源不指定)
- 任意播(Anycast):1:N,目标是一组接口,但只由最近的那个应答,只能作目的地址,不能作源地址
这两个“都是 1:N“最容易混。记忆锚点:Anycast 是“选一个“(Any + cast = 投给任意一个),所以它做不了源。
2.2 IPv6 过渡技术
2.2.1 常见过渡机制一览
| 技术 | 关键标识 | 核心思想 | 软考常考度 |
|---|---|---|---|
| 双栈(Dual Stack) | 主机/设备同时跑 IPv4 与 IPv6 | 终极方案,但需改所有设备 | ★★☆ |
| 隧道(Tunneling) | 封装 | 把 IPv6 报文封装在 IPv4 报文里穿越 IPv4 网络 | ★★★★★ |
| 6to4 | 2002::/16 | 自动隧道,用中继路由器的 IPv4 地址做隧道端点 | ★★★★★ |
| Teredo | 2001:0000::/32 | 通过 UDP 穿透 NAT(微软主导) | ★★☆ |
| ISATAP | 2001:0000::/64 + ::5efe:w.x.y.z | 站内自动隧道,IPv4 主机也能取 IPv6 地址 | ★★☆ |
| NAT64 / SIIT | 前缀 64:ff9b::/96 | 协议转换网关 | ★★☆ |
| 隧道+过渡组合 | 常见考点 | 见 2.2.2 | ★★★★★ |
2.2.2 IPv6-over-IPv4 自动隧道(案例题的绝对核心)
两种模式必须分清(这是 2019年上半年 那道案例的整个考点):
| 自动隧道(auto-tunnel) | 手动隧道 | |
|---|---|---|
| 隧道端点地址 | 系统自动根据两端接口地址生成 | 需手工 source / destination 指定 |
| 华为命令 | tunnel-protocol auto-tunnel | tunnel-protocol ipv6-ipv4 |
| 适用场景 | 固定互联的两端,配置简单 | 端点地址不固定 |
隧道接口地址的关键点(2019年上半年 原题):
- 隧道接口地址形如
::12.1.1.1/96,前 96 位全 0 - 这种把 IPv4 地址嵌入 IPv6 地址低 32 位的格式称为 IPv4 兼容 IPv6 地址(IPv4-Compatible IPv6 Address)
- /96 的作用:使接口地址的低 32 位恰好与隧道外层的 IPv4 地址对应
**IPv4 兼容 IPv6 地址 vs IPv4 映射 IPv6 地址(极易混):
| IPv4 兼容 IPv6 地址 | IPv4 映射 IPv6 地址 | |
|---|---|---|
| 格式 | ::a.b.c.d | ::ffff:a.b.c.d |
| 前 80 位 | 0 | 0 |
| 接着 16 位 | 0 | ffff |
| 后 32 位 | IPv4 地址 | IPv4 地址 |
| 用途 | 过渡期地址表示 | 把 IPv4 地址映射到 IPv6 协议内部 |
| 隧道接口常用? | ✅ 是(2019上案例用这个) | ❌ 该案例不选 |
2.2.3 6to4 地址(题库有专门的单选题)
格式:2002::/16 + 32 位 IPv4 地址(转成十六进制)
题库 2021年上半年 原题:下列 IPv6 地址中,属于 6to4 自动隧道地址的是( )。
A FE90::SEFE:10.40.1.29
B 2002:C000:022A::
C FF80:2ABC:0212
D 以上都不是
答案:B(2002:C000:022A::)
解析:6to4 地址以 2002 开头,后跟 32 位 IPv4 地址转化的 16 进制。
📌 顺带记一个辨析:
FE80::= 链路本地;FF00::/8= 组播(选项 C 的FF80:...属于组播范围);2002::= 6to4。前缀头三位基本就定性了。
2.3 IP 组播(7 题 · 覆盖面窄但考点集中)
2.3.1 IPv4 组播地址基础
- IPv4 的 D 类地址(224.0.0.0 ~ 239.255.255.255,第一字节 224–239) 全部是组播地址,没有网络号/主机号的划分,也不可配置到主机上
- 224.0.0.0/24 是链路本地控制块,其中的地址路由器不转发,只在本链路有效
必须背下的四个保留地址(题库反复考):
| 地址 | 含义 | 对应协议/用途 |
|---|---|---|
224.0.0.1 | 本地子网中的所有主机 | 常用 DHCP 等协议探测 |
224.0.0.2 | 本地子网中的所有路由器 | |
224.0.0.5 | OSPF 路由器 | OSPF 组播 |
224.0.0.6 | OSPF 指定路由器(DR/BDR) | OSPF 组播 |
224.0.0.9 | RIPv2 路由器 | RIPv2 组播 |
224.0.0.10 | EIGRP 路由器 |
题库 2014年上半年 / 2017年下半年 两道同款题:224.0.0.1 代表( )
A DHCP服务器
B RIPv2 路由器
C 本地子网中的所有主机
D OSPF 路由器
答案:C。解析:224.0.0.0/24 为链路本地控制块,其中的 224.0.0.1 是保留的“所有主机“组播地址,路由器不转发此类报文,只在本链路上有效。224.0.0.5 为 OSPF、224.0.0.9 为 RIPv2、224.0.0.2 为所有路由器;DHCP 不使用该组播地址。
题库 2014年上半年另一道:224.0.0.5 代表( )→ 答案 D(OSPF 路由器)。
题库 2022年下半年原题:RIPv2 使用组播方式进行路由更新,其组播地址是( )。
A 224.0.0.5 B 224.0.0.6 C 224.0.0.9 D 224.0.0.10
答案:C。解析:RIPv2 组播地址 224.0.0.9;OSPF:224.0.0.5 和 224.0.0.6。
⚠️ 易错:DHCP 服务器不用组播地址。DHCP 客户端用广播发现服务器(Discover 是广播),所以选项 A 是高频干扰项。
题库 2018年上半年原题:以下地址中用于组播的是( )
A 10.1.205.0B 192.168.0.7 C 202.105.107.1 D 224.1.210.5
答案:D。解析:10.1.205.0 为 A 类私有地址,192.168.0.7 为 C 类私有地址,202.105.107.1 为公网地址,224.1.210.5 落在 D 类即组播范围。
2.3.2 组播相关命令(华为 VRP,题库真实命令)
display multicast routing-table ← 查看【三层】IP 组播【路由表】
display multicast forwarding-table ← 查看组播【转发表】信息(MFIB)
题库 2024年上半年 原题:display multicast forwarding-table 命令的作用是( )
A 查看IP组播路由表信息
B 查看二层组播转发表信息
C 查看组播组成员端口信息
D 查看组播转发表信息
答案:D
解析:display multicast forwarding-table 用于查看组播转发表信息。华为官方文档明确:「组播转发表是路由管理模块依据组播路由表信息生成的、用于指导组播数据实际转发的表项,通常称为 MFIB」;新华三命令手册同样表述为「查看组播转发表的信息」。
注意与相近命令区分:display multicast routing-table 查看的是三层组播路由表;而 A 项「IP 组播路由表」对应的正是后者,不是本命令。
📌 这一对命令是本专题最容易混的题。记法:
- routing-table = 路由表 = 三层 = 选路依据
- forwarding-table = 转发表 = 转发依据 = 由路由表生成的 MFIB
2.4 IPv6 首部字段速查
| 字段 | 长度 | 说明 |
|---|---|---|
| 版本(4 bit) | 4 bit | 6 |
| 流量类别(Traffic Class) | 8 bit | 对应 IPv4 的 ToS 字段,用于 QoS/Diffserv |
| 流标签(Flow Label) | 20 bit | IPv6 新增,用于流分类 |
| 载荷长度 | 16 bit | |
| 下一首部 | 8 bit | 指向下一个扩展首部或上层协议 |
| 跳数限制(Hop Limit) | 8 bit | 相当于 IPv4 的 TTL,每跳减 1,减到 0 丢弃 |
| 源地址 | 128 bit | |
| 目的地址 | 128 bit |
扩展首部(IPv6 的特色):把 IPv4 的“选项“从首部搬到独立的首部链中,包括: Hop-by-Hop(逐跳)、Routing(路由)、Fragment(分片)、Destination(目的选项)、Authentication(认证)、ESP。
📌 IPv6 只能由源主机分片,不能由中间路由器分片 —— 目的是简化路由处理、提高转发效率。所以分片必须用 Fragment 扩展首部。
⚠️ 题库 2022年下半年 原题(考 IPv4 与 IPv6 首部差异,选错误的一项):
A IPv4的头部是变长的,IPv6的头部是定长的 B IPv6与IPv4中均有'校验和'字段 C IPv6中的HOP Limit字段作用类似于IPv4中的TTL字段 D IPv6中的Traffic Class字段作用类似于IPv4中的ToS字段答案:B。解析:IPv6 取消了校验和字段以提高处理效率。这项由传输层校验和承担。 —— 这题是“选错误“,容易惯性选A。A 确实正确(IPv4 20~60 字节变长、IPv6 固定 40 字节);C、D 也正确。
三、真题实例
实例 A · 2019年上半年 · 试题四 · IPv6-over-IPv4 自动隧道技术实现分支机构互联(15 分)
材料要点:公司的两个分支机构各有 1 台采用 IPv6 的主机,计划采用 IPv6-over-IPv4自动隧道技术实现两个分支机构的 IPv6 主机通信,网络拓扑如图 4-1。RouterA 的 S0 接口地址为 12.1.1.1/24(对端 RouterB 的 S0 为 12.1.1.2/24),GigabitEthernet0/0/1 配置 2002::1/64。
问题 1(每空 1 分,共 5 分)RouterA 基础配置
[Huawei] sysname (2)
[RouterA] (3)//开启 IPv6 报文转发功能
[RouterA] interface s0
[RouterA-s0] ip address 12.1.1.1 (4)
[RouterA-s0] quit
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] (5) address 2002:: 1/64
[RouterA-GigabitEthernet0/0/1] quit
标准答案:
(1) system-view
(2) RouterA
(3) ipv6
(4) 24(或 255.255.255.0)
(5) ipv6
解析要点:
- (1)由
[Huawei]用户视图需进入系统视图才能做配置,命令为system-view。 - (2)
sysname后填设备名,由后续视图[RouterA]可知设备名为RouterA。 - (3)要在路由器上转发 IPv6 报文,需全局使能 IPv6 转发功能,命令就是
ipv6(就这一个词)。 - (4)由图4-1 确认:RouterA 的 S0 接口地址为 12.1.1.1/24(对端 RouterB 的 S0 为 12.1.1.2/24),故掩码为 24(或点分十进制
255.255.255.0)。 ⚠️ 注意:库中原答案写255.255.255.252(/30),与图中 /24 不符,已修正。 - (5)给接口配置 IPv6 地址的命令为
ipv6 address。该地址2002::1/64是 IPv4 兼容 IPv6 地址格式(2002::/16为 IPv4 转换前缀 6to4 的固定前缀),与问题 3 的「IPv4 兼容 IPv6 地址」相呼应。
📌 本题的价值:三处命令是同一个词
ipv6在不同位置的不同含义 —— 全局视图下是“使能转发“,接口视图下是“配地址“。这是华为 IPv6 配置的第一道门槛。
问题 2(每空 1 分,共 6 分)自动隧道接口配置
[RouterA] interface tunnel 0/0/1// (6)
[RouterA-Tunnel0/0/1] (7) ipv6-ipv4 (8)//指定 Tunnel 为自动隧道模式
[RouterA-Tunnel0/0/1] ipv6 (9)
[RouterA-Tunnel0/0/1] ipv6 address ::12.1.1.1/96// (10)
[RouterA-Tunnel0/0/1] source s0 // (11)
[RouterA-Tunnel0/0/1] quit
标准答案:
(6) 创建隧道接口 tunnel 0/0/1
(7) tunnel-protocol
(8) auto-tunnel
(9) enable(在接口下开启 IPv6)
(10) 为接口设置 IPv6 地址
(11) 指定隧道的源接口为 S0
解析要点:
- (6)
interface tunnel 0/0/1用于创建隧道接口并进入隧道接口配置视图。 - (7)(8)
tunnel-protocol命令指定隧道协议。本题是 IPv6-over-IPv4 自动隧道,华为设备写法为tunnel-protocol **auto-tunnel**(用关键字表明“自动隧道模式“,系统自动根据隧道两端的 IPv4 地址生成隧道源/目的)。 ⚠️ 注意:库中原答案把注释文字「ipv6-ipv4」误当成了命令填空值,官方答案明确为auto-tunnel,已修正。这也正是“自动隧道 vs 手动隧道“的分界:ipv6-ipv4是协议名/模式说明,auto-tunnel才是自动模式的关键字。 - (9)隧道接口下需先
ipv6 enable才能配置 IPv6 地址,故填enable。 - (10)
ipv6 address ::12.1.1.1/96的作用是为接口设置 IPv6 地址(隧道接口的 IPv6 地址)。 - (11)
source s0用于指定隧道的源接口为 S0(即隧道外层封装的源物理接口)。
知识点补充(自动 vs 手动隧道):
- 自动隧道(auto-tunnel):隧道源/目的 IPv4 地址由系统按接口地址自动确定,配置简单,适合固定互联的两端;
- 手动隧道(
tunnel-protocol ipv6-ipv4+source/destination指定):需手工指定两端公网地址。 - 隧道接口的 IPv6 地址前缀长度取 /96,使接口地址后 32 位与隧道外层 IPv4 地址对应。
完整配置(可直接背):
system-view
sysname RouterA
ipv6 ← 全局使能 IPv6 转发
interface s0
ip address 12.1.1.1 24
quit
interface gigabitethernet 0/0/1
ipv6 address 2002::1 64
quit
interface tunnel 0/0/1 ← (6) 创建隧道接口
tunnel-protocol auto-tunnel ← (7)(8) 自动隧道模式
ipv6 enable ← (9) 接口下开启 IPv6
ipv6 address ::12.1.1.1/96 ← (10) 隧道接口 IPv6 地址
source s0 ← (11) 指定隧道源接口为 S0
quit
问题 3(每小题 2 分,共 4 分)IPv4 兼容 IPv6 地址
- 问题 2 中,Tunnel 接口使用的地址为 IPv4(12)IPv6 地址。 (12)备选答案:A. 兼容 B. 映射
192.168.1.1是否存在对应的 IPv6 地址,为什么?(13)
标准答案:
(12) A(兼容)
(13) 存在。因为使用的隧道是 IPv6 兼容 IPv4 地址方案,因此对于 IPv4 地址会通过
IPv6 地址前 96 位填充 0、后 32 位为对应的 IPv4 地址即可
解析要点:
- (12)问题 2 中隧道接口地址为
::12.1.1.1/96,其前 96 位全 0(即::/96),这种把 IPv4 地址嵌入 IPv6 地址低 32 位的格式称为 IPv4 兼容 IPv6 地址,故(12)选 A(兼容)。 对比「IPv4 映射 IPv6 地址(::ffff:a.b.c.d)」:前 80 位为 0、接着 16 位为ffff,用于把 IPv4 地址映射到 IPv6 协议内部使用,格式不同,本题隧道接口采用的是兼容方式,故不选 B。 - (13)
192.168.1.1是 IPv4 地址,在 IPv4 兼容 IPv6 地址方案下,通过「IPv6 地址前 96 位填充 0、后 32 位为对应的 IPv4 地址」即可转换出对应的 IPv6 地址,即::192.168.1.1(完整写法0000:0000:0000:0000:0000:0000:c0a8:0101),故答案是存在。
📌 本题的价值:这是全题库唯一一道完整的 IPv6 配置案例。它把 命令(3 处)→ 隧道配置(5 处)→ 地址格式概念(2 处) 串成一条链。只背这一道,案例部分就覆盖了。
实例 B · 单选真题四道(照抄题干与四个选项)
(1)2024年上半年 IPv6 地址通常以十六进制数字表示,4 个数字为一组用冒号分隔,下面对 IPv6 地址 FE80:0000:0000:0000:004B:EA00:008E:D426 正确的简化的写法是( )。
A FE80::004B:EA00:008E:D426
B FE8::4B:EA00:8E:D426
C FE80::4B:EA00:8E:D426
D FE80::4B:EA::8E:D426
答案:C
解析:IPv6 压缩规则:每组前导0 可省略,且连续全 0 组可用“::“替代一次。FE80:0000:0000:0000:004B:EA00:008E:D426 → 前三组0000 连续,压缩为 FE80::4B:EA00:8E:D426;A 未省略中间组前导 0、B 首组少写一个 0、D 出现两个”::“,均错误。
(2)2015年上半年 下面的 4 个 IPv6 地址中,无效地址是( )。
A ::192:168:0:1
B :2001:3452:4955:2367::
C 2002:c0a8:101::43
D 2003:dead:beef:4dad:23:34:bb:101
答案:B
解析:IPv6 地址由 8 组 16 进制数构成,每组前导零可省略,全零的连续若干组可压缩为两个冒号,但双冒号在一个地址中只能出现一次。选项 B 以单个冒号开头,缺少前导组值,不符合书写规则,为无效地址。A 中双冒号替代多组0、C 中双冒号代表全 0 的末 2 组、D 为完整的 8 组地址,均合法。选 B。
(3)2017年下半年 以下关于在 IPv6 中任意播地址的叙述中,错误的是( )。
A 只能指定给IPv6路由器
B 可以用作目标地址
C 可以用作源地址
D 代表一组接口的标识符
答案:C
解析:IPv6 任意播地址代表一组接口,只能作为目标地址,用于一组路由器提供同一服务;它不能作为源地址,因为无法确定由哪个接口应答。C 的表述正好相反,A、B、D 均正确。故选 C。
(4)2019年上半年 IPv6 基本首部的长度为( )个字节。
A 20
B 40
C 64
D 128
答案:B(40)
解析:IPv6 基本首部是固定长度的 40 字节,由版本、流量类别、流标签、载荷长度、下一首部、跳数限制、源地址、目的地址 8 个字段构成,每个字段 4 或 16 字节,合计 40 字节。它没有可变的选项字段,长度与 IPv4 的 20 字节最小首部不同。故选 B。
📌 干扰项设计意图:A(20)是 IPv4 首部长度;C(64)和 D(128)分别是 IPv6 地址的一半和全长 —— 都是常见数字干扰。
(5)2022年下半年 以下关于 IPv6 与 IPv4 报文头区别比较的说法中,错误的是( )。
A IPv4的头部是变长的,IPv6的头部是定长的
B IPv6与IPv4中均有'校验和'字段
C IPv6中的HOP Limit字段作用类似于IPv4中的TTL字段
D IPv6中的Traffic Class字段作用类似于IPv4中的ToS字段
答案:B
解析:IPv6 取消了校验和字段以提高处理效率。
📌 “选错误“的题怎么下手:先在心里把 4 项快速判真假。本题 A、C、D 都是“对应关系成立”,只有 B 涉及“有无“,是最容易设陷阱的一句。含“均有/均无/都有“的选项要格外警惕。
(6)2022年下半年 RIPv2 使用组播方式进行路由更新,其组播地址是( )。
A 224.0.0.5
B 224.0.0.6
C 224.0.0.9
D 224.0.0.10
答案:C
解析:RIPv2 组播地址:224.0.0.9;OSPF:224.0.0.5 和 224.0.0.6。
(7)2024年上半年 display multicast forwarding-table 命令的作用是( )。
A 查看IP组播路由表信息
B 查看二层组播转发表信息
C 查看组播组成员端口信息
D 查看组播转发表信息
答案:D
解析:display multicast forwarding-table 命令用于查看组播转发表信息。华为官方文档明确:「组播转发表是路由管理模块依据组播路由表信息生成的、用于指导组播数据实际转发的表项,通常称为 MFIB」;新华三命令手册同样表述为「查看组播转发表的信息」。故选 D。
注意与相近命令区分:display multicast routing-table 查看的是三层组播路由表;而 A 项「IP 组播路由表」对应的是后者,不是本命令。
(8)2021年上半年 下列 IPv6 地址中,属于 6to4 自动隧道地址的是( )。
A FE90::SEFE:10.40.1.29
B 2002:C000:022A::
C FF80:2ABC:0212
D 以上都不是
答案:B
解析:6to4 地址以 2002 开头,后跟 32 位 IPv4 地址转化的 16 进制。
实例 C · 2014年上半年 · 组播地址双胞胎题
(1) IPv4 的 D 类地址是组播地址,用作组播标识符,其中 224.0.0.1 代表( )。
A DHCP服务器
B RIPv2路由器
C 本地子网中的所有主机
D OSPF路由器
答案:C。解析:224.0.0.0/24 为链路本地控制块,其中的 224.0.0.1 是保留的“所有主机“组播地址,路由器不转发此类报文,只在本链路上有效。224.0.0.5 为 OSPF、224.0.0.9 为 RIPv2、224.0.0.2 为所有路由器;DHCP 不使用该组播地址。故选 C。
(2) 224.0.0.5 代表( )。
A DHCP服务器
B RIPv2路由器
C 本地子网中的所有主机
D OSPF路由器
答案:D。解析:224.0.0.5 是 OSPF 协议报文使用的组播地址,属于链路本地控制块,不能跨路由器转发。224.0.0.1 才是所有主机组播地址,224.0.0.9 是 RIPv2 组播地址;DHCP 服务器由客户机广播发现,不占用组播地址。故选 D。
📌 这两道题是同一考点的两次变形:一道考
224.0.0.1,一道考224.0.0.5,选项完全相同。背下 4 个地址就同时解决两道题。
四、易错点清单
| # | 易错 | 正确 |
|---|---|---|
| 1 | IPv6 地址写成 4 组点分十进制 | IPv6 是8 组十六进制数,冒号分隔(每组 16 位) |
| 2 | IPv6 基本首部长度记成 20 字节 | IPv6 基本首部固定 40 字节(IPv4 是 20~60 变长) |
| 3 | 压缩时把:: 用在多个位置 | :: 在一个地址中只能出现一次 |
| 4 | FE80::4B::8E 之类写法 | 两个 :: = 无效地址 |
| 5 | 以为“FE80“能省成“FE8“ | 前导 0 只能省,不能砍掉有效数字;FE80 → FE80 |
| 6 | :2001:...:: 看作合法 | 冒号开头缺首组 → 无效;要表首组为 0 得写 0:2001:...:: |
| 7 | 任意播地址可以作源地址 | 任意播只能作目的地址(无法确定由哪个接口应答) |
| 8 | 组播地址也“只能作目的地址“ | 组播可以作源地址;只有任意播不可以 |
| 9 | 链路本地地址能被路由器转发 | FE80::/10 出链路即失效,路由器不转发 |
| 10 | 6to4 地址前缀记成 2001 | 6to4 是 2002::/16;2001:: 多为 Teredo(2001:0000::/32) |
| 11 | 把 ::12.1.1.1 叫“映射地址“ | ::a.b.c.d 是IPv4 兼容;::ffff:a.b.c.d 才是映射 |
| 12 | 隧道接口地址随便写 | 隧道接口 IPv6 地址常取 /96,使低 32 位对应外层 IPv4 地址 |
| 13 | 自动隧道命令写ipv6-ipv4 | tunnel-protocolipv6-ipv4 + 手写 source/destination 是手动隧道;自动隧道是 tunnel-protocol auto-tunnel |
| 14 | 以为 ipv6 只出现在一种位置 | 全局视图下 ipv6 = 使能转发;接口视图下 ipv6 enable / ipv6 address = 开接口与配地址 |
| 15 | 以为 IPv6 有校验和 | IPv6 取消了首部校验和(由传输层承担),这是它与 IPv4 的核心差异之一 |
| 16 | 认为 IPv6 路由器能分片 | IPv6 仅源主机可分片(Fragment 扩展首部),中间路由器不分片 |
| 17 | 混淆 Hop Limit 与 TTL | Hop Limit 就是 IPv6 的 TTL,每跳减 1,减到 0 丢弃 |
| 18 | 记不住 Traffic Class 的对应 | Traffic Class ↔ IPv4 的 ToS,都用于 QoS/Diffserv |
| 19 | 以为 224.0.0.1 是 DHCP 服务器组 | 224.0.0.1 是所有主机;DHCP 客户端用广播发现服务器 |
| 20 | 把 DHCP 服务器写成224.0.0.1 | 同上,DHCP 不用组播地址 |
| 21 | 记混 224.0.0.5 和 224.0.0.9 | 224.0.0.5/6 = OSPF(5 = 全部路由器,6 = DR/BDR);224.0.0.9 = RIPv2 |
| 22 | 用 display multicast routing-table查转发表 | routing-table = 三层路由表;forwarding-table = 转发表(MFIB) |
| 23 | 认为组播地址能配到主机上 | D 类地址是保留给组播的,不能作为主机地址;且没有网络/主机划分 |
| 24 | 认为 224.0.0.0/24 能跨路由器 | 224.0.0.0/24 是链路本地控制块,路由器不转发 |
五、真题自测(10 题)
第 1 层 · 概念识记(4 题)
Q1.1(单选)IPv6 基本首部的长度是( )个字节。
A 20
B 40
C 64
D 128
答案
B。IPv6 基本首部固定 40 字节(8 个字段:版本 4bit、流量类别 8bit、流标签 20bit、载荷长度 16bit、下一首部 8bit、跳数限制 8bit、源地址 128bit、目的地址 128bit)。没有可变的选项字段,所以长度固定。A(20)是 IPv4 最小首部长度。Q1.2(单选)IPv6 地址 2001:0db8:0000:0000:0000:0000:0000:0001 的正确简写形式是( )。
A 2001:db8::1
B 2001:db8:0:0:0:0:0:1
C 2001::db8::1
D 2:1:db8:::1
答案
A。规则:① 每组前导 0 可省略(`0db8`→`db8`、`0001`→`1`);② 连续全 0 组用 `::` 压缩且只能出现一次。中间有 6 组连续的 0,可压缩为一个 `::`,结果就是 `2001:db8::1`。B 合法但没压缩,不是题目要的"最简";C 出现两个 `::` 无效;D 末尾 `::1` 会与非最左的 0 组冲突,非法。Q1.3(单选)下列地址中,属于 IPv6 链路本地地址前缀的是( )。
A 2000::/3
B FE80::/10
C FF00::/8
D ::/128
答案
B。`FE80::/10` 是链路本地地址(Link-Local)前缀,仅在本链路内通信,路由器不转发,每个启用 IPv6 的接口会自动生成一个。`2000::/3` 是全球单播;`FF00::/8` 是组播;`::/128` 是未指定地址。Q1.4(单选)IPv4 的 D 类地址是组播地址,其中 224.0.0.1 代表( )。
A DHCP服务器
B RIPv2 路由器
C 本地子网中的所有主机
D OSPF 路由器
答案
C。`224.0.0.0/24` 是链路本地控制块,`224.0.0.1` 是保留的"所有主机"组播地址,路由器不转发此类报文。`224.0.0.5` 是 OSPF、`224.0.0.9` 是 RIPv2、`224.0.0.2` 是所有路由器;DHCP 客户端用广播发现服务器,不使用该组播地址,故 A 错。第 2 层 · 机制理解(3 题)
Q2.1(简答)IPv6 的“任意播(Anycast)“与“组播(Multicast)“都是 1:N 通信,两者有何本质区别?任意播地址能作为源地址吗?为什么?
答案
本质区别 | 对比项 | 组播 Multicast | 任意播 Anycast | |---|---|---| | 接收者 | 一组全部接口都会收到 | 只由距离最近的那个节点应答 | | 语义 | 广播给一组("所有人都收") | 投给任意一个("最近的人接") | | 典型用途 | IPTV 组播、D 类地址 224.0.0.0/4 | 任意播 DNS(Anycast DNS)、6to4 隧道端点 |任意播能作源地址吗?—— 不能。 理由:任意播地址代表一组接口,源地址的作用是标识“报文从哪来“。若把任意播地址用作源地址,接收方无法确定应答应该发给组内的哪一个接口(因为源地址不再唯一标识发送方),协议就无法正常工作。因此题库 2017年下半年 原题中“任意播地址可以用作源地址“这一说法是错误的。
组播则可以作源地址 —— 组播的源地址就是发送方自己的单播地址,接收方是“大家“,不涉及应答选谁的问题。
Q2.2(简答)IPv4 与 IPv6 的报文头有哪些主要差异?(至少答出 5 点)
答案
1. 首部长度:IPv4 首部变长(20~60 字节,IHL 字段可指示);IPv6 基本首部定长 40 字节。 2. 校验和:IPv4 首部有校验和(只校验首部);IPv6 取消了首部校验和,改由传输层(TCP/UDP)承担,以降低路由器处理开销。 3. 地址长度:IPv4 地址 32 位;IPv6 地址 128 位。 4. 分片方式:IPv4 路由器可以分片;IPv6 只有源主机可以分片,中间路由器不分片,分片信息放在 Fragment 扩展首部。 5. 选项机制:IPv4 的选项在首部内,占 40 字节上限;IPv6 的选项移到独立的扩展首部链(Hop-by-Hop、Routing、Fragment、Destination、AH、ESP),首部本身不变长。 6. 流标识:IPv6 新增 20 bit 流标签(Flow Label),用于识别同一数据流;IPv4 无此字段。 7. 字段对应:`Hop Limit` ↔ `TTL`;`Traffic Class` ↔ `ToS`(都用于 QoS/Diffserv)。Q2.3(简答)某设备上要配置 IPv6-over-IPv4 的自动隧道,请写出从创建隧道接口到指定源接口的完整配置序列,并说明为什么隧道接口的 IPv6 地址常用 /96 前缀。
答案
完整配置(华为 VRP,来自 2019年上半年 真题) ``` system-view sysname RouterA ipv6 ← ① 全局使能 IPv6 报文转发 interface s0 ip address 12.1.1.1 24 ← 隧道外层的 IPv4 源接口地址 quit interface tunnel 0/0/1 ← ② 创建隧道接口并进入隧道视图 tunnel-protocol auto-tunnel ← ③ 指定为【自动隧道】模式 ipv6 enable ← ④ 隧道接口下开启 IPv6 ipv6 address ::12.1.1.1/96 ← ⑤ 配置隧道接口 IPv6 地址 source s0 ← ⑥ 指定隧道源接口为 S0 quit ```为什么用 /96
IPv6 兼容 IPv6 地址(::a.b.c.d)把 IPv4 地址放在低 32 位、前 96 位全为 0。隧道接口地址取 ::12.1.1.1/96 时:
- 前
/96位就是隧道内的 IPv6 网络前缀(相当于一个固定的网络号); - 低 32 位与隧道外层的 IPv4 地址
12.1.1.1完全对应,使系统能直接从 IPv6 隧道接口地址推导出对端 IPv4 端点地址。
这也是自动隧道能“自动“的原因:源/目的 IPv4 地址由接口地址自动确定,无需手工 destination 配置。
易错提示:tunnel-protocol ipv6-ipv4 + 手写 source/destination 是手动隧道;本题要求自动隧道,关键字是 auto-tunnel。
第 3 层 · 命令与配置(2 题)
Q3.1(填空)补全 RouterA 的基础配置:设置设备名、全局使能 IPv6 转发、给串口配IPv4 地址、给以太口配 IPv6 地址。
[Huawei] sysname (1)
[RouterA] (2) // 开启 IPv6 报文转发功能
[RouterA] interface s0
[RouterA-s0] ip address 12.1.1.1 (3)
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] (4) address 2002::1 64
答案
(1) `RouterA` (2) `ipv6` (3) `24`(或 `255.255.255.0`) (4) `ipv6`完整形式:
[Huawei] sysname RouterA
[RouterA] ipv6
[RouterA] interface s0
[RouterA-s0] ip address 12.1.1.1 24
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] ipv6 address 2002::1 64
注意:全局视图下的 ipv6 是使能转发;接口视图下的 ipv6 address 是配地址 —— 同一个词,两种用途。
Q3.2(填空)某园区需要查看组播转发表(MFIB)信息,应使用命令( );若要查看三层组播路由表,应使用命令( )。
(1) ______________________(查看组播转发表信息)
(2) ______________________(查看 IP 组播路由表信息)
答案
(1) `display multicast forwarding-table` (2) `display multicast routing-table`辨析(这是本专题最容易混的一对):
forwarding-table= 转发表(Forwarding Information Base, MFIB),由路由管理模块依据组播路由表生成,用于指导组播数据实际转发;routing-table= 路由表(R组播 RIB),三层选路依据。
华为官方文档与新华三命令手册对display multicast forwarding-table 的表述都是「查看组播转发表的信息」。
第 4 层 · 真题原题(1 题)
Q4.1(2019年上半年 · 案例 · 试题四 · 15 分)公司两个分支机构各有一台采用 IPv6 的主机,计划采用 IPv6-over-IPv4 自动隧道技术实现两个分支机构 IPv6 主机通信。图中 RouterA 的 S0 接口地址为 12.1.1.1/24,GigabitEthernet0/0/1 配置 2002::1/64。
要求:
- 补全 RouterA 的基础配置(含 sysname、开启 IPv6 转发、S0 与以太口地址);
- 补全自动隧道接口配置(创建隧道接口、指定隧道协议、开启 IPv6、配置隧道地址、指定源接口);
- 回答:Tunnel 接口使用的是 IPv4(12)IPv6 地址(兼容/映射);
192.168.1.1是否存在对应的 IPv6 地址,为什么?
参考答案
(1) 基础配置(每空 1 分,共 5 空) ``` (1) system-view (2) RouterA (3) ipv6 (4) 24(或 255.255.255.0) (5) ipv6 ```- 由
[Huawei]用户视图需system-view进系统视图; sysname填设备名RouterA(由后续视图[RouterA]确认);- 全局使能 IPv6 转发用
ipv6; - S0 地址
12.1.1.1+掩码24(对端 RouterB 为12.1.1.2/24); - 接口配 IPv6 地址用
ipv6 address;2002::/16是 6to4 固定前缀。
(2) 自动隧道配置(每空 1 分,共 6 空)
(6) 创建隧道接口 tunnel 0/0/1
(7) tunnel-protocol
(8) auto-tunnel
(9) enable(在接口下开启 IPv6)
(10) 为接口设置 IPv6 地址
(11) 指定隧道的源接口为 S0
完整形式:
[RouterA] interface tunnel 0/0/1
[RouterA-Tunnel0/0/1] tunnel-protocol auto-tunnel ← 自动隧道(不是 ipv6-ipv4)
[RouterA-Tunnel0/0/1] ipv6 enable
[RouterA-Tunnel0/0/1] ipv6 address ::12.1.1.1/96
[RouterA-Tunnel0/0/1] source s0
自动 vs 手动隧道:
- 自动隧道(
auto-tunnel):源/目的 IPv4 地址由系统按接口地址自动确定,配置简单,适合固定互联的两端; - 手动隧道(
tunnel-protocol ipv6-ipv4+source/destination):需手工指定两端公网地址。
(3) IPv4 兼容 IPv6 地址
- (12)选 A. 兼容。隧道接口地址
::12.1.1.1/96的前 96 位全 0,这种把 IPv4 地址嵌入低 32 位的格式称为 IPv4 兼容 IPv6 地址。- 对比 IPv4 映射 IPv6 地址
::ffff:a.b.c.d:前80 位为 0、接着 16 位为ffff,格式不同,本题不选。
- 对比 IPv4 映射 IPv6 地址
- (13)存在。在 IPv4 兼容 IPv6 地址方案下,IPv4 地址
192.168.1.1通过「IPv6 地址前 96 位填充 0、后 32 位为对应的 IPv4 地址」即可转换出对应的 IPv6 地址,即::192.168.1.1(完整写作0000:0000:0000:0000:0000:0000:c0a8:0101)。
六、复习建议
优先级排序
| 阶段 | 内容 | 理由 |
|---|---|---|
| 第一轮(必须背) | 8 组 128 位结构 + 两条压缩规则(省前导 0、:: 只能用一次)+ 三种错误写法 | 每年必考,且是纯规则题,10 分钟能彻底拿下 |
| 第二轮 | 地址类型四张表:全球单播 2000::/3、链路本地 FE80::/10、组播 FF00::/8、未指定 ::;::1 回环 | 题库 FE80 出现 10 次,且下午案例问地址前缀 |
| 第三轮 | 任意播 vs 组播的三个差异(应答对象 / 能否作源 / 前缀) | 考过两次(2017下、且是“选错误“) |
| 第四轮 | 组播四个保留地址:224.0.0.1 / .2 / .5 / .9,以及“DHCP 不用组播“这个坑 | 7 道组播题几乎全考这四个 |
| 第五轮 | 2019年上半年 那道隧道案例(11 个空) | 题库唯一一道完整 IPv6 案例,把 3、6、10、11 空背下来即可 |
| 第六轮 | 6to4 2002::/16、Teredo、ISATAP、NAT64 | 低频概念,能认出即可 |
三个动作建议
-
手写 5 遍地址压缩,刻意写错一遍。拿
2001:0DB8:0000:0000:0000:0000:1428:57ab,写出2001:db8::1428:57ab。然后刻意写三个错的:2001:db8::1428:0:57ab(::两次)、2001:db8::1428:57ab:(尾部冒号)、2:1:db8::57ab(砍有效位)。能主动造出错误,才算真懂规则。 -
做一张“前缀 → 定性“卡片,正反各问一次。正面:
2000::/3= ?FE80::/10= ?FF00::/8= ?2002::/16= ?::/96= ?::ffff:0:0/96= ? 背面(给地址定性):2001:db8::1= ?fe80::1= ?ff02::1= ?::12.1.1.1= ? 「兼容」和「映射」这一对必须能瞬间反应 —— 这是本专题最高频的隐性考点。 -
把 2019年上半年 那道隧道案例的11 个空按视图顺序抄成一张流程图:
system-view→sysname→ipv6(全局)→interface s0/ip address ... 24→interface tunnel 0/0/1→tunnel-protocol auto-tunnel→ipv6 enable→ipv6 address ::x.x.x.x/96→source s0。 每个空旁边标注“这条命令的作用一句话“。这道题是全题库唯一的 IPv6 案例,押题价值极高;而且这条命令链同时覆盖了 1 个简答题(自动 vs 手动隧道)和 2 个概念题(兼容地址、/96 的意义)。
返回:00-汇总索引 · 上一专题:01-IPv4地址与子网规划 · 下一专题:03-DNS与Internet应用协议
本文档所有题目、答案、命令均摘自题库真实数据(20 考期 / 34 道真题),统计脚本见 qbwork/export_kpdata.py。
返回:00-汇总索引 · 上一专题:IPv4 地址与子网规划 · 下一专题:DNS 与 Internet 应用协议