熟悉ipv6

什么是 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:0000ffff: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。

thank u !