网段划分

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地址及其前缀

  • ::/1280:0:0:0:0:0:0:0只能作为尚未获得正式地址的主机的源地址,不能作为目的地址,不能分配给真实的网络接口。
  • ::1/1280: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节点。

IPv6地址