IP 地址的压缩写法

Aug 29, 2025 • 预计阅读时间 1 分钟

IPv4 地址的压缩写法

中间是 0 的可以省略不写:

  1. 127.0.0.1 可以压缩为 127.1
  2. 172.16.0.1 可以压缩为 172.16.1

可以使用 ping 命令测试以上压缩后的地址,看一下会展开为什么:

$ ping 127.1
PING 127.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.133 ms
$ ping 172.16.1
PING 172.16.1 (172.16.0.1): 56 data bytes
64 bytes from 172.16.0.1: icmp_seq=0 ttl=64 time=11.614 ms

Tips: 如果你在 AI 中问以上内容,我测试过没有一个 AI 能准确回答,它们都说这是错误写法,所以不能尽信 AI 。

IPv6 地址的压缩写法

压缩规则前导 0 可以不写,如果都是 0 则可以省略不写。

以阿里云的公共 DNS 举例:2400:3200::1 的完整写法是 2400:3200:0000:0000:0000:0000:0000:0001

更详细的规则可以参考 https://datatracker.ietf.org/doc/html/rfc5952

Networking
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

ObjC 黑魔法:在 App 运行期间创建一个类型(Class)