IPv6地址的分类与使用
IPv4地址有单播、组播、广播等几种类型。与IPv4地址分类方法相类似的是IPv6地址也有不同的类型,包括单播(Unicast)地址、组播(Multicast)地址和任播(Anycast)地址。IPv6地址中没有广播地址,IPv6使用组播地址来完成IPv4广播地址的功能。
1. 单播地址
IPv6中的单播概念和IPv4中的单播概念是类似的。单播地址只能分配给节点上的一个接口,即寻址到该单播地址的数据报文最终会被发送到一个唯一的接口。
与IPv4单播地址不同的是,IPv6单播地址根据其作用范围的不同,又可分为链路本地地址(link-local Address)、唯一本地地址(Unique-local Address)、站点本地链路地址(Site-local Address)、可聚合全球单播地址(Aggregatable Global Unicast Address)等。此外,属于单播地址的还有一些特殊地址、IPv4内嵌地址、NSAP地址等。
全球单播地址:类似于IPv4中的公网地址,可以在IPv6 Internet上进行全局路由和访问。这种地址类型允许路由前缀的聚合,从而限制了全球路由表项的数量。
链路本地地址和唯一本地地址都属于本地单播地址,在IPv6中,本地单播地址就是指本地网络使用的单播地址,也就是IPv4地址中局域网专用地址。每个接口上至少要有一个链路本地单播地址,另外还可分配任何类型(单播、任播和组播)或范围的IPv6地址。
兼容性地址:在IPv6的过渡技术中还包括了一种通过IPv4路由接口以隧道方式动态传递IPv6包的技术。这样的IPv6节点会被分配一个在低32位中带有全球IPv4单播地址的IPv6全局单播地址。另有一种嵌入IPv4的IPv6地址,用于局域网内部,这类地址用于把IPv4节点当作IPv6节点。
特殊地址:包括未指定地址和环回地址。未指定地址(0:0:0:0:0:0:0:0或::)仅用于表示某个地址不存在。环回地址(0:0:0:0:0:0:0:1或::1)用于标识环回接口,允许节点将数据包发送给自己。
2.组播地址
所谓组播,是指一个源节点发送的单个数据报文能被特定的多个目标节点接收到。路由器转发组播数据是根据组播路由协议学习到拓扑结构进行的,使用于一对多的通信场合。
IPv6组播地址的最明显特征就是最高8位固定为“11111111”,即具有特定的前缀FF::/8来标识。IPv6地址很容易区分组播地址,因为它总是以FF开始的。
3.任播地址
这是IPv6特有的地址类型,它用来标识一组网络接口(通常属于不同的节点)。但是与组播地址不同,路由器会将目的地址为任播地址的数据报文,发送给距本路由器最近的一个网络接口。任播适合于一对组中的一个的通信场合。接收方只要是一组接口中的任意一个即可。
任播地址是从单播地址空间进行中进行分配,使用单播地址的格式。仅通过地址本身,节点是无法区分任播地址与单播地址的,所以,节点必须使用明确的配置而指明它是一个任播地址。目前任播地址仅被用作目的地址,且仅分配给路由器。
4.地址使用
因此地址数量充裕的情况下,地址使用的选择空间更多,可以让所有设备都有拥有全球单播地址(Global Unicast Address地址),也可以选择使用唯一本地地址(Unique-local Address地址,类似IPv4 192.168.0.0/16);可以在出口NAT以隐藏局域网内设备,也可以暴露地址到公网等等。
链路本地地址(Link-local Address)的有效范围为同一链路,即一个二层广播域,类似于IPv4的169.254.0.0/16,前缀为FE80::/10。
唯一本地地址(Unique-local Address)的有效范围为同一局域网,类似IPV4的192.168.0.0/16这样的地址,在局域网内使用,前缀为FD00::/8。
全球唯一地址(Global Unique Address)的有效范围为全球,可能被全球路由,即普通意义上的公网地址。
名称 | IPV4 | IPV6 |
---|---|---|
本网络 | 0.0.0.0/8 | ::/128 |
环回地址 | 127.0.0.0/8 | ::1/128 |
多播地址 | 224.0.0.0/4 | FF00::/8 |
链路本地地址 | 169.254.0.0/16 | FE80::/10 |
唯一本地地址 | 10.0.0.0/8;172.16.0.0/12;192.168.0.0/16 | FD00::/8 |
全球地址 | 除去上述地址的其他地址 | 除去上述地址的其他地址 |