当我第一次听说 IPv6 时,我只是假设它将 IPv4 中的寻址位数增加了一倍,从 32 位增加到 64 位。这足以为地球上每个人提供至少 26 亿个地址。我刚刚发现地址大小实际上增加了四倍,128 位,平均每人拥有 4.8e+28 个地址,这个数字相当惊人。
为什么选择 128 位?
答案1
他们研究了 64 位地址空间,以及这意味着每平方英尺/米有多少个地址。然后他们研究了人口密度,特别是人口密度非常高的地方。他们发现,在纽约或上海等人口密集的高楼中,实际上已经接近这个极限。如果在可预见的未来可能需要再次增加规模,那么推出该解决方案的意义何在?
所以他们改用了 128 位,这样就绝对不可能超过这个数字了。不过……(必须的XKCD笑话)
它还有助于路由。想想地址类别、CIDR 和所有这些的疯狂之处。通过添加一些额外的位,您可以使地址的网络/机器分割部分更加清晰。
我想起了《动物屋》……“为什么是 Pinto?”“为什么不呢?!”。128 位在数据包中增加了 8 个字节。这不会大幅增加大小。当发明 ipv4 时,大约 150bps 或 300bps 是很常见的。现在我家的网速是 12MBps,而美国的宽带速度实际上相当慢(与韩国相比)。每个数据包多出 8 个字节以应对未来并不是那么糟糕。
答案2
因为你永远不知道未来会发生什么。想象一下你家里的每台设备都有自己的 IPv6 地址。这样一来,所需的地址数量将比你现在想象的要多得多。
所以从根本上来说,这是对未来的思考。
答案3
IPv6 地址空间通常以 /64 块的倍数分配给个人。这使得配置子网和基于 MAC 地址的自动配置变得更加容易。