跳到主要内容

4. A Recommendation for IPv6 Text Representation (IPv6 文本表示的建议)

4. A Recommendation for IPv6 Text Representation (IPv6 文本表示的建议)

本节提出了 IPv6 地址规范文本表示格式的建议。本文档中的建议是完全符合 [RFC4291], 由各种操作系统实现并且对人类友好的建议。当生成要表示为文本的地址时, 系统应该遵循本节中的建议, 但所有实现必须接受并能够处理任何合法的 [RFC4291] 格式。建议人类在拼写地址时也遵循这些建议。

4.1 Handling Leading Zeros in a 16-Bit Field (处理 16 位字段中的前导零)

前导零必须被抑制。例如, 2001:0db8::0001 是不可接受的, 必须表示为 2001:db8::1。单个 16 位的 0000 字段必须表示为 0。

4.2 "::" Usage ("::" 的使用)

4.2.1 Shorten as Much as Possible (尽可能缩短)

符号 "::" 必须充分利用其最大能力。例如, 2001:db8:0:0:0:0:2:1 必须缩短为 2001:db8::2:1。同样, 2001:db8::0:1 是不可接受的, 因为符号 "::" 本可以用来产生更短的表示 2001:db8::1。

4.2.2 Handling One 16-Bit 0 Field (处理一个 16 位 0 字段)

符号 "::" 绝对不能用于缩短仅一个 16 位的 0 字段。例如, 表示 2001:db8:0:1:1:1:1:1 是正确的, 但 2001:db8::1:1:1:1:1 是不正确的。

4.2.3 Choice in Placement of "::" ("::" 放置的选择)

当在放置 "::" 时有替代选择时, 必须缩短最长的连续 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 是正确的表示。

4.3 Lowercase (小写)

IPv6 地址中的字符 "a", "b", "c", "d", "e" 和 "f" 必须以小写表示。