地址不够用这件事,背后有几层原因叠在一起。最早的设计里,地址长度定的是三十二位,算下来总数约四十三亿个。这个数字在当年看来绰绰有余,因为那时能接入网络的设备只有大型机和少量工作站。后来个人电脑普及、手机接入、家用电器联网,需要地址的设备数量一路往上走,很快就逼近总量。与此同时,早期的分配方式本身还有浪费,实际能灵活使用的部分比总数少一截。代理IP服务之所以成为一种独立的资源,与这段背景直接相关。
原因之一:设计时的判断
上世纪七八十年代定这套规范的时候,网络规模还很有限,三十多位地址空间被认为足够用很久。设计者没有预料到个人设备会以亿为单位增长,也没有想到每台设备都要单独占一个地址。这个判断在当时是合理的,只是后来被现实推翻了。回头看,问题出在增长曲线上,技术方案本身并没有错。
| 原因 | 表现 | 缓解方向 |
|---|---|---|
| 地址长度有限 | 总量约四十三亿 | 增加位数 |
| 早期分配粗放 | 整块占用、内部闲置 | 细化分配粒度 |
| 设备数量激增 | 每人多台设备 | 多设备共用一个对外地址 |
分配方式带来的浪费
早期按类别分配,一个机构申请到某一类,就整块拿走,块内用不完的部分也只能空着。有些机构实际只用了几百个,却占着上万个地址。这类浪费累积起来数量可观,等于人为压缩了可用总量。
后来怎么缓解
一种做法是提高分配的精细程度,把大块切成小块按需分配,同时让相邻的小块能够合并成一条记录,避免记录条目膨胀。另一种做法是让多台设备共用一个对外地址,把紧缺的部分留在内部消化。这两种思路一直用到今天,代理IP的多种形态也建立在这两种思路之上,理解它们能看清很多资源形态的来由。
总量有限、早期浪费、设备激增,三层原因叠在一起。
按需分配和共用,是两条一直用到今天的思路。
把这段背景理清楚,再看现在的地址供给方式就不难理解。代理IP的多种形态也建立在这两种思路之上。总量有限加上早期浪费,才逼出了后来这些做法。
