跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
编程语言

IPv6 地址架构核心解析

综述由AI生成IPv6 地址架构定义了 128 位标识符模型,涵盖单播、任播和多播三种类型。文章解析了地址文本表示法、零压缩语法及 IPv4 兼容格式,详细说明了全局单播、链路本地、回环等具体地址类型的结构与用途。同时明确了节点与路由器所需的必备地址配置,以及多播作用域和组 ID 的管理规则,为网络基础设施安全与寻址提供基础规范。

zhang发布于 2026/3/21更新于 2026/5/46 浏览
IPv6 地址架构核心解析

IPv6 地址架构核心解析

概述

本文档定义了 IPv6(互联网协议第 6 版)的编址架构,涵盖了从地址模型、文本表示到各类地址类型(单播、任播、多播)的详细规范。它替代了早期的 RFC 3513,是当前理解 IPv6 寻址的基础标准。

文档状态

本备忘录为互联网社区指定了一种互联网标准轨道协议,并征求有关改进的讨论和建议。分发不受限制。

摘要

规范内容包括 IPv6 编址模型、地址的文本表示、单播/任播/多播地址定义,以及节点必备地址要求。重点在于明确 IPv6 地址如何标识接口而非节点,以及不同作用域下的地址行为。

IPv6 编址模型

IPv6 地址是用于标识接口及接口集合的 128 位标识符。与 IPv4 不同,IPv6 中不存在广播地址,其功能已被多播地址取代。地址主要分为三种类型:

  • 单播 (Unicast):标识单个接口。发往该地址的数据包将被交付至该接口。
  • 任播 (Anycast):标识一组接口(通常属于不同节点)。数据包被路由至'最近'的一个接口。
  • 多播 (Multicast):标识一组接口。数据包被交付至该组所有接口。

在 IPv6 中,除非特别排除,任何字段的合法值均可为全零或全一。前缀可包含以零值字段结尾的情况。

地址文本表示

IPv6 地址在文本字符串表示时有三种常规形式,书写时需遵循以下规则:

  1. 首选格式:x:x:x:x:x:x:x:x,其中每个 x 为 1~4 位十六进制数字。例如:

    ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
    

    注意:单个字段中的前导零无需书写,但每个字段至少保留一位数字。

  2. 零压缩语法:用 :: 表示一个或多个连续的 16 位零组。每个地址中 :: 只能出现一次。

    原始地址压缩后地址
    2001:DB8:0:0:8:800:200C:417A2001:DB8::8:800:200C:417A
    0:0:0:0:0:0:0:1::1
    0:0:0:0:0:0:0:0::
  3. IPv4 - 兼容混合格式:在混合环境中可用 x:x:x:x:x:x:d.d.d.d 格式。例如:

    ::13.1.68.3
    

地址前缀表示

IPv6 地址前缀采用类似 CIDR 的记法:ipv6-address/prefix-length。例如:

2001:0DB8:0:CD30:123:4567:89AB:CDEF/60 

这里 /60 表示左侧连续 60 位构成前缀。需注意压缩后的段必须保持 16 位对齐,避免歧义。

地址类型标识符

IPv6 地址的类型通过高位比特标识:

地址类型二进制前缀IPv6 表示法
未指定地址全 0::/128
回环地址00…1::1/128
多播地址11111111FF00::/8
链路本地单播1111111010FE80::/10
全球单播地址其他-

任播地址取自单播地址空间,语法上与单播无区别,需显式配置告知节点其为任播。

单播地址详解

IPv6 单播地址支持任意比特长度的前缀聚合。主要类型包括全局单播、链路本地等。

接口标识符

单播地址中的接口标识符用于标识链路上的接口,要求在子网前缀内唯一。除二进制值以 000 开头的单播地址外,接口标识符通常为 64 位长,采用修改的 EUI-64 格式构造。

基于修改的 EUI-64 格式的标识符,若派生自 IEEE MAC 地址则具有全局范围;若缺乏全局令牌(如串行链路),则为本地范围。设计时翻转了'u'位(全局/本地位),便于管理员手动配置非全局标识符。

特殊单播地址
  • 未指定地址 (::):绝不可分配给节点,仅用于初始化主机获取自身地址前的源地址。路由器不得转发源地址为此的地址。
  • 回环地址 (::1):用于向自身发送数据包,不可分配给物理接口,不可发送到节点外部。
  • 全局单播地址:用于全球范围内唯一标识设备,格式为 全球路由前缀 + 子网 ID + 接口 ID。
  • 嵌入 IPv4 地址:包含 IPv4 兼容和 IPv4 映射两种,前者已弃用,后者用于过渡。
  • 链路本地地址 (FE80::/10):仅用于单一链路,路由器禁止转发此类数据包到其他链路。
  • 站点本地地址:原设计用于站点内部,现已按规范弃用,新实现应将其视为全球单播地址。

任播地址

任播地址分配给多个接口,数据包被路由至'最近'的一个。典型用途是标识提供互联网服务的组织所属的路由器集合。由于扩展性限制,全局任播集合的支持可能受到严格限制。

子网路由器任播地址是预定义的必备任播地址,格式为 子网前缀 + 全 0 接口 ID。发往该地址的数据包将被交付至子网中的某一台路由器。

多播地址

IPv6 多播地址是一组接口的标识符,格式如下:

8 位4 位4 位112 位
11111111flgsscopgroup ID
  • flgs:标志位,T=0 为永久分配,T=1 为临时分配。
  • scop:作用域值,如接口本地 (1)、链路本地 (2)、站点本地 (5)、全局 (E) 等。
  • group ID:在多播组内标识具体组。

使用规则:

  1. 禁止作为源地址。
  2. 路由器不得将多播数据包转发至超过目的地址 scop 指定的作用域。
  3. 节点应避免向保留值(如 scop=F)发送数据包。

预定义地址:

  • 所有节点:FF02::1(链路本地)
  • 所有路由器:FF02::2(链路本地)
  • 被请求节点地址:由单播地址低 24 位生成,用于邻居发现,例如 FF02::1:FFXX:XXXX。

节点的必备地址

主机必须识别:

  • 每个接口的链路本地地址。
  • 回环地址 (::1)。
  • 所有节点多播地址(如 FF02::1)。
  • 每个单播地址对应的被请求节点多播地址。

路由器额外需求:

  • 所有配置为路由器接口的子网路由器任播地址。
  • 所有路由器多播地址(如 FF02::2)。

安全考虑

IPv6 寻址相关文档对互联网基础设施安全没有直接影响。数据包的认证机制在独立的标准中定义。

IANA 注意事项

IANA 已将 0000::/96 标记为 "IETF 保留",此前定义为 "IPv4 兼容 IPv6 地址" 的前缀,该定义已被弃用。该地址块不得重新分配作其他用途。

目录

  1. IPv6 地址架构核心解析
  2. 概述
  3. 文档状态
  4. 摘要
  5. IPv6 编址模型
  6. 地址文本表示
  7. 地址前缀表示
  8. 地址类型标识符
  9. 单播地址详解
  10. 接口标识符
  11. 特殊单播地址
  12. 任播地址
  13. 多播地址
  14. 节点的必备地址
  15. 安全考虑
  16. IANA 注意事项
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 使用 Obsidian 的 Git 插件将笔记同步到 GitHub 私有仓库
  • STL 中 set 与 map 的实现原理及高频算法题实战
  • ERNIE-4.5-0.3B 超轻量模型部署与能力评测指南
  • 前端 PWA 技术指南:实现离线访问与应用安装
  • 2026 年前端行业现状:是夕阳还是新机遇
  • CSS 绘制圆形与三角形技巧:border 与 border-radius 实战
  • JVM 垃圾收集器:ParNew、CMS 与三色标记算法
  • HarmonyOS 6.0 应用开发:V2 装饰器@once 使用详解
  • 使用 AI 工具箱重构 Java 毕业设计商城项目
  • 深入解析 LRU 与 LFU 缓存淘汰算法
  • C++ 虚函数表实现机制详解
  • DeepSeek 各版本演进与核心差异分析
  • C++ 笔试算法实战:排序子序列与贪心策略详解
  • 安卓手机使用 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人
  • PlotDigitizer 图表数据自动化工具实战指南
  • Rust 异步微服务架构最佳实践与反模式规避
  • Docker 容器备份恢复与镜像管理指南
  • OpenClaw 配置指南:5 步让 AI 助手真正能干活
  • 6 款主流 AI 模型评测:国产 Agent 第一梯队是谁?
  • Java 电子招标采购系统:多寻源比价与风险预警功能详解

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online