【问题标题】:For IPv6 address with multiple equal length consecutive zero blocks, which one should be compressed?对于具有多个等长连续零块的 IPv6 地址,应该压缩哪一个?
【发布时间】:2020-08-15 15:01:29
【问题描述】:

例如:

1:0:0:4:0:0:7:8
1::4:0:0:7:8
1:0:0:4::7:8

阅读最左边的地方应该赢得决胜局。那是对的吗?有标准/要求吗?从 RFC 5952 2.2 看来,人们可以选择要压缩的组。

如果没有标准/要求,左或右的优点/缺点是什么? 有约定吗?

【问题讨论】:

  • 请使用 IANA 预留的网络前缀作为示例:2001:db8::/32

标签: ipv6


【解决方案1】:

RFC 5952, A Recommendation for IPv6 Address Text Representation是标准轨道RFC,解释说,当给定两个相等的连续零块选择时,您必须压缩最大的零块。

4.2.3。 “::”的放置选择

当“::”的位置有其他选择时, 最长的连续 16 位 0 字段必须缩短(即, 具有三个连续零字段的序列在 2001 年被缩短: 0:0:1:0:0:0:1)。 当连续 16 位 0 字段的长度为 相等(即 2001:db8:0:0:1:0:0:1),第一个零位序列 必须缩短。例如 2001:db8::1:0:0:1 是正确的 代表。

【讨论】:

  • 那么哪个是正确的?第 2.2 节给出了在单个地址中压缩零的位置的选择。 2001:db8::aaaa:0:0:1 2001:db8:0:0:aaaa::1 还是第 4.2.3 节?
  • 第 2 节展示了 RFC 4291 的灵活性问题,但第 4 节是 RFC 5952 的建议。正如它所解释的,应用程序或设备必须接受任何有效的 RFC 4291 IPv6 地址,但应该返回第 4 节的 RFC 5952 格式的 IPv6 地址。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2011-04-15
  • 1970-01-01
  • 2017-11-09
  • 2014-11-15
  • 1970-01-01
相关资源
最近更新 更多