IPv6单播地址
IPv6单播地址标识了一个接口,由于每一个接口属于一个节点,因此每一个节点的任何接口上的单播地址都可以标识这个节点,发往单播地址的报文,由此地址标识的接口接收;
IPv6定义了多种单播地址,目前常用的单播地址有:未指定地址、环回地址、全球单播地址、链路本地地址、唯一本地地址;
(1)未指定地址
IPv6的未指定地址即::/128,该地址可以表示某个接口或者节点还没有IP地址,可以作为某些报文的源IP地址,源IP地址是::的报文不会被路由设备转发;
(2)环回地址
IPv6中的环回地址即::/128,环回与IPv4中的127.0.0.1作用相同,主要用于设备给自己发送报文,该地址通常用来作为一个虚拟接口的地址,实际发送的数据包中不能使用环回地址作为源IP地址或者目的IP地址;
(3)全球单播地址
全球单播地址是带有全球单播前缀的IPv6地址,其作用类似于IPv4中的公网地址,这种类型的地址允许路由前缀的聚合,从而限制了全球路由表项的数量;
全球单播地址是由全球路由前缀、子网ID和接口标识组成,其格式如下:
Global routing prefix:全球路由前缀,由提供商指定给一个组织机构,通常全球路由前缀至少48位,目前已经分配的全球路由前缀的前3bit均为001;
Subnet ID:子网ID,组织机构可以用子网ID来构建本地网络,子网ID通常最多分配到64位,子网ID和IPv4的子网号作为相似;
Interface ID:接口标识,用来标识一个设备;
(4)链路本地地址
链路本地地址是IPv6中的应用范围受限制的地址类型,只能在连接到同一本地链路的节点间使用,它使用了特定的本地链路前缀FE80::/10,同时将接口标识添加在后面作为地址的低64比特;
当一个节点启动IPv6协议栈时,启动时节点的每个接口会自动配置一个链路本地地址,这种机制使得两个连接到同一链路的IPv6节点不需要做任何配置就可以互相通信,所以链路本地地址广泛是应用于邻居发现,无状态地址配置等应用;
以链路本地地址为源地址或目的地址的IPv6报文不会被路由设备转发到其他链路,链路本地地址的格式如下图所示: