网段划分
IPv4和IPv6的划分子网方式一样,都是用位表示,前n位为网络位。ip只要前n位一样,则子网一样。
IPv6无子网掩码,只有前缀。前缀表示网络位。IPv6直接通信需要前缀
完全相同
。
IPv6地址表示
IPv6的128位地址通常写成8组,每组为'4个十六进制数’(16个二进制数)的形式
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
如果四个数字都是0
,可以被省略。例如:
2001:0db8:85a3:0000:1319:8a2e:0370:7344
等价于:
2001:0db8:85a3::1319:8a2e:0370:7344
前导0
可以省略:
压缩前:
2001:0410:0000:0000:FB00:1400:5000:45FF
压缩后:
2001:410:: FB00:1400:5000:45FF
如果这个地址实际上是IPv4的地址,后32位可以用10进制数表示。
IPv4映像地址:
比如::ffff:192.168.89.9,是0000:0000:0000:0000:0000:ffff:c0a8:5909的简化写法。IPv4映像地址布局如下:| 80bits |16 | 32bits |等价于0000···0000 | FFFF | IPv4 address |。
IPv4兼容地址
比如::192.168.89.9是0000:0000:0000:0000:0000:0000:c0a8:5909的简化写法。IPv4兼容地址布局如下:| 80bits |16 | 32bits |等价于0000···0000 | 0000 | IPv4 address |。
需要注意的是,IPv4兼容地址已经被舍弃了,所以今后的设备和程序中可能不会支持这种地址格式。
常见的IPv6地址及其前缀
::/128
即0:0:0:0:0:0:0:0
只能作为尚未获得正式地址的主机的源地址,不能作为目的地址,不能分配给真实的网络接口。::1/128
即0:0:0:0:0:0:0:1
回环地址,相当于IPv4中的localhost(127.0.0.1),ping locahost可得到此地址。2001::/16
全球可聚合地址,由IANA按地域和ISP进行分配,是最常用的IPv6地址,属于单播地址。2002::/16
6 to 4 地址,用于6to4自动构造隧道技术的地址,属于单播地址。3ffe::/16
早期开始的IPv6,6bone试验网地址,属于单播地址。fe80::/10
本地链路地址,用于单一链路,适用于自动配置、邻机发现等,路由器不转发以fe80开头的地址。ff00::/8
组播地址::A.B.C.D
兼容IPv4的IPv6地址,其中代表IPv4地址。自动将IPv6包以隧道方式在IPv4网络中传送的IPv4/IPv6节点将使用这些地址。::FFFF:A.B.C.D
是IPv4映射过来的IPv6地址,其中代表IPv4地址,例如::ffff:202.120.2.30
,它是在不支持IPv6的网上用于表示IPv4节点。