从 ipv4 到 ipv6 最明显的变化就是网址的长度不同了,ipv6 地址长度为128比特而 ipv4 地址长度为32比特。所有 ipv6 地址的个数可达3.4x1038个。
ipv6 地址格式
ipv6 地址在许多情况下都由两个逻辑部分组成:64位的网络前缀部分和64位的主机寻址部分,而后者通常都是主机依照 mac 接口地址自动生成的。ipv6 地址由8组长度为16比特的十六
[被屏蔽广告]进制数值组成,各组之间由冒号(:)分隔开,示例如下:
aaaa : aaaa : aaaa : aaaa : aaaa : aaaa : aaaa : aaaa
aaaa 是一组长度为16比特的十六进制数值,而 a 是一位长度为4比特的十六进制数值。下面就是一个 ipv6 地址的具体例子:
3ffe:ffff:100:f101:210:a4ff:fee3:9566
ipv6 地址的三种类型:
1、单播 - 唯一标识单个接口,该地址的前缀长度为 n 比特,而接口标识符的长度为(128 - n)比特。
链路本地单播地址的组成:
------------------- | 1111111010 | 0 | | 接口标识符 | ----------------------
站点本地单播地址的组成:
------------------- | 1111111011 | 0 | | sla | 接口标识符 | ----------------------
全局单播地址组成:
------------------- | 001 | tla | nla | sla | 接口标识符 | ----------------------
tla = 顶级集聚
nla = 下一级集聚
sla = 站点级集聚
2、组播 - 同一物理媒介上的一组接口地址。数据包发送到跟地址相关的所有接口。
8 12 16 128bits
11111111 flags scope group 标识符
第一个八比特的字节中所包含的“ 1 ”标识该地址为组播地址。标记域中的数值用来标识该组播地址是公认的或是短暂的多播地址。范围域中的数值指定了多播地址的范围。 112 比特的分组标识符标识了多播分组。
3、任意播 - 标识了一组位于不同物理媒介上的接口。数据包仅传给与该地址相关的众多接口之一,而并不是传送给所有的接口。
与组播地址相似,任意播地址也标识一组接口地址。然而,数据包只传送给其中的一个接口,而不是所有的接口。任意播地址占用的是普通单播地址空间,并且从格式上与单播地址没有区别。因此,必须对任意播组的每一个成员都进行标识以便能够辨别出某些地址就是任意播地址。
在 ipv6 中没有广播地址,它们的功能被组播地址取代了。ipv6 中的广播是一种特殊的多播。
ipv6 地址作用范围
ipv6 地址的作用范围确定了其适从的应用。单播和组播地址的作用范围都有所分类。