IPv4(Internet Protocol version 4)和 IPv6(Internet Protocol version 6)是互联网协议的两个版本,它们存在以下区别:

地址数量

  • IPv4:就像一个小停车场,车位(IP 地址)数量有限,只有大约 43 亿个,现在差不多快满了。
  • IPv6:那 IPv6 就像是一个超级大的宇宙停车场,有超多车位,差不多能有个,几乎可以给无数的设备分配独有的车位(IP 地址)。


地址长相

  • IPv4:它的地址像 192.168.1.1 这样,用点把数字隔开,每个数字在 0 - 255 之间,很好记。
  • IPv6:IPv6 的地址像 2001:0db8:85a3:0000:0000:8a2e:0370:7334 这种,用冒号和十六进制数字来表示,看起来有点复杂,不过它有自己简化的方法,比如连续的 0 可以用双冒号代替,但一个地址里双冒号只能用一次。


网络设备连接网络的方式

  • IPv4:设备连网的时候,要么你手动设置一些网络参数,像 IP 地址、子网掩码这些;要么就靠一个叫 DHCP 的东西自动分配这些参数。
  • IPv6:IPv6 的设备连网更方便,它能自己生成 IP 地址,不过也有和 IPv4 类似的手动或者自动分配的方式。


安全方面

  • IPv4:IPv4 本身不太安全,就像房子没什么防盗措施,主要靠别的安全协议(比如 TLS/SSL)来保护,容易出现 IP 地址被别人假冒这种情况。
  • IPv6:IPv6 就像是自带高级防盗系统(IPsec)的房子,在网络层就能加密数据、认证身份,让数据传输更安全。


使用情况和兼容性

  • IPv4:现在互联网上用得最多,几乎所有设备和应用都支持。不过因为车位(地址)快不够了,限制了新设备加入。有些老设备只认 IPv4,用 IPv6 还得升级。
  • IPv6:是为了解决 IPv4 车位不够的问题开发的。现在用的地方越来越多,但还在过渡阶段。新的操作系统和设备很多都支持 IPv6 了,不过因为 IPv4 和 IPv6 都在用,所以有时候得用一些特别的技术(双栈或者隧道技术)来让它们互相通信。