:: 替代(仅一次)。IPv6 基本头部固定 40 字节、取消校验和、分片与选项移到扩展头部。过渡技术:双栈 / 隧道 / NAT64。128 bit = 8 组 × 16 bit,如 2001:0DB8:0000:0000:0000:0000:0000:0001。缩写:前缀零省略(0DB8→DB8)、连续全零组用 :: 替代(仅一次)→ 2001:DB8::1。
| 类型 | 前缀 | 说明 |
|---|---|---|
| 单播 | - | 一对一通信 |
| 组播 | FF00::/8 | 一对多通信 |
| 任播 | - | 一对最近一个(多服务器共享地址) |
| 未指定 | ::/128 | 全零地址 |
| 环回 | ::1/128 | 本地环回 |
| 单播分类 | 前缀 | 说明 |
|---|---|---|
| 全局单播 | 2000::/3 | 公网地址(类似 IPv4 公网 IP) |
| 链路本地 | FE80::/10 | 同一链路内通信(自动配置) |
| 唯一本地 | FC00::/7 | 私网地址(类似 IPv4 私网) |
基本头部后链式挂载扩展头部:逐跳选项(0)、路由(43)、分片(44)、目的选项(60)、认证(51)、封装安全载荷(50)。如 IPv6基本头 → 逐跳 → 路由 → 分片 → TCP/UDP。
ICMPv6 负责差错报告、邻居发现(替代 ARP)、路由器发现、组播管理(MLD)。NDP 用 NS/NA 做地址解析,用 RS/RA 做路由器发现,还做重复地址检测。
IPv6 基本头部固定 40 字节。主要简化:取消校验和、分片字段与选项字段移到扩展头部。
| 字段 | IPv4 | IPv6 | 变化 |
|---|---|---|---|
| 头部长度 | 可变 20~60B | 固定 40B | 简化 |
| 总长度 | 有 | 改为 Payload Length | - |
| TTL | TTL | Hop Limit | 重命名 |
| 协议 | Protocol | Next Header | 重命名 |
| 分片 | 头部中有 | 移到扩展头部 | 简化 |
| 校验和 | 有 | 取消 | 由上层保证 |
| 选项 | 有 | 移到扩展头部 | 简化 |
| 概念 | 定义 |
|---|---|
| IPv6 地址 | 128 位,8 组十六进制,冒号分隔 |
| SLAAC | 无状态地址自动配置 |
| NDP | 邻居发现协议,替代 ARP |
| 扩展头部 | 分片/选项/安全等功能的挂载头部 |
| 双栈 | 同时运行 IPv4 与 IPv6 |
| NAT64 | IPv6 与 IPv4 协议转换 |
::):: 在地址中只能出现一次(否则歧义)::(仅一次):: 替代(仅一次),如 2001:DB8::1。↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。