因为寻址方式和功能的不同,IPv6有三种类型的地址,分别是单播地址、组播地址和任播地址。
(一) 单播地址(Unicast Address)
单播地址是点对点通信时使用的地址,指数据发送过程中只有一个发送方和一个接受方,单播地址就是指接受方接口的地址。IPv6单播地址有以下几种形式:全球单播地址(Global unicast Address)、未指定地址(Unspecified Address)、回环地址 (Loopback Address)、内嵌IPv4地址的IPv6地址(IPv6 Address with Embedded IPV4 Address)、链路本地地址(Link—Local Address)和站点本地地址(Site—Local Address) 等[3]。各种单播地址的详细介绍如下。
(1) 全球单播地址
全球单播地址是IPv6中使用最普遍的一种地址,一个典型的全球单播地址结构由三部分构成,分别为全球路由前缀(Global Routing Prefix)、子网标识符(Subnet ID)和接口标识符(Interface ID),如图1。1所示。
n位 m位 128-n-m位
全球路由前缀 子网ID 接口ID
图1。1 IPv6全球单播地址结构来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
在图1。1中,全球路由前缀具有典型的分层结构,用来分配给一个站点(Site) 的前缀标识值。子网标识符用来识别站点内的某个链接,接口标识符是唯一的,且能够识别链路上的某个接口[4]。 单播地址中除了前缀为000的地址外,其余的接口标识符都是64位,即n+m=64,此时全球单播地址的新格式如图1。2所示。
n位 64-n位 64位
全球路由前缀 子网ID 接口ID
图1。2 具有64位接口标识符的全球单播地址
(2) 未指定地址
未指定地址是指不能分配给任何节点的地址,它的格式是“0:0:0:0:0:0:0:0” 或者“::”。
(3) 回环地址
回环地址被定义0:0:0:0:0:0:0:l或::1,节点用它来实现向自身发送IPv6数据报,该地址不分配给任何物理接口,相当于IPv4的回环地址127.0.0.1。在一个链路上不能发送目的地址为回环地址的数据报。
(4) 内嵌IPv4地址的IPv6地址
目前,IPv4与IPv6网络将共同存在很长一段时间,为了支持IPv4向IPv6转变,IPv6协议中定义了两种内嵌IPv4地址的IPv6地址,其中一种是兼容IPv4的IPv6地址(IPv4-compatible IPv6 Address),另一种是映射IPv4的IPv6地址(IPv4-mapped IPv6 Address)[5]。兼容IPv4的IPv6地址是将96位0的前缀加在32位的IPv4地址前,该地址的前80位都是0,第81-96位是0000,最后的32位是IPv4地址,兼容IPv4的IPv6地址通常将冒号十六进制和IPv4的点分十进制记法相结合,其地址表示形式为::a。b。c。d,其中的a。b。c。d是IPv4地址,目前的IPv6过渡机制不再使用这类地址。
(5) 链路本地地址
链路本地地址用于同一链路上的邻居之间的通信,由格式前缀1111 1110 10,也就是fe80::/10标识,其作用域是本地链路,链路本地地址对邻居发现过程是必需且自动配置的,它的开头是fe80,因为是一个64位的接口标识符,所以fe80::/64是其前缀。