考点频率:★★★☆☆(近年出题频率上升,选择题常考IPv6表示法与压缩规则)
难度:⭐⭐
建议:重点掌握IPv6地址的表示法与压缩规则、与IPv4的核心区别,以及过渡技术的基本概念
1️⃣ 为什么需要IPv6?
IPv4地址只有32位,理论上有 2322^{32}232 个地址,约43亿个。这个数字在互联网早期看起来很多,但随着电脑、手机、智能设备全部联网,IPv4地址早已耗尽。
NAT(网络地址转换) 可以让多台设备共享一个公网IP,暂时缓解了地址枯竭问题,但它只是权宜之计——破坏了端到端通信模型,增加了网络复杂度。
IPv6 就是为了彻底解决地址耗尽问题而设计的。它使用128位地址,地址数量为 21282^{128}2128,大约 3.4×10383.4 \\times 10^{38}3.4×1038 个——这个数量足够给地球上每一粒沙子分配一个IP地址。
2️⃣ IPv6的核心特点
| 巨大地址空间 | 128位地址,彻底解决IPv4地址枯竭问题 |
| 简化头部 | 固定40字节头部,去掉了IPv4中的校验和、可选字段等,路由器处理更快 |
| 无状态自动配置 | 设备可以自动生成IPv6地址,不需要DHCP服务器(SLAAC) |
| 内置IPSec | IPv6设计之初就强制支持IPSec,安全性更好 |
| 无广播 | 取消了广播,使用多播和任播,减少网络中的无效流量 |
| 更好的QoS支持 | 头部中的流标签字段可以标识数据流,便于服务质量保障 |
| 不需要NAT | 地址足够多,每台设备都可以有公网地址,恢复端到端通信 |
| 即插即用 | 设备接入网络后可自动配置地址,无需人工干预 |
3️⃣ IPv6地址表示法(重点)
3.1 基本格式:冒号十六进制
IPv6地址是128位,写成8组,每组16位,组之间用冒号分隔,每组用十六进制表示。
完整格式示例:
2001:0db8:0000:0000:0000:ff00:0042:8329
3.2 压缩规则一:省略前导零
每组中的前导零可以省略,但每组至少要保留一位数字。
0db8 → db8
0000 → 0
0042 → 42
上面的地址可以写成:
2001:db8:0:0:0:ff00:42:8329
3.3 压缩规则二:双冒号 :: 代替连续零组
如果地址中有连续的多组全零,可以用双冒号 :: 代替。但 :: 在整个地址中只能出现一次——否则无法确定每个 :: 代表多少组零。
2001:db8:0:0:0:ff00:42:8329
→ 2001:db8::ff00:42:8329
注意:
- :: 只能出现一次
- 2001:db8::1::2 是非法的(两个 ::,无法确定零组数量)
- 2001:db8:0:0:0:0:0:1 可以压缩为 2001:db8::1,也可以写成 2001:db8:0:0:0:0:0:1
3.4 地址前缀表示
IPv6也支持类似CIDR的前缀表示法:
2001:db8::/32
表示前32位是网络前缀。
4️⃣ IPv6与IPv4核心对比(必考)
| 地址长度 | 32位 | 128位 |
| 地址数量 | 2322^{32}232(约43亿) | 21282^{128}2128(约 3.4×10383.4 \\times 10^{38}3.4×1038) |
| 表示法 | 点分十进制 | 冒号十六进制 |
| 头部长度 | 20~60字节(可变) | 40字节(固定) |
| 校验和 | 有 | 无(由上层协议保证) |
| 分片 | 路由器可分片 | 仅源端分片 |
| 广播 | 支持 | 不支持(用多播和任播代替) |
| 地址配置 | 手动/DHCP | 手动/DHCPv6/无状态自动配置 |
| IPSec | 可选 | 设计上强制支持 |
| NAT | 广泛使用 | 理论上不需要 |
5️⃣ IPv6过渡技术(了解)
从IPv4到IPv6不可能一夜完成,过渡技术主要有三种:
| 双栈 | 设备同时运行IPv4和IPv6协议栈 | 最直接,但需要设备支持两套协议 |
| 隧道 | 将IPv6包封装在IPv4包中传输 | 适合IPv6孤岛通过IPv4网络互联 |
| 翻译 | 使用NAT64/DNS64实现IPv6与IPv4互通 | 适合纯IPv6网络访问IPv4资源 |
6️⃣ 经典例题
例题1:IPv6地址 2001:0db8:0000:0000:0000:ff00:0042:8329 压缩后的正确形式是( )。
A. 2001:db8::ff00:42:8329
B. 2001:db8:0:0:0:ff00:42:8329
C. 2001:db8::ff00:42:8329::
D. 2001:db8:0:0::ff00:42:8329
解析:前导零可省略,连续零组可用 :: 代替。正确压缩为 2001:db8::ff00:42:8329。选 A。
例题2:IPv6地址的长度是( )位。
A. 32
B. 64
C. 128
D. 256
解析:IPv6地址是128位。选 C。
例题3(判断):IPv6地址中,双冒号 :: 可以出现多次。( )
解析:错误。:: 在整个IPv6地址中只能出现一次,否则无法确定每组零的数量。
7️⃣ 记忆口诀
IPv6真的大,128位地址空间。
冒号十六进制,八组十六位。
前导零可省,双冒号替零,但只能用一次。
头部固定40,无广播无校验,IPSec内置。
8️⃣ 小测验(评论区对答案)
IPv6地址 2001:0db8:0000:0000:0000:0000:1428:57ab 压缩后的正确形式是( )。
A. 2001:db8::1428:57ab
B. 2001:db8:0:0:0:0:1428:57ab
C. 2001:db8::1428:57ab::
D. 2001:db8:0:0::1428:57ab
🔔 本专栏日更,点击头像 → 专栏《软考中级高频考点》订阅,第一时间接收新内容
#软考中级 #软件设计师 #IPv6 #计算机网络 #软考备考
网硕互联帮助中心






评论前必须登录!
注册