另外,“地球上”是什么概念?要知道沙子是三维空间的概念而不是二维的。地球的地壳有20-40公里厚,我们倒底取多少厚度来测量所谓“地球上”的沙子数量呢?10公里?1公里?100米?10米?还是1米?并且,大气层里飘浮的沙子算不算?
现在让我们粗略地来算一算,取地球陆地表面积(不包括海洋面积)为:
1.49×108平方千米
=1.49×1014平方米
=1.49×1020平方米毫米
=1.49×1026平方微米
取地球表面10千米的厚度,并且假设不考虑球面申缩带来的表面积变化,则其体积粗略估计为:
1.49×109立方千米
=1.49×1018立方米
=1.49×1030立方米毫米
=1.49×1036立方微米
如果我们假设最小的沙子尺寸按0.1微米计算,地球上10千米厚度的陆地表面全部变成这种尺寸的沙子的话数量为:
1.49×1039个
再来计算一下IPv6各个协议地址空间。128位地址空间为:
2128=3.4×1038
平均1个0.1微米尺寸的沙子只有约0.2个地址,这就算免强够数吧。但是64位地址空间为:
264=1.845×1019
这个数量与上述地球表面区域按照0.1微米尺寸计算的沙子相比,大约每1万亿亿粒沙子才能分到1个IP地址。如果要为每粒沙子分配1个IP地址的话,沙子尺寸要大到0.1立方米大小!而47位地址空间为:
247=1.41×1014
这个数量要10万个1立方米大小的巨型沙子才能分上一个IP地址!
如果说泰坦尼克号是第一次这样的轮船出航,盲目乐观还有情可原的话,IPv6是前面一艘IPv4的“泰坦尼克”刚刚撞到冰山上,新造的第二艘“泰坦尼克”对其抗沉性能又是无比的盲目乐观,这就让人无话可说了。
那么,IPv6花了这么多代价,就算其地址空间萎缩81位,从128位缩小到47位,其新增加的设计如安全性总该是有可取之处吧?遗憾的是,正是IPv6的安全设计存在极大的安全漏洞。
请看下集:
IPv6重大缺陷系列三——漏洞极大的安全设计。
IPv6重大缺陷系列:
一、违反平滑升级的网络天条
二、含混不清的地址空间设计
三、漏洞极大的安全设计
四、逻辑混乱的整体结构