【计算机网络】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 #计算机网络 #软考备考

相关推荐
山岚的运维笔记10 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
知潮网13 小时前
手机号注销两年,免密扣款仍在继续
笔记
life码农13 小时前
Nginx 配置允许指定 IP 段访问:从 192.168.1.1 到 192.168.1.124 及 /24 详解
网络·tcp/ip·nginx
javaDocker13 小时前
16.5 小时,我打掉了两只「SSL 握手失败」的怪
网络·网络协议·ssl
Seraphina3613 小时前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss
蜗牛互联网14 小时前
Python接入Gemini 3.8 Flash实现票据视觉抽取与规则校验
java·javascript·网络·人工智能·python
我就是不信14 小时前
TCP 原理详解:从三次握手到拥塞控制
网络·网络协议·tcp/ip
木白CPP14 小时前
USB(一): USB 概述&&介绍
linux·网络·嵌入式硬件
可乐鸡翅yeah_15 小时前
AES‑128 加密 M3U8,IV 初始化向量新手容易踩坑
前端·网络·数据库·ffmpeg·音视频·m3u8在线
HEJOO915 小时前
指针与结构体:C 语言进阶核心详解
c语言·开发语言·网络