IPv6的地址类型,正如IPv4将地址分类为单播、组播、广播三种类型一样,IPv6也同样定义了三种地址,即点播地址、组播地址和任播地址。IPv6取消了效率低下的广播地址,增加了任播地址,这是一种全新的地址类型,通过任播地址,IPv6有可能实现智能化的互联网应用。
● 单播地址:单播地址用于标识单个的网络接口。但是IPv6允许将同一单播地址分配给多个接口,通过适当的应用层配置,这样的方案可以实现负载均衡。有三种类型的单播地址:全球单播地址、链路本地地址和本地唯一地址。
全球单播地址是典型的、可路由的公共地址,如同公共IPv4地址一样。
链路本地地址就像IPv4的私有地址一样可以被封闭型的私有网络使用。它们不能被公网路由,如同你不在互联网上使用类似192.168.0.1这样的地址一样。
本地唯一地址也是一种不可被公网路由的地址,但是本地地址基本上是全球唯一的。从一开始我就搞不懂本地唯一地址到底是用来做什么的,现在好了,2004年它被取消了。
● 组播地址:与IPv4协议一样,IPv6协议同样支持组播。组播是一种效率非常高的一对多信息传送形式。你可以相信,IPv6网络使用组播的机会要比IPv4多得多,组播地址对IPv6意义非凡。在IPv6中,组播地址很容易被识别,它总是以“FF”开头。
● 任播地址:这是一种非常奇怪的地址,很多机构将任播地址标榜成为“智能网络应用的基石”。RFC1546对任播地址的描述为“主机向一个任播地址发送数据报,网络负责尽力将数据报传递到至少一个,最好也是一个,按任播地址接收数据的服务器上”。
思科对任播地址的理解是,这种地址可以被附于多个接口,但是数据总是被发送到距离本地路由器最近的接口上。有些书籍上将任播地址称为“一个对一组中的一个”地址。
除此之外,IPv6还提供了诸多特殊地址,它们基本上是“专址专用”,我们简单介绍一下(更详细的内容请参阅相应的RFC文件):
● 0:0:0:0:0:0:0:0等价于IPv4中的0.0.0.0。
● 0:0:0:0:0:0:0:1等价于IPv4中的127.0.0.1,用于标识本地回路。
● 2000::/3全球唯一地址范围。
● FC00::/7本地唯一单播地址范围。
● FE80::/10链路本地单播地址范围。
● 3FFF:FFFF::/32保留地址。
● 2001:0DB8:/32保留地址。
● 2002::/16用于IPv6到IPv4的转换系统。