我们知道 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 地址以两种形式表示:
- 无缩写——
例如:fe00:0000:0000:0001:0000:0000:0000:0092
- 缩写——
例如:fe00:0:0:1::92
缩写 IPv6 地址的规则:
- 在每个四重奏中,删除起始和连续的 0 (0001 -> 1, 0000 -> 0 & 0092 -> 92)。
- 如果有两个或多个连续四重奏全 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