IPv6 的压缩规则

问题描述 投票:0回答:2

我在压缩 IPv6 地址时遇到问题:

8​b​f​a​:​9​9​f​0​:​d​4​c​5​:​0​b​8​c​:​0​f​6​f​:​0​4​d​f​:​2​8​0​4​:​2​8​3​d​

我想应该是:

8bfa:99f:d4c5:b8c:f6f:4df:284:283d

不幸的是,这是不正确的。

compression ipv6
2个回答
4
投票

就像您每天使用的常规十进制数字一样,只能删除前导零。尾随零和中间的零必须保留。

如果可以删除其他的,你就不知道

284
是否意味着
0284
2084
2804
2840


2
投票

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 
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.