我在压缩 IPv6 地址时遇到问题:
8bfa:99f0:d4c5:0b8c:0f6f:04df:2804:283d
我想应该是:
8bfa:99f:d4c5:b8c:f6f:4df:284:283d
不幸的是,这是不正确的。
就像您每天使用的常规十进制数字一样,只能删除前导零。尾随零和中间的零必须保留。
如果可以删除其他的,你就不知道
284
是否意味着0284
、2084
、2804
或2840
。
Hexa 99f0 无法压缩为 hexa 99f,因为它们不是相同的值。
Hexa 0b8c 可以压缩为 hexa b8c,因为左零不会改变最终值。
IPv6地址由8组4个十六进制数字组成。如果其中两个(或更多)连续为 0000,您可以抑制它们。例如:
0111:0022:0003:0000:0000:0006:0070:0800 = 111:22:3::6:70:800