跳到正文
ipaddress.si
IP 地址阅读约 2 分钟

IPv4 与 IPv6:真正改变了什么

地址长度是最显眼的区别,但真正的不同在于网络如何编号、设备如何自动配置,以及 NAT 的去留。

作者:ipaddress.si

人们常把 IPv6 概括为“地址更长的 IPv4”。这没错,但更长的地址改变了网络的设计方式和设备的行为。下面来看看真正不同的地方。

一览对比

IPv4 IPv6
地址长度 32 位 128 位
写法 192.0.2.1 2001:db8::1
地址总数 约 4.3 × 10⁹ 约 3.4 × 10³⁸
典型局域网大小 /24(254 台主机) /64(1.8 × 10¹⁹ 个地址)
地址共享 NAT 是常态 每台设备都可全球可达
自动配置 DHCP SLAAC 和/或 DHCPv6
广播 有 没有——改用组播
报头 长度可变,带校验和 固定 40 字节,无校验和

地址与写法

IPv4 地址由四个十进制八位组组成。IPv6 地址由八组十六进制数字组成,较长的连续零可用 :: 压缩。2001:0db8:0000:0000:0000:0000:0000:0001 和 2001:db8::1 是同一个地址。想看这些规则如何应用,可以试试 IPv6 指南中的交互式浏览器。

网络编号

IPv4 稀缺,所以网络规模要精打细算:小办公室用 /24,几台服务器用 /29。IPv6 正好相反。无论有多少设备,每个局域网都分配一个 /64,一个站点通常获得 /48 或 /56——足够划分数千个子网。规划的重点是结构,而不是节省地址。

NAT 与端到端连接

由于 IPv4 地址耗尽,几乎所有家庭网络和许多移动网络都使用 NAT;运营商级 NAT 更是把许多用户放在同一个公网地址之后。NAT 打破了端到端模型:入站连接、点对点应用和部分游戏都需要额外的变通办法。

IPv6 不需要 NAT。设备拥有全球可路由的地址,由状态防火墙提供保护——它会阻止未经请求的入站流量,正如 NAT 过去隐含做到的那样。

设备如何获得地址

IPv4 依赖 DHCP。IPv6 设备可以通过 SLAAC 自行配置:路由器通告 /64 前缀,每台设备自己生成地址。现代系统使用随机且定期更换的接口标识符,使地址无法被用来跨网络追踪设备。

IPv6 更快或更安全吗?

两种协议本身都不更快,但 IPv6 常常绕过运营商级 NAT,可能降低时延。安全性相当:两者都有 IPsec,实践中真正重要的是防火墙配置——而许多网络忘了把它应用到 IPv6 上。

双栈

互联网正处于漫长的过渡期。大多数网络运行双栈——同时使用两种协议——浏览器用“Happy Eyeballs”优先尝试 IPv6,并能迅速回退到 IPv4。有些移动网络只有 IPv6,通过 NAT64 访问 IPv4 服务。

在首页可以查看你的连接是否同时支持两者,用 IPv4 转 IPv6 工具可以看到任意 IPv4 地址在 IPv6 中如何表示。

  • IP 地址阅读约 2 分钟

    公网 IP 与私有 IP

    为什么你电脑的地址以 192.168 开头,而网站看到的却是另一个——这对连接和隐私意味着什么。

  • IP 地址阅读约 2 分钟

    什么是 IP 地址?

    在互联网上标识你连接的那个数字——它是什么、由谁分配,以及它能和不能透露你的哪些信息。

  • IP 地址阅读约 2 分钟

    为什么我的 IP 地址会变?

    动态租约、路由器重启、移动网络和 IPv6 隐私地址:你的 IP 不固定的日常原因。