📜  IPv6 寻址格式和约定

📅  最后修改于: 2021-09-28 10:25:30             🧑  作者: Mango

我们知道 IPv4 地址大多以点分十进制形式表示,如 192.168.10.1,如果写有前缀掩码,则它会写为 192.168.10.1/24,其中 /24 是网络掩码。

但是 IPv6 是长寻址格式。 IPv6 长度为 128 位,通常以十六进制寻址格式表示。 IPv6 表示包括 8 组由冒号 (:) 分隔的四个十六进制数字。

例如:

fffe:3465:efab:23fe:2235:6565:aaab:0001 

笔记:-
大多数情况下,每组四位数字都被称为“四重奏”,但“四重奏”一词不是官方的。

IPv6 地址以两种形式表示:

  1. 无缩写——
    例如:
    fe00:0000:0000:0001:0000:0000:0000:0092 
  2. 缩写——
    例如:
    fe00:0:0:1::92 

缩写 IPv6 地址的规则:

  1. 在每个四重奏中,删除起始和连续的 0 (0001 -> 1, 0000 -> 0 & 0092 -> 92)。
  2. 如果有两个或多个连续四重奏全 0,则用双冒号 (::) 替换它,但在单个地址中只能使用一次双冒号。

但是在上面的例子中,两个或多个全0的四重奏出现了两次,那么要替换哪个四重奏呢?在这种情况下,连续 0 的最高编号被双冒号 (::) 替换。例子:

◙ 1111:2222:3333:0000:0000:1000:ffee:0001 
It can be written in abbreviated form as 1111:2222:3333::1000:ffee:1 

◙ 0001:0002:0003:0000:0000:1023:0000:0022  -> 1:2:3::1023:0:22

◙ ffee:0000:0000:0001:0000:0000:0000:0001 -> ffee:0:0:1::1

◙ 1a2b:0000:0000:0000:0000:0000:0000:0002 -> 1a2b::2