跳到主要内容

2. Text Representation Flexibility of RFC 4291 (RFC 4291 的文本表示灵活性)

2. Text Representation Flexibility of RFC 4291 (RFC 4291 的文本表示灵活性)

[RFC4291] 第 2.2 节中的灵活性示例如下所述。

2.1 Leading Zeros in a 16-Bit Field (16 位字段中的前导零)

'不需要写出单个字段中的前导零。'

相反, 也不需要省略前导零。这意味着可以从如以下示例中的表示中进行选择。最后的 16 位字段不同, 但所有这些地址都表示同一个地址。

2001:db8:aaaa:bbbb:cccc:dddd:eeee:0001

2001:db8:aaaa:bbbb:cccc:dddd:eeee:001

2001:db8:aaaa:bbbb:cccc:dddd:eeee:01

2001:db8:aaaa:bbbb:cccc:dddd:eeee:1

2.2 Zero Compression (零压缩)

'有一种特殊的语法可用于压缩零。使用 "::" 表示一个或多个 16 位的零组。'

可以选择是否省略仅一个 16 位的 0 字段。

2001:db8:aaaa:bbbb:cccc:dddd::1

2001:db8:aaaa:bbbb:cccc:dddd:0:1

在有多个仅为零的字段的情况下, 可以选择缩短多少个字段。

2001:db8:0:0:0::1

2001:db8:0:0::1

2001:db8:0::1

2001:db8::1

此外, [RFC4291] 第 2.2 节指出,

'"::" 在一个地址中只能出现一次。'

这在单个地址中压缩零的位置上提供了选择。

2001:db8::aaaa:0:0:1

2001:db8:0:0:aaaa::1

2.3 Uppercase or Lowercase (大写或小写)

[RFC4291] 没有提到大写或小写的任何偏好。

2001:db8:aaaa:bbbb:cccc:dddd:eeee:aaaa

2001:db8:aaaa:bbbb:cccc:dddd:eeee:AAAA

2001:db8:aaaa:bbbb:cccc:dddd:eeee:AaAa