IPv6双压缩规则应用疑问:我的最短格式转换为何错误?
IPv6地址压缩问题解答
你的转换结果eb::d8c1:946:272:879其实是符合IPv6最短格式规则的正确结果,不存在问题。以下是对应规则的验证:
前导零省略规则:每个16位的十六进制段中,前导的零可以省略,仅保留有效数字:
- 原始段
00eb→eb(正确省略前导零) - 原始段
0946→946(仅省略前导的单个零,保留有效数字) - 原始段
0272→272、0879→879,同样符合规则
- 原始段
连续零段压缩规则:地址中最长的连续全零段可以用
::替代,且整个地址只能使用一次:::
原始地址中的0000:0000:0000是最长的连续全零段,用::替代后,就得到了你给出的结果,完全符合规则。
如果有人判定这个结果不正确,大概率是对IPv6压缩规则存在误解,比如错误要求每个段必须保留4位长度,或是混淆了十进制与十六进制的前导零规则。
内容的提问来源于stack exchange,提问作者Janus
相关产品推荐
相关产品推荐

