地址表示
IPv6地址总长度为128比特,通常分为8组(一组占16bit),每组为4个十六进制数的形式,每组十六进制数间用:
分隔。例如:FC00:0000:130F:0000:0000:09C0:876A:130B
,这是IPv6地址的首选格式。
为了书写方便,IPv6还提供了压缩格式,以上述IPv6地址为例,具体压缩规则为:
- 每组中的前导“0”都可以省略,所以上述地址可写为:FC00:0:130F:0:0:9C0:876A:130B。
- 地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替,所以上述地址又可以进一步简写为:FC00:0:130F::9C0:876A:130B。 即中间的
0:0
被省略成::
说明:
- 一个ipv6地址只能使用一次
::
,否则不能确定省略多少个0,就无法恢复128位 - ipv6+端口时,需要将ipv6的地址写入方括号内,防止端口被认为是地址的一部分,如
[FC00:0:130F::9C0:876A:130B]:80
- 128 bit 分成8组,每组16 bit,二进制中
1111
即为16进制中的F
.则每组用16进制表示,最大即为FFFF
- ipv4是 32bit,分成4组(如
127.0.0.1
),每组8bit,用10进制表示,最大值就是(2^8-1
)255
地址分类
总体上,IPV6地址可以分为 单播地址(Unicast)、任播(Anycast)、多播(Multicast)
- 相比较IPV4,其没有广播地址
- 但是ipv6提供了一个包含"全部节点"的多播地址,用来实现广播的目的(ff02::1)