IPv6地址,什么是IPv6地址?
与IPv4相比,IPv6的主要变化是地址长度为128位,也就是说可以有一个2的128次方的IP地址,相当于10后有38个零。如此巨大的地址空间足以保证地球上的每个人都有一个或多个IP地址。
IPv6地址类型
在RFC1884中,有三种类型的IPv6地址,它们占用不同的地址空间:
?单播:这种类型的地址是单个接口的地址。发送到单播地址的数据包将只发送到具有该地址的接口。
?任意位置传送:这种类型的地址是一组接口的地址,发送到任意位置传送地址的数据包将只发送到这组地址中的一个(根据路由距离选择)。
?多播:这种类型的地址是一组接口的地址,发送到多播地址的数据包将被发送到属于该组的所有接口。与IPv4不同,IPv6出现了任播地址,用组播地址代替了IPv4中的广播地址。
IPv6地址表示
我们知道,IPv4地址的长度是32位(4字节)。写IPv4地址就是用一个字节来表示一个无符号的十进制整数,而四个字节则写成四个用三个点隔开的十进制数,例如:
10.1.123.56
对于128位IPv6地址,有必要定义类似的表示。考虑到IPv6地址的长度是原来的四倍,RFC1884中指定的标准语法建议将IPv6地址的128位(16字节)写成八个16位无符号整数,每个整数用四个十六进制位表示,这些数字用冒号(:)隔开,例如:
3 FFE :3201:1401:13360280: c8 ff : Fe 4d : db 39
从上面的例子中,我们可以看到手动管理IPv6地址的难度,以及DHCP和DNS的必要性。为了进一步简化IPv6的地址表示,0可用于0000,1可用于0001,20可用于0020,300可用于0300。只要数值不方便,前面的0可以省略。例如:
1080:0000:00000:00000:0008:0800:200c 3360417 a
0000:0000:00000:00000:0000:0000:0 a 000:0001
它可以缩写为:
1080:0:0:0336003360833608003360200c :417 a
0:0:033600336003360033600336003360 a 00:1
此外,还规定一系列零可以用符号:3360表示。那么上述地址可以简化为:
1080:03360833608003360200c :417 a
A00:1
IPv6地址的前缀(FP,Format Prefix)的表示类似于CIDR的IPv4地址前缀。例如,0020:0250: f 002:3360/48表示前缀为48位的网络地址空间。
IPv6地址分配。
RFC1881规定,IPv6地址空间的管理必须符合互联网社区的利益,并且必须通过中央机构进行分配。目前,这个机构是iana(互联网号码分配机构)。IANA将根据IAB(互联网架构委员会)和IEGS的建议分配IPv6地址。
目前,IANA已经指定了三个本地组织来执行IPv6地址分配任务:
?熟透了——欧洲的NCC。
?北美互联网。
?亚太网络信息中心。

