IPAddress-Lookup.com

IPv4 与 IPv6:有何区别(以及为何重要)

IPAddress-Lookup.com ·

每个连接到互联网的设备都需要一个地址,而该地址有两种类型:IPv4 或 IPv6。如果你曾经浏览过网络设置界面,并看到类似以下内容: 192.168.1.42 ,紧邻着像 2001:0db8:85a3::8a2e:0370:7334,那么你已经亲眼见过这两种协议了。它们都承担着将数据包从一台机器传输到另一台机器这一基本功能,但其技术基础却截然不同。 理解它们之间的区别绝非纯属学术上的冷知识。它直接影响着你的网速体验、网络流量的安全性,甚至关系到互联网能否持续发展。本指南将详细解析每种协议的本质、逐项功能对比、过渡为何如此漫长,以及这一切对你——无论是普通用户还是网站所有者——意味着什么。

如果您对“IP地址”这一术语本身还不太熟悉,建议先阅读我们关于“什么是IP地址”的入门指南,然后再回到这里深入了解这两个版本。

什么是 IPv4?

IPv4,即互联网协议第 4 版(Internet Protocol version 4),自 1981 年标准化以来一直是互联网的支柱。数十年来,几乎所有网络连接都依赖于它,时至今日,它仍承载着绝大多数的网络流量。一个 IPv4 地址是一个 32 位的数字。 32 位共可产生 2 的 32 次方种可能组合,即 4,294,967,296 个地址,约合 43 亿个。

由于原始的32位二进制数人类无法直接识别,IPv4地址采用点分十进制表示法。这32位被划分为四个8位段(称为八位组),每个八位组转换为0到255之间的十进制数,并用点分隔。因此,地址 172.16.254.1 实际上是二进制序列 10101100.00010000.11111110.00000001。每个八位组可包含256个值(0至255),四个八位组相乘即得出43亿这一上限。

地址类与早期互联网

最初,IPv4地址空间被划分为严格的地址类。A类网络将第一个八位组用作网络部分,其余三个八位组用作主机部分,从而形成了少数几个拥有约1600万个地址的超大型网络。 B类网络将地址均分,适用于中等规模的网络;C类网络则将三个八位组用于网络部分,仅一个八位组用于主机,虽然每个网络仅有254个可用地址,但此类网络的数量却非常庞大。D类和E类则预留给组播和实验用途。

这种基于类别的系统存在资源浪费。一个需要300个地址的组织无法满足于仅含254个地址的C类地址块,因此会获得一个约65,000个地址的B类地址块,导致数万个地址闲置。 为解决这一问题,业界转向了无类域间路由(CIDR),该方案允许通过前缀长度(如 /24。若想了解这些斜杠数字的运作原理,请参阅我们关于子网划分和CIDR的指南,其中对此有详细说明。

地址耗尽与NAT的兴起

在 1981 年,当计算机还是一种稀有且昂贵的机器时,40 亿个地址听起来仿佛是无穷无尽的。但当每部电话、每台笔记本电脑、每个恒温器、每个门铃和每辆汽车都想要一个专属地址时,这种“无穷无尽”的感觉便不复存在了。 2011年,全球范围内的顶级未分配IPv4地址池已耗尽,此后各区域注册机构一直依靠候补名单和回收地址空间来维持运营。

IPv4 能存续至今的最大原因,正是网络地址转换(NAT)。NAT 允许多台设备共享一个公共 IPv4 地址。在您的家庭或办公室内,设备使用来自预留范围的私有地址,例如 192.168.x.x 或 10.x.x.x等预留范围内的私有地址。这些地址在公共互联网上不可路由。当设备向外发送数据包时,路由器会将源地址重写为自身唯一的公共IP地址,并将该转换信息连同端口号一并记录在表中。当回复数据包返回时,路由器会查询该表,并将数据包转发给正确的内部设备。 实际上,数百台设备都隐藏在同一个公共地址之后。NAT 为互联网争取了额外的一二十年时间,但同时也破坏了最初的端到端设计——在该设计中,任何主机都可以直接连接到其他任何主机。想知道您当前的公共 IPv4 地址是什么吗?您可以使用我们的“我的 IPv4 地址是什么”工具立即查询。

什么是 IPv6?

IPv6 设计于 20 世纪 90 年代末,其目的正是为了彻底解决地址耗尽的问题。 IPv6地址的长度为128位,而非32位。这并非只是四倍之大,而是大得惊人。2的128次方约等于340未十亿亿个地址, 这是一个由39位数字组成的数字(确切地说,是340,282,366,920,938,463,463,374,607,431,768,211,456)。 换个角度来看,这个数量足以给地球上的每一粒沙子分配数万亿个地址,而且还有大量剩余。在 IPv6 中,地址短缺根本不是问题。

128 位的数字对于点分十进制来说过于冗长,因此 IPv6 采用十六进制表示法。地址写法为八组由冒号分隔的四位十六进制数字,如下所示: 2001:0db8:85a3:0000:0000:8a2e:0370:7334。每组代表16位,数字范围从0到9,然后是a到f。

简化规则与双冒号

由于 IPv6 地址较长且通常包含大量零,两条简化规则使其更易于记忆。首先,任何组中的前导零均可省略,因此 0db8 变为 db8 ,而 0000 变为 0。其次,一连串全为零的组可以替换为双冒号 ::。应用这两条规则后,上面的地址便能简洁地压缩为:

  • 完整形式: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • 压缩后: 2001:db8:85a3::8a2e:370:7334

该 :: 在地址中只能出现一次,否则将无法确定它代表多少个零组。环回地址(在IPv4中即大家熟悉的 127.0.0.1,在IPv6中则简化为 ::1 。

自动配置、SLAAC 和链路本地

IPv6 最优雅的功能之一是无状态地址自动配置(SLAAC)。 在 IPv4 中,设备通常从 DHCP 服务器获取地址,而该服务器必须处于运行状态并受到管理。借助 SLAAC,设备可以通过将本地路由器广播的网络前缀与从自身硬件派生的接口标识符相结合,生成自己的有效全局地址。基本连接无需中央服务器。

每个 IPv6 接口还会在 fe80::/10 范围内自动获取一个链路本地地址。该地址仅在本地网络段内有效,绝不会被路由到该段之外,但它使设备在开机后、尚未分配任何全局地址之前,就能立即与邻居设备及路由器进行通信。 至关重要的是,由于每个设备都可以拥有自己的全球唯一地址,IPv6 恢复了最初的端到端模型,因此不再需要通过 NAT 来节省地址。若要查看您的连接是否已拥有 IPv6 地址,请访问“What Is My IPv6”。

IPv4 与 IPv6:逐项功能对比

下表并列展示了两者的核心技术差异。这是了解这两种协议在实际应用中为何表现截然不同的最快途径。

特性 IPv4 IPv6
地址长度 32 位 128 位
总地址数 约43亿 约340万亿亿亿
表示法 点分十进制 (192.168.1.1) 带冒号的十六进制(2001:db8::1)
头大小 可变,20 至 60 字节 固定为 40 字节,处理更简单
报头复杂度 字段较多,包含校验和 结构精简,无校验和,含扩展头
安全性(IPsec) 可选,后期追加 从一开始就设计其中
自动配置 需手动配置或使用 DHCP SLAAC 支持自动配置
NAT 广泛用于节省IP地址 无需用于地址节约
地址分配 广播、单播、组播 单播、组播、任播(无广播)
分片 由路由器和发送主机完成 仅由发送主机完成
引入时间 1981 1998年(正在部署中)

其中有几项内容值得深入探讨。IPv6的报头固定为40字节,并省略了IPv4路由器必须对每个数据包进行检查的若干字段,包括报头校验和。字段数量的减少意味着路由器能够更高效地处理数据包。在地址分配方面,IPv6彻底取消了广播。 IPv4广播会将数据包发送给段内每个设备,这既造成网络拥塞又效率低下。IPv6用定向多播(发送给特定组)取代了这一机制,并引入了任播(发送给多个等效主机中距离最近的一个),这两者都具有更强的可扩展性。

为何过渡如此缓慢

IPv6 虽然已准备好投入实际应用超过二十年,但全球采用率仍远低于全面覆盖水平。为何迁移进程如此缓慢?核心原因在于 IPv4 和 IPv6 无法直接互操作。 如果没有中间的转换层,仅支持 IPv6 的主机无法与仅支持 IPv4 的主机通信。这意味着互联网无法简单地“一键切换”,而必须在非常漫长的过渡期内并行运行这两种协议。

其他因素也加剧了延迟:

  • NAT 发挥了过强的作用。通过使 IPv4 地址耗尽成为可应对的情况,NAT 消除了迁移的紧迫压力。
  • 无数网络中,仅支持 IPv4 的旧版硬件和软件仍在服役。
  • 成本与惯性。对员工进行再培训、更新防火墙规则以及对应用程序进行IPv6兼容性测试,这些都是切实的工作,但对实施这些工作的组织而言,短期内几乎无法获得回报。

双栈与过渡机制

最常见的过渡方案是双栈,即设备或网络同时运行 IPv4 和 IPv6。双栈设备同时持有 IPv4 和 IPv6 地址,并根据两个端点支持的协议选择使用,在可用时优先使用 IPv6。 双栈方案虽然简洁,但需要同时维护两套完整的网络配置。这正是过渡过程如此缓慢且大多不为人所察觉的原因:您的设备会在可能时悄然优先使用 IPv6,而在必须时则回退到 IPv4。

当某个网络段仅支持一种协议时,隧道技术便派上用场。隧道技术将一种协议的数据包封装在另一种协议的数据包内,使其能够穿越不兼容的基础设施。例如,一种名为 6to4 的技术将 IPv6 数据包封装在 IPv4 数据包内,从而在仅支持 IPv4 的网络中传输 IPv6 流量。 NAT64等转换技术则更进一步,会主动将IPv6数据包重写为IPv4(反之亦然),从而使仅支持IPv6的客户端能够连接到仅支持IPv4的服务器。这些机制确保了处于过渡期的互联网能够保持连通,但代价是增加了些许复杂性。

性能考量

IPv6 能让您的连接速度更快吗?诚实的答案是:有时会,但提升幅度微乎其微,而且原因并非人们所想的那样。IPv6 本身传输数据的速度并不比 IPv4 快。然而,有两个因素使 IPv6 在实际应用中更具优势。首先,其更简单的固定大小报头使路由器处理数据包时的开销略微降低。 其次,更重要的是,IPv6 流量通常可以避开 IPv4 必须穿过的多层 NAT。 每个 NAT 跳点都会增加少量延迟并引发一次地址转换查询,而运营商级 NAT(即 ISP 自身将一个地址分配给众多用户共享)可能会造成明显的延迟。通过恢复直接的端到端连接,IPv6 可以省去这些绕行路径。

在大型内容网络的实测中,IPv6连接的完成速度通常比IPv4略快,尽管差距很小且因路由而异。 对大多数人而言,这种性能差异难以察觉。更大的实际优势在于架构层面:点对点应用、游戏和视频通话不再受NAT穿越问题的困扰,当双方都拥有真实且可达的地址时,这些应用的运行将更加流畅。

这对普通用户意味着什么

如果您是典型的家庭或移动用户,好消息是这次过渡设计为无缝进行,您无需采取任何操作。 您的操作系统、路由器和手机都会自动处理双栈协议。当您访问网站时,如果您的设备和该网站都支持 IPv6,您的设备会自动选择 IPv6;否则则回退到 IPv4。您几乎无需为此操心。

唯一需要注意的方面在于故障排除和隐私保护。由于 IPv6 为您的设备分配了一个全球唯一的地址,有些人担心会被追踪。现代操作系统通过隐私扩展解决了这一问题,这些扩展会定期轮换地址的主机部分,因此您的 IPv6 地址并非永久性的“指纹”。以下几点实用要点值得记住:

  • 您的家庭网络几乎肯定已经同时使用 IPv6 和 IPv4。
  • 您可能同时拥有 IPv4 和 IPv6 地址。
  • IPv6 地址看起来令人望而生畏,但您很少需要手动输入或记忆它们。
  • 保持路由器固件和设备更新,是确保两种协议顺畅运行的最佳做法。

这对网站所有者意味着什么

如果您运营网站或在线服务,忽视 IPv6 会悄无声息地缩小您的覆盖范围。 越来越多的移动网络和家庭互联网服务提供商(ISP)采用“IPv6优先”策略,有时仅通过运营商级NAT向客户提供IPv6连接。通过IPv6提供网站服务意味着这些用户可以直接访问您的网站,而无需经过拥塞的转换网关,这不仅提高了可靠性,还能提升用户感知速度。

网站所有者可采取的实际措施包括:

  1. 在您的 DNS 中添加一个 AAAA 记录(相当于 IPv6 中的 A 记录),使其指向您服务器的 IPv6 地址。
  2. 确认您的托管服务商或 CDN 支持 IPv6,因为大多数主要服务商都提供此支持且不收取额外费用。
  3. 测试您的防火墙和应用程序日志记录是否能正确处理较长的 IPv6 地址格式。
  4. 启用双栈模式,以便同时支持两种协议,确保所有访客都能访问您的网站。

如何检查您当前使用的版本

检查过程很快。在命令行中,运行 ipconfig (Windows 系统)或 ifconfig / ip addr 在 macOS 和 Linux 上,并查看显示的地址。以点分十进制形式显示的地址为 IPv4;以冒号分隔的地址为 IPv6。以 fe80:: 的地址是仅在本地网络内有效的链路本地 IPv6 地址,而全局 IPv6 地址通常以 2000::/3 范围。最简单的方法是打开浏览器并使用在线查询工具,无需任何命令行操作即可立即显示您的对外公开地址。请查看“我的IPv4地址是什么”和“我的IPv6地址是什么”,以准确了解您的网络向互联网展示的具体地址。

常见问题

IPv6 会完全取代 IPv4 吗?

从长远来看,是的,但不会一蹴而就。目前,这两种协议通过双栈并行运行,而且由于大量旧版硬件和软件的广泛部署,IPv4 还将继续使用许多年。不妨将其视为一个漫长而渐进的过渡过程,而非突然的切换。

IPv4 设备能直接与 IPv6 设备通信吗?

不能直接通信,因为这两种协议在数据包层面上无法互操作。它们之间的通信需要一种转换机制,例如 NAT64,或者一个同时支持这两种协议的双栈中间件。这种原生互操作性的缺失正是过渡过程如此漫长的主要原因。

IPv6 比 IPv4 更快吗?

通常仅略快一些。IPv6 的数据传输速度并不更快,但其更简单的报头以及避免了额外的 NAT 层,可以在某些路由上降低延迟。更有意义的好处在于,它能为游戏、视频通话和点对点应用提供更流畅的直接连接。在日常浏览中,您不太可能察觉到显著的差异。

IPv6 比 IPv4 更安全吗?

IPv6 从设计之初就内置了对 IPsec 的支持,而 IPv4 中这只是一个可选的附加功能。话虽如此,实际的安全性更多取决于网络配置和防火墙设置,而非协议版本本身。IPv6 并非仅仅因为更新而自动更安全。

为什么我仍然有一个像 192.168.1.5 这样的私有 IPv4 地址?

这是路由器在您的局域网内分配的私有地址,完全属于正常现象。您的路由器通过 NAT 将一个公共 IPv4 地址分配给所有设备共享。该私有地址绝不会出现在公共互联网上;只有路由器的公共地址才会出现。

如何查看我的网络连接正在使用哪些地址?

最快的方法是使用在线查询工具。查看“我的IPv4地址是什么”和“我的IPv6地址是什么”,即可准确了解您的网络向互联网展示的具体地址。如果IPv6查询结果为空,说明您的网络或互联网服务提供商(ISP)尚未启用IPv6。