📜  IPv6地址压缩

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

IPv6 地址是 IP 地址版本 6 的缩写形式。它基本上是一个 128 位地址。在 IPv6 地址中,首选十六进制表示法。 IPv6 十六进制表示法共有 8 个字段,每个字段由 16 位组成。
因此,总位数为 8 x 16 = 128

压缩规则:
基本上有三个压缩规则:

  • 规则 1:当字段中只有 0(零)可用时,将其从 IPv6 地址表示法中删除。
IPv6 = FE82:1234:0:1235:1416:1A12:1B12:1C1F

After compression,
IPv6 = FE82:1234::1235:1416:1A12:1B12:1C1F 
  • 规则 2:当连续 0(零)在 IPv6 地址表示法中可用时,所有零都被替换为::
IPv6 = FE82:0:0:0:0:1A12:1234:1A12

After compression,
IPv6 = FE82::1A12:1234:1A12 
  • 规则 3:当零出现在不连续的地方时,只有一个连接处,0(零)被替换为::
IPv6 = 2001:1234:0:0:1A12:0:0:1A13

After compression,
IPv6 = 2001:1234::1A12:0:0:1A13
          or
     = 2001:1234:0:0:1A12::1A13 

未指定地址:在 IPv6 的十六进制表示法中,所有字段都为 0。用 :: 表示。

:: = 0:0:0:0:0:0:0:0

环回地址: IPv6 十六进制表示时,除最后一个字段和最后一个字段值为 1 外,所有字段均为 0。用 ::1 表示。

::1 = 0:0:0:0:0:0:0:1