IPv4 与 IPv6:有何区别,我在用哪一种?

点分十进制 IPv4 地址与十六进制 IPv6 地址的并排对比,并注明双栈。

IPv4 与 IPv6:有何区别,我在用哪一种?

IPv4 和 IPv6 是用于在网络上为设备寻址的互联网协议的两个版本。公网 IP 检测工具报告的是到达该检测工具、在那次请求上的地址——可能是 IPv4、IPv6,或(在双栈网络上)连接实际使用的那条路径。

本文说明实际差异、如何阅读格式,以及如何判断您正在使用哪一种——且不把任一协议当作隐私保证。

直接答案

IPv4 使用写成四个十进制数字的 32 位地址(例如 203.0.113.10)。IPv6 使用写成冒号分隔的十六进制组的 128 位地址(例如 2001:db8::1)。之所以有 IPv6,是因为 IPv4 的地址空间对当今互联网来说太小。许多网络同时运行两者(双栈)。“我的 IP 是什么”页面显示的是该次页面加载所用的协议,不是您设备可能拥有的全部地址清单。

什么是 IPv4

IPv4 是最初广泛部署的互联网协议寻址系统,由 RFC 791 规定。一个 IPv4 地址长 32 位,大约有 43 亿个可能值。这在早期互联网听起来很充裕;却不足以让每部手机、每个传感器和每台虚拟机都拥有唯一的公网地址。

由于公网 IPv4 空间稀缺,网络通常用 NAT 共享公网 IPv4 地址。这就是为什么家用笔记本往往有一个私网 IPv4 地址,而网站看到的是另一个公网 IPv4 地址。参见 公网与私网 IP 地址

什么是 IPv6

IPv6 是后续寻址架构,由 RFC 8200 规定。一个 IPv6 地址长 128 位。该空间足够大,网络可以更宽裕地分配全球地址,而不必为每台主机都依赖 IPv4 式 NAT。

IPv6 并不意味着设备可被未经请求的入站连接公开访问。防火墙和提供商策略仍决定允许什么。全球单播 IPv6 地址仍然是路由标签,不是街道地址,也不是一个人。

地址长什么样

IPv4IPv6
长度32 位128 位
常见写法四个十进制八位组:203.0.113.10八个十六进制组,用 :: 压缩零:2001:db8::1
文档示例RFC 5737 中的 TEST-NET-3RFC 3849 中的 2001:db8::/32
私网 / 本地同类RFC 1918 范围,如 192.168.0.0/16fd00::/8 下的唯一本地地址(RFC 4193

示例 203.0.113.102001:db8::1文档地址,不是真实公网端点。如果检测工具显示相似模式但数字不同,您看到的是同一格式下真实分配的地址。

IPv4 使用点分十进制,例如 203.0.113.10;IPv6 使用冒号分隔的十六进制组,例如 2001:db8::1。双栈网络可以同时使用两者。

为何 IPv4 不够用——以及为何存在 IPv6

IPv4 的 32 位空间无法给每台联网设备一个唯一公网地址。区域互联网注册机构多年前已耗尽可自由获取的 IPv4 分配;剩余 IPv4 被再利用、转让或共享。

IPv6 恢复了为全球主机编号的空间。采用并不均衡:一些 ISP 和移动网络对许多目的地更偏好 IPv6;一些站点和工具仍优先使用 IPv4。同时运行两者是正常现象,不是配置错误。

公网 IPv4 与公网 IPv6

公网 IPv4 地址是来自全球路由空间的面向互联网的 IPv4 源或目的(不是 RFC 1918、不是环回、也不是典型的 CGNAT 共享空间)。日常“我的 IP 是什么”用法中的 公网 IPv6 地址通常是全球单播地址——经 IPv6 到达远程服务的源地址。

它们不是同一个数字的两种写法。双栈主机可以同时拥有两者,不同网站可能看到不同协议。

运营商级 NAT(CGNAT)主要是一种 IPv4 共享技术(RFC 6598 共享地址空间 100.64.0.0/10)。IPv6 不需要同样的变通办法,但用户仍可能对某些站点走 IPv6,对另一些站点走共享 IPv4。

如何判断您在用哪一种

1. 阅读公共检测工具返回的地址

打开 IPinfoLabs(或其他检测工具),查看公网 IP 字符串:

  • 四个用点分隔的十进制组 → 该请求使用了 IPv4
  • 用冒号分隔的十六进制组 → 该请求使用了 IPv6

IPinfoLabs 显示本次查询请求所用的公网地址。它不会单独打印“IPv4”/“IPv6”徽章;地址格式就是指示。

2. 记住这是路径相关的

检测工具报告的是到达该服务的源地址。另一个站点,或同一站点在另一网络上,可能使用另一种协议。双栈客户端在目的地有 AAAA 记录时往往偏好 IPv6,但 Happy Eyeballs 和本地策略仍可能选择 IPv4。

3. 先比较,再假定 VPN“失败”

如果 VPN 仅支持 IPv4,除非 VPN 客户端和操作系统被配置为处理 IPv6,IPv6 流量仍可能经您的 ISP 离开。偏好 IPv6 的检测工具届时仍可能显示 ISP 的 IPv6 地址。那是双栈泄漏情形——不是 IPv6“更匿名”的证据。

4. 路由器仅作为第二意见

WAN 状态页可能列出 IPv4、IPv6 或两者。100.64.0.0/10 中的 WAN IPv4 可能因 CGNAT 与公共检测工具不一致。对于“这个网站看到什么?”,请以该网站路径上的检测工具为准。

用白话说双栈

双栈意味着网络可以使用 IPv4 和 IPv6。您的手机可以有:

  • Wi-Fi 上的私网 IPv4 地址
  • 仅 IPv4 站点看到的公网 IPv4 地址(可能是共享的)
  • 通向支持 IPv6 的站点所用的一个或多个 IPv6 地址

这些事实本身都不能识别一个人。它们描述的是某条路径上的寻址。IP 地址能透露什么、不能透露什么 涵盖适用于两种协议的隐私限度。

IPv4 上 NAT 仍然重要

IPv4 NAT(更准确说是 NAPT)让许多设备共享一个公网 IPv4 地址。IPv6 减少了为每台主机做 NAT 的需要,但混合网络仍然常见:同一家庭网关上的 IPv6 全球寻址加上 IPv4 NAT。

NAT 不是完整防火墙,IPv6 也不是“没有安全”。网关上的策略仍然重要。关于私网与公网 IPv4 的图景,请参阅 公网与私网 IP 地址

常见误解

“IPv6 取代了 IPv4,所以 IPv4 已经消失。”

不是。互联网的很大一部分仍在使用 IPv4。许多用户会同时看到两者。

“IPv6 就是 GPS 位置。”

不是。IPv6 仍然是用于路由的地址。若显示大致位置,来自地理定位数据库——与 IPv4 属于同一类估计。参见 什么是 IP 地理定位

“如果检测工具显示 IPv4,我就没有 IPv6。”

不一定。那次检测请求使用了 IPv4。您的网络对其它目的地仍可能有 IPv6。

“IPv6 意味着网站能看到我设备的局域网地址。”

全球 IPv6 地址不同于 IPv4 的 192.168.x.x 局域网地址。它是该 IPv6 路径上的源地址。防火墙策略仍然适用。

实用要点

  1. 在公共检测工具上阅读地址的格式
  2. 将结果视为这次请求的协议,而不是完整清单。
  3. 在双栈网络上,IPv4 和 IPv6 答案都可以是正确的。
  4. 使用 IPinfoLabs 查看当前路径的公网地址,若需要该地址的网络上下文,再 查询 另一个 IPv4 或 IPv6 地址。
  5. ISP 与组织标签描述该地址的网络关联——参见 什么是 ISP

常见问题

IPv4 和 IPv6 哪个更好?

日常检测中,没有哪个“更好”。IPv6 解决地址稀缺;IPv4 仍被广泛使用。对检测工具而言,重要的是那次连接使用了哪种协议。

我可以在 IPinfoLabs 上查询 IPv4 和 IPv6 吗?

可以。手动查询接受全球分配的 IPv4 和 IPv6 地址。私网、保留或其他不受支持的输入可能被拒绝。仪表板一次显示一个结果——您检测到或查询的那个地址。

IPv6 会让我躲开 ISP 吗?

不会。您的 ISP 仍然提供连接。VPN 可以改变站点对隧道流量看到的源地址;它不会抹去账户、Cookie 或 ISP 分配记录。

为什么两个“我的 IP 是什么”网站不一致?

它们可能偏好不同协议、位于不同网络,或通过 VPN、代理或 CGNAT 路径看到您。比较每个结果的格式,以及您是否在同一网络上。

参考资料