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