IPv6 地址压缩是为了简化长格式的 IPv6 地址表示而设计的规则,通过省略前导零和连续的零字段来缩短地址长度。以下是 IPv6 地址压缩的核心规则和示例:
1. 前导零省略
每个 16 位字段(4个十六进制字符) 中的前导零可以省略:
- 未压缩:
2001:0db8:0000:0000:0000:ff00:0042:8329
- 压缩后:
2001:db8:0:0:0:ff00:42:8329
(每个字段的前导零被移除)
2. 连续全零字段替换
一串连续的 0000
字段可以用双冒号 ::
替换一次(注意:整个地址中只能使用一次 ::
):
- 未压缩:
2001:db8:0:0:0:ff00:42:8329
- 压缩后:
2001:db8::ff00:42:8329
(中间的0:0:
被替换为::
)
3. 特殊规则与注意事项
- 双冒号限制:如果存在多个连续零块,优先替换最长的部分。例如:
2001:db8:cafe:f004:e5e5::1
(正确)
而非2001::cafe:f004:e5e5:e5e5:e5e5:e5e5
- 本地地址示例:
fe80::1%eth0
(链路本地地址需注明接口)
- 不能双重压缩:
错误示例:将
2001::db8::1234
(含多个::
)。
4. IPv4内嵌表示
在混合环境中,IPv4地址可以嵌入IPv6的最后32位,用冒号分隔:
- 未压缩:
::ffff:c000:a88d
对应IPv4:192.0.168.141(十六进制转换)
验证工具推荐
使用在线工具检查压缩是否正确:
掌握这些规则后,你可以快速识别或生成简洁的 IPv6 地址!
内容由零声教学AI助手提供,问题来源于学员提问