【计算机网络】IPv6基础(特点、表示法、与IPv4对比)

考点频率 :★★★☆☆(近年出题频率上升,选择题常考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核心对比(必考)

对比项 IPv4 IPv6
地址长度 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 #计算机网络 #软考备考

相关推荐
门思科技2 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
泡泡鱼(敲代码中)4 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
江湖人称菠萝包4 小时前
【Windows】《深入浅出Windows API程序设计:核心编程篇》笔记-Chapter4-进程
windows·笔记
今天AI了吗6 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee
今儿敲了吗6 小时前
03停用词过滤
笔记·python
网安老伯6 小时前
都2026年了,还在问网络安全怎么入门?看完这一篇你就懂了
运维·计算机网络·web安全·网络安全·wireshark·密码学·网络攻击模型
小祺先生6 小时前
mt7921 debian系统 如何安装驱动
运维·网络·debian
秦哈哈7 小时前
【Hello Agents】学习笔记(二)
笔记·学习·microsoft
qq_508576097 小时前
机器人通讯协议
网络·机器人