以下 IPv6 地址有效吗?

以下 IPv6 地址有效吗?

我问的是朋友。真的 :-)

给出考试问题:以下 IPv6 地址是否有效?

2001:0DDB8:0:0:8:800:200C:417A

RFC4291:地址的文本表示

我说不是,因为第二个块有 5 位数字。当然,可以删除前导零。
这是否有效,因为十六进制表示法中没有前导零?

很高兴听到您对此的看法。

答案1

不,这是无效的。冒号之间的空格最多只能包含 4 个字符,当然,它们都必须是十六进制数字,代表地址的 16 位。第 5 个十六进制数字表示 20 位,这是无效的。

只是因为你可以放弃有效的这种表示法中的前导零并不意味着你也可以用无效的前导零。

相关内容