IPv6地址定义了三种类型:单播、任播和组播。广播地址在IPv6中不再使用,被组播所替代。

单播(UNICAST)

IPv6单播地址标识了一个接口,由于每个接口属于一个节点,因此每个节点的任何接口上的单播地址都可以标识这个节点。发往单播地址的报文,由此地址标识的接口接收。每个接口上至少要有一个链路本地单播地址,另外还可分配任何类型(单播、任播和组播)或范围的IPv6地址。

IPv6单播地址由子网前缀和接口ID两部分组成,子网前缀由IANA、ISP和各组织分配,接口标识符为64比特,可以由本地链路标识生成或采用随机算法生成以保证唯一性。

ipv6的地址分为三类(IPv6地址分类介绍)(1)

IPv6地址 = 前缀 接口标识

前缀:相当于IP v4地址中的网络ID

前缀部分,或者有固定的值,或者是路由或子网的标识。

接口标识:相当于v4地址中的主机ID。

前缀长度用“/xx”来表示

2020:410:0:1::abcd /64

所有前缀格式不是组播前缀格式(1111 1111)的地址都是IPv6单播地址(任播和IPv6单播格式相同)。目前定义了多种IPv6单播地址格式。目前广泛使用的是可聚合全球单播地址和链路本地地址。

· 可汇聚全球单播地址(Aggregatable Global Unicast Address)

可汇聚全球单播地址由001开头(目前IANA已分配部分),只有此种地址是可供实际分配的全球可路由的地址。我公司目前申请的2409:8000/20地址段隶属于该段地址,本文后半部分的地址规划只针对这种单播地址进行说明。

ipv6的地址分为三类(IPv6地址分类介绍)(2)

· 链路本地地址(Link-Local Address)

链路本地地址由FE80开头,被分配用于本地的单条链路上,可用于地址的自动配置和邻居发现,也可用于在链路上没有路由器时主机之间的通信。此地址只用在本地的单一链路内才有意义,使用链路本地地址的包永远也不会被路由器转发到其它链路。

ipv6的地址分为三类(IPv6地址分类介绍)(3)

· 唯一本地地址(Unique Local Addresses)

唯一本地地址拥有固定前缀FC00::/7,后面跟一个被称为全局ID的40bit随机标识符。ULA和IPv4的私有地址十分类似,但它具有近似的全局唯一性,可用于没有连接公网需求的站点内部通信。目前唯一本地地址的相关IETF标准还在讨论,没有明确的应用场景,因此暂不启用唯一本地地址。

任播(ANYCAST)

任播地址用来标识一组网络接口(通常属于不同的节点),路由器会将目的地址是任播地址的数据包发送给距离本地路由器最近的一个网络接口。

任播地址从单播地址空间中进行分配,并使用单播地址的格式,语法上与单播地址没有区别。但是任播地址只能作为目的地址,不能作为源地址使用。

组播(MULTICAST)

组播地址以FF00::/8开头,表示一组接口。送往一个组播地址的包将被传送至有该地址标识的所有接口上。在IPv6地址申请、DAD检测等过程中均需使用组播地址。

IPv6将广播看成是组播的特例,因此就没必要单独区分广播地址类型。

ipv6的地址分为三类(IPv6地址分类介绍)(4)

特殊地址

IPv6也定义了环回地址,未定义地址等。此外,在部分过渡技术中,IPv6保留了一些特殊的地址,例如嵌入IPv4地址的IPv6地址等。

环回地址(loopback)为

::1/128

未定义地址(Unspecified)为

::/128

部分IPv6过渡技术规定了特殊的IPv6地址格式,见下表。

ipv6的地址分为三类(IPv6地址分类介绍)(5)

,