老一代的地址空间一共四十多亿个,这个数字在上世纪看着够用,到现在早就撑不住了。新一代把每段从八位扩到十六位,段数也从四段变成八段,总量变成二的九十六次方。这个数字大到没法用日常单位描述,也说清了它解决问题的思路:总量直接抬到一个不可能用完的量级,不用再靠各种补丁勉强维持。
总量变大之后,分配方式跟着变了吗
分配的基本单位比以前大得多,一个最小的单位里就能装下数量惊人的地址。所以常见的做法是按单位整块下发,使用者随手就能拿到远超自己需求的量,内部再往下分不用精打细算。老一代那种地址切得很碎、层层转手的紧张感,在新一代里基本消失了。代理IP使用中拿到的也是一整块,内部怎么分由使用者自己定。
- 单块容量大,内部随便分也够用
- 分配按单位整块下发,不再精打细算
- 管理重点从省数量转到管范围
这种量级下还要不要省着用
账面上不用省,实际使用中仍有节约的理由:记录和维护的复杂度会随着地址数量上升,块划得太碎自己管起来也麻烦。所以运维上更倾向于按用途分块,按设备逐个分配的做法反而少见。代理IP服务在划块时也遵循同样的思路,先定用途再定范围。
总量上去之后,分配的紧张程度自然就降下来了。
用量统计的方式也跟着变。以前会关心某一段用掉了多少,现在更关心某个单位拿到了几块。管理重点从省地址转到管范围,边界清楚比数量节省更重要。代理IP服务在做资源登记时,登记的粒度也跟着变粗,把块的边界写清楚,比逐个地址记录省事得多。
最小的那个分配单位,容量也远超整个老一代的地址空间。
新一代解决的是总量问题,顺带把分配方式也改松了。理解这一点,就知道两代的分配思路差在哪里。
