是否将 IPv4 映射的 IPv6 地址转换为 IPv6 形式,比如 ::ffff:192.168.0.1 转换为 ::ffff:c0a8:1
相关工具
在线IPv6地址压缩和展开工具,支持IPv6地址中0的压缩和展开。
- IPv6 地址:输入待压缩或者扩展的 IPv6 地址,每行输入一条记录。 支持输入 IPv6 地址,或者有 IPv4 映射的 IPv6 地址。 比如:0019:0000:0000:0104:8000:0000:0000:0035, ::ffff:192.168.0.1 。
- 转换 IPv4:是否将 IPv4 映射的 IPv6 地址转换为 IPv6 形式,比如 ::ffff:192.168.0.1 转换为 ::ffff:c0a8:1 。
- 压缩:压缩 IPv6 地址中的先导 0 和连续 0 。
- 展开:展开 IPv6 地址中的先导 0 和连续 0 。
- 打开和下载:支持打开的文本文件编码格式为 UTF-8 。下载生成的文件编码格式为 UTF-8 。
-
IPv6 地址压缩方法:
- 前导 0 必须被省略。例如,2001:0db8::0001 是错误的,必须表示为 2001:db8::1 。 单个 16 比特的 0 必须表示为一个字符 0 。
- :: 使用规则::: 应至少匹配大于等于 2 个的连续的 16 比特的 0 。 :: 在整个地址中,只能出现一次,匹配最长长度的连续 0 。 当出现多个相同长度的连续0时,使用 :: 表示最左边的那个。
- 地址中的 a, b, c, d, e, f 字母应小写。
- 关于 IPv6 地址压缩的详细信息,可以参考 rfc5952 文档。
-
IPv4嵌入:典型的IPv6嵌入IPv4地址有以下三种方法:
- ::x.x.x.x格式:前 96 位采用冒号分隔的十六进制表示,全部为 0。后 32 位采用点分十进制表示相应的 IPv4 地址。 比如 ::192.168.5.72 。
- ::ffff:x.x.x.x格式:前 96 位采用冒号分隔的十六进制表示,其中前 80 位为0,中间 16 位为 ffff , 后 32 位采用点分十进制表示相应的 IPv4 地址。 比如 ::ffff:192.168.5.72 。
- 64:ff9b::x.x.x.x格式:前 96 位采用冒号分隔的十六进制表示,值为 64:ff9b::/96 。后 32 位采用点分十进制表示相应的 IPv4 地址。 比如 64:ff9b::192.168.5.72 。