每日更新
ipv6地址压缩规则
2025-8-10 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端口)时,浏览器会省略端口号显示,但实际请求仍会发送到指定端口。