图解 IPv6 地址范围

1、 IPv6 单播、组播、任播地址范围

在这里插入图片描述## IPv6 地址分类的层次结构图

1. 最顶层

  • 最顶层的节点是 “IPv6 Addresses”,这是整个结构图的根,表示 IPv6 地址的总体分类。

2. 第一层分类

  • 从 “IPv6 Addresses” 节点分出三个主要分支:
    • “Unicast”(单播):用于标识单个网络接口。
    • “Multicast”(多播):用于将数据包发送到一组网络接口。
    • “Anycast”(任播):用于将数据包发送到一组网络接口中的任意一个。

3. 单播(Unicast)的细分

  • “Unicast” 节点进一步细分为:
    • “Global Unicast”(全球单播):地址范围是 2000::/3,用于在全球范围内唯一标识一个网络接口。
    • “Link - Local”(链路本地):地址范围是 fe80::/10,用于在单个链路上进行通信。这个节点用灰色背景表示。
    • “Loopback”(环回):地址是::1/128,用于本地主机测试。这个节点用灰色背景表示。
    • “Unspecified”(未指定):地址是::/128,用于表示没有地址。这个节点用灰色背景表示。
    • “Unique Local”(唯一本地):地址范围是 fc00::/7,用于在本地网络中进行通信。这个节点用灰色背景表示。
    • “Embedded IPv4”(嵌入式 IPv4):地址范围是::/80,用于在 IPv6 地址中嵌入 IPv4 地址。这个节点用灰色背景表示。

4. 多播(Multicast)的细分

  • “Multicast” 节点进一步细分为:
    • “Well - Known”(知名):地址范围是 ff00::/12,用于标识一些知名的多播组。
    • “Transient”(临时):地址范围是 ff10::/12,用于临时多播组。

5. 任播(Anycast)的细分

  • “Anycast” 节点进一步细分为:
    • “Solicited - Node”(请求节点):地址范围是 ff02::1:ff00:0000/104,用于邻居发现协议中的请求节点多播地址。

2、1 - 接口本地 -> 2 - 链路本地 ->> 5 - 站点本地 ->>> 8 - 组织本地 ->>>> E - 全局

在这里插入图片描述

分类作用域 ID 值
Reserved可以为组播其他协议所用000000x00
node/Interface-local接口本地000110x01
Link-local链路本地001020x02
admin-local管理本地010040x04
Site-local站点本地010150x05
Organization-local机构本地100080x08
Global全球范围1110140x0E
Reserved可以为组播其他协议所用1111150x0F

在这里插入图片描述

范围含义
1-23注册位,由 IANA 分配给各个国家和机构
24-32ISP 位,由国家分配给 ISP 和机构
33-48站点位,由 ISP 分配给各个企业
49-64子网位,由管理员子网划分后,应用到网络内

3、Well-Known Multicast Addresses

Well-Known Multicast Addresses

/8 PrefixFlagScopePredefined Group IDCompressed FormatDescription
Interface-Local Scopeff010:0:0:0:0:0:1ff01::1All-nodes
ff010:0:0:0:0:0:2ff01::2All-routers
Link-Local Scopeff020:0:0:0:0:0:1ff02::1All-nodes
ff020:0:0:0:0:0:2ff02::2All-routers
ff020:0:0:0:0:0:5ff02::5OSPF routers
ff020:0:0:0:0:0:6ff02::6OSPF designated routers
ff020:0:0:0:0:0:9ff02::9RIP routers
ff020:0:0:0:0:0:aff02::aEIGRP routers
ff020:0:0:0:0:1:2ff02::1:2All-DHCP agents
Site-Local Scopeff050:0:0:0:0:0:2ff05::2All-routers
ff050:0:0:0:0:1:3ff05::1:3All-DHCP servers
<think>嗯,用户这次明确询问IPv6 DUID的组成结构,看来是想深入理解DHCPv6协议中的设备标识机制。结合用户之前的引用内容,ta可能是在调试网络时发现无线网卡的DUID与MAC地址致,产生了困惑。 从引用[1]和[3]可以提取关键信息:DUID需要全局唯性且考虑隐私保护,而GUID的生成机制(时间戳+MAC+随机数)对理解DUID有参考价值。用户特意提到"最后几位不是MAC地址",说明ta观察到了具体现象,需要从协议层面解释原因。 专业层面需要分三部分解答: 首先必须说明DUID的三种标准类型(LLT/EN/LL),这是RFC定义的核心内容。其中LLT型最常用,它的时间戳字段解释了为什么开头不是MAC地址——引用[1]提到的"隐私保护"在此体现。 其次要强调DUID长度可变的特点,这正好呼应引用[2]中关于IPv6地址验证的逻辑,虽然两者无关但能帮助用户建立"协议字段可灵活组合"的认知。 最后用生成流程说明字段拼接过程,特别是时间戳的十六进制转换和填充规则,这能解释用户观察到的"非MAC后缀"现象。 用户可能隐含的需求是:为什么不能直接用MAC?所以专门在注意事项里对比了DUID与MAC/GUID的区别,引用[3]的GUID说明正好佐证设备标识体系的多样性。 相关问题设计成阶梯状:第1题验证基础类型认知,第2题引导思考隐私设计,第3题扩展应用场景——特别是把引用[1]提到的"无线网卡特殊配置"转化为具体问题,帮助用户举反三。 </think>IPv6 DUID(DHCP Unique Identifier)是DHCPv6协议中用于**唯标识客户端或服务器**的核心标识符,其组成结构遵循RFC标准(RFC 8415),主要分为以下三类: --- ### **1. DUID-LLT(Link-Layer Address + Time)** **最常见类型**,结构如下: | **字段** | **长度(字节)** | **说明** | |----------------|------------------|--------------------------------------------------------------------------| | **类型码** | 2 | 固定值 `0x0001`,标识DUID-LLT类型 | | **硬件类型** | 2 | 同ARP协议类型(如以太网为 `0x0001`) | | **时间戳** | 4 | 设备首次生成DUID的时间(秒),距UTC 2000-01-01的偏移量(**高位补0**,如 `0x01A2B3C4`) | | **链路层地址** | 可变 | 网卡的MAC地址(如以太网为6字节) | **示例**: `0001 0001 01A2B3C4 001122334455` (类型LLT | 以太网 | 时间戳 | MAC地址)[^1] --- ### **2. DUID-EN(Enterprise Number)** **厂商自定义类型**,结构如下: | **字段** | **长度** | **说明** | |------------------|----------|---------------------------------------------| | **类型码** | 2 | 固定值 `0x0002` | | **企业号** | 4 | IANA分配的企业ID(如Cisco为 `0x00000A2C`) | | **自定义标识符** | 可变 | 厂商自定义的唯值(如序列号、哈希值等) | **用途**:设备制造商预配置的全局唯标识。 --- ### **3. DUID-LL(Link-Layer Address)** **仅基于MAC地址**,结构如下: | **字段** | **长度** | **说明** | |--------------------|----------|---------------------------------------| | **类型码** | 2 | 固定值 `0x0003` | | **硬件类型** | 2 | 同ARP类型(以太网为 `0x0001`) | | **链路层地址** | 可变 | 网卡MAC地址(如 `001122334455`) | **限制**:更换网卡后标识失效,实际较少使用[^1]。 --- ### **关键注意事项** 1. **隐私保护**: 无线设备为避免MAC地址暴露,可能对DUID进行哈希或混淆(如截断/填充),导致其**不以原始MAC结尾**[^1]。 2. **长度可变**: DUID总长度非固定,取决于类型和地址长度(范围18~130字节)。 3. **与GUID区别**: GUID(如引用[3])是通用设备标识(如主板UUID),而DUID是**DHCPv6专用**的网络层标识,二者作用域不同[^3]。 --- ### **生成流程图解** ```mermaid graph LR A[生成DUID] --> B{选择类型} B -->|常用| C[DUID-LLT] C --> D[记录首次启动时间] C --> E[获取MAC地址] C --> F[拼接:类型码+硬件类型+时间戳+MAC] B -->|厂商预配置| G[DUID-EN] G --> H[企业号+自定义ID] B -->|少用| I[DUID-LL] I --> J[硬件类型+MAC] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值