什么是 IPV6
IPv6 是 Internet Protocol Version 6 的缩写,其中 Internet Protocol 译为“互联网协议”.IPv6 是用于替代现行版本 IP 协议(IPv4)的下一代 IP 协议,号称可以为全世界的每一粒沙子编上一个网址.
IPv6 地址大小为 128 位。首选 IPv6 地址表示法为 x:x:x:x:x:x:x:x
,其中每个 x 是地址的 8 个 16 位部分的十六进制值.IPv6 地址范围从 0000:0000:0000:0000:0000:0000:0000:0000
至 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
.
IPv6 能够提供的地址数为:2^128-1 个(大约 340 万亿个).
ipv6 的好处
- 1、拥有使用不完的 ip 地址数量
- 2、多等级层次有助于路由聚合,提供了路由的效率和可扩展性
- 3、能够更有效的处理移动性和安全机制
- 4、会让智能家居和物联网迎来最好的时代
ipv6 表示法
IPV6 地址的表示采用 16 进制的表示方法。将 128bit 分为 8 组,每组 16 比特,用 4 个 16 进制数表示,各组之间用”:”隔开,每组中最前面的 0 可以省略,但每组必须得有一个数。
冒分十六进制表示法
格式为 X:X:X:X:X:X:X:X,其中每个 X 代表 16 个 bit,以十六进制显示,如下面这些:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
省略先导 0
通过省略前导零指定 IPv6 地址。例如,IPv6 地址 1050:0000:0000:0000:0005:0600:300c:326b 可写作 1050:0:0:0:5:600:300c:326b。
双冒号
通过使用双冒号(::)替换一系列零来指定 IPv6 地址。例如,IPv6 地址 ff06:0:0:0:0:0:0:c3 可写作 ff06::c3。一个 IP 地址中只可使用一次双冒号。
1080:0:0:0:8:800:200C:417A =1080::8:800:200C:417A
FF01:0:0:0:0:0:0:101=FF01::101
FF01:0:0:0:0:0:0:1101 = FF01::1101
0:0:0:0:0:0:0:1 = ::1
0:0:0:0:0:0:0:0 = ::
内嵌 ipv4
为了实现 IPv4-IPv6 互通,IPv4 地址会嵌入 IPv6 地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d
,
也就是前 6 组用冒分十六进制表示,后二组用十进制表示,而最后 32bit 地址则使用 IPv4 的点分十进制表示,例如::192.168.0.1
与就是一个典型的例子 。
ipv4 转 ipv6
非标准转换
只需要在 ip 地址前面 6 组共 96 位补充 0 即可,即
0000:0000:0000:0000:0000:0000:135.75.43.52
也就是::135.75.43.52(内嵌 IPv4 表示法)
标准转换
135.75.43.52 按十六进制算出即 87.4B.2B.34,
而 87.4B.2B.34 串地址一组还是 8 位,所以需要两组 v4 地址合成 v6 地址,
再把前 96 位补零,它可以被转化为
0000:0000:0000:0000:0000:0000:874B:2B34 或者::874B:2B34。