ipv6地址压缩规则作者:luke

在浏览器中访问 http://[2001:41d0:a:2a13:0000:0000:0000:d7ba]:80 却变成了 http://[2001:41d0:a:2a13::d7ba]/(如0d7ba → d7ba)。

在浏览器中访问IPv6地址时,地址显示从完整格式简化为压缩格式是正常行为,这是IPv6的标准表示方法。以下是具体原因:

  1. IPv6地址压缩规则

    • IPv6地址中的连续多个0000块可以用双冒号::代替(但一个地址中只能使用一次压缩)。

    • 前导零在每个16位块中可以省略(如0d7ba → d7ba)。

    • 原始地址 2001:41d0:a:2a13:0000:0000:0000:d7ba 中,中间的三个0000块被压缩为::,因此变为 2001:41d0:a:2a13::d7ba

  2. 浏览器自动规范化

    • 现代浏览器会自动将IPv6地址转换为最简形式,类似于将URL中的大写字母转为小写。

    • 这是为了遵循RFC 5952(IPv6地址文本表示标准),确保地址显示一致且高效。

  3. 端口号省略

    • 当访问默认端口(HTTP的80端口或HTTPS的443端口)时,浏览器会省略端口号显示,但实际请求仍会发送到指定端口。




时间:2025-8-10