为什么 ipv6 是 128 位而不是 64 位?

bob*_*bby 15 networking ip ipv6 ipv4

计算机处理器从 32 位移动到 64 位。为什么 IP 从 32 位移动到 128 位(跳过 64 位)?

编辑:

我不打算直接比较。只是好奇为什么 IP 跳过 64 位。

pho*_*bus 21

两者毫无关系。关于如何构建 IPV6 的决定数不胜数。IPv6 维基百科文章中有很多信息。

基本上,IPv6 的 128 位地址空间为我们提供了如此庞大的地址空间,我们不太可能使用所有地址空间(2^128 个地址,或 3.4*10^38)。

更大的地址空间还允许更好的分层寻址模型,因为路由不再需要 CIDR 和类似的“黑客”。地址空间允许64位主机地址和64位网络地址分离,主机地址可以自行配置。

有了更多空间,我们就有了更多地址,并且更容易有效地组织它们。IPv4 有点像一个杂乱无章的一居室公寓,而 IPv6 是一个巨大的仓库,我们可以在其中以更有条理的方式设置一切。

  • MAC 地址也是唯一的,只有不到 5% 的 48 位被使用。使用 64 位地址将是“2^64/2^48=65536”倍的地址,如果我们为每个注册了 mac 的设备分配一个 ipv6(不太可能),则使用率将低于 0.00007% (2认同)

小智 7

因为 IPv6 的设计者过度补偿了 IPv4 之前的错误。32位确实太少了,但64位的每一位都和128位一样有效(分为40+24而不是64+64)。但现在改变已经太晚了。