RFC系列协议--rfc2373--IP Version 6 Addressing Architecture
1.摘要
该规范定义了IP版本6协议的寻址体系结构。该文档包括IPv6寻址模型、IPv6地址的文本表示、IPv6单播地址的定义、anycast地址和多播地址,以及一个IPv6节点所需的地址。
2.IPv6地址
IPv6地址是接口和接口集的128位标识符。地址有三种:
定义 | 说明 |
---|---|
Unicast | 单个接口的标识符。发送到单播地址的数据包被发送到由该地址标识的接口。 |
Anycast | 一组接口(通常属于不同的节点)的标识符。发送到anycast地址的数据包被发送到由该地址(根据路由协议的距离度量,“最近的”一个)标识的接口之一。 |
Multicast | 一组接口(通常属于不同的节点)的标识符。发送到多播地址的数据包被发送到由该地址标识的所有接口。 |
在IPv6中没有广播地址,他们的功能被多播地址取代。
2.1 寻址模式
所有类型的IPv6地址都被分配给接口,而不是节点。IPv6单播地址指的是一个接口。由于每个接口属于单个节点,该节点的任何接口的单播地址都可以用作节点的标识符。
所有接口都要求至少有一个链路-本地单播地址(关于额外的必需地址,请参阅2.8节)。一个单一接口也可以分配任意类型(单播、任意cast和多播)或范围的多个IPv6地址。对于不用作与非邻居之间的任何IPv6数据包的起点或目的地的接口,不需要作用域大于链接作用域的单播地址。
2.2 地址的文字表示
用文本字符串表示IPv6地址有三种传统形式:
a.首选形式为xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx是地址的8个16位元的十六进制值。
例如:FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 或 1080:0:0:0:8:800:200C:417A
b.由于分配特定风格的IPv6地址的一些方法,地址通常包含0位的长字符串。为了使写入包含零位的地址更容易,可以使用特殊的语法来压缩零位。使用“::”表示有多组16位的零。“::”只能在一个地址中出现一次。"::"也可以用来压缩地址的前导和/或后零。
例如以下的表达方式:
全称 | 缩写 | 定义 |
---|---|---|
1080:0:0:0:8:800:200C:417A | 1080::8:800:200C:417A | a unicast address |
FF01:0:0:0:0:0:0:101 | FF01::101 | a multicast address |
0:0:0:0:0:0:0:1 | ::1 | the loopback address |
0:0:0:0:0:0:0:0 | :: | the unspecified addresses |
c.在处理IPv4和IPv6节点的混合环境时,另一种有时更方便的形式是x❌x❌x:d.d.d。d,其中’x’是地址的6个16位高段的十六进制值,'d是地址的4个8位低段的十进制值(标准IPv4表示)。
全称 | 缩写 |
---|---|
0:0:0:0:0:0:13.1.68.3 | ::13.1.68.3 |
0:0:0:0:0:FFFF:129.144.52.38 | ::FFFF:129.144.52.38 |
2.3 地址前缀的文本表示
IPv6地址前缀的文本表示类似于用CIDR符号编写IPv4地址前缀的方式。IPv6地址前缀由表示法表示:ipv6-address/prefix-length
2.4 地址类型表示
IPv6地址的特定类型由地址中的前导位表示。由这些前导位组成的可变长度字段称为格式前缀(FP)。这些前缀的初步分配如下:
分配 | Prefix(binary) | 地址空间的分数 |
---|---|---|
Reserved | 0000 0000 | 1/256 |
Unassigned | 0000 0001 | 1/256 |
Reserved for NSAP Allocation | 0000 001 | 1/128 |
Reserved for IPX Allocation | 0000 010 | 1/128 |
Unassigned | 0000 011 | 1/128 |
Unassigned | 0000 1 | 1/32 |
Unassigned | 0001 | 1/16 |
Aggregatable Global Unicast Ad |