命令行输出中,IPv4 和 IPv6 地址的核心区别体现在格式、长度、标识方式上,直观易区分,关键差异集中在 4 点:
1. 格式与分隔符不同(最直观)
这是命令行中最易识别的差异,分隔符和数字类型完全不同。
- IPv4 地址:采用「点分十进制」,用英文句号(.)分隔 4 段十进制数字,每段取值 0-255。
命令行示例(Windows
ipconfig/Linuxip addr):192.168.1.100、10.0.0.1。 - IPv6 地址:采用「冒分十六进制」,用英文冒号(:)分隔 8 组十六进制数字(0-9、a-f/A-F),支持零压缩(连续全零段用::代替)。
命令行示例:
fe80::1234:5678、2001:db8:0:0:8a2e:370:7334。
2. 长度与段数不同
- IPv4 地址:固定 4 段,总长度 32 位,命令行中显示为 4 组数字,无缩写(除非是特殊地址如 0.0.0.0)。
- IPv6 地址:默认 8 组,总长度 128 位,命令行中常因零压缩显示为少于 8 组(如
::1是回环地址的缩写,完整为0:0:0:0:0:0:0:1)。
3. 子网 / 前缀表示不同
命令行中两者的子网划分标识方式不同,且 IPv6 更简洁。
- IPv4 地址:单独显示「子网掩码」(如
255.255.255.0),或在 Linuxip addr中附加 CIDR 后缀(如192.168.1.100/24)。 - IPv6 地址:不显示子网掩码,直接在地址后加「前缀长度」(如
fe80::1234:5678/64),/64 是最常见的前缀(对应 IPv4 的 255.255.255.0)。
4. 特殊地址标识不同
命令行中两者的常用特殊地址格式差异明显:
- IPv4 特殊地址:回环地址
127.0.0.1、本地局域网地址192.168.x.x/10.x.x.x、未分配地址0.0.0.0。 - IPv6 特殊地址:回环地址
::1、链路本地地址(以fe80::开头)、全球单播地址(以2001::等开头)。