一个 32 位的地址空间,能容纳的数量大约是 43 亿个。这个数字放在上世纪八十年代足够宽裕,当时联网的设备只有几千台,谁也想不到会有不够用的一天。放到今天就显得紧张,联网设备的数量早就超过了这个量级。但日常上网并没有受到影响,地址照样能拿到,网页照样能打开,中间差的那一大截,是一批延长手段在补。
地址是怎么被用掉的
早期的分配方式偏宽松,一些机构拿到的是远超实际需求的整块地址,这些块至今没有全部启用。个人电脑、移动终端、各类联网硬件的数量在最近二十年里增长很快,一台设备占一个地址的做法很快就撑不住了。按这个速度推算,地址早该分完,实际情况却没有走到那一步。
- 回收长期闲置的地址,重新纳入分配
- 把大块地址切成小份,按实际需求发放
- 让多台设备共用同一个对外地址
这些办法大多隔了多年才用上,是被需求一步步推出来的。
共用是怎么实现的
中间那一层转换
一栋楼里几十台设备,对外只用一个地址。中间那台设备负责记住每一条连接是谁发起的,回来的数据再按记录分发回去。地址的需求量因此被压下来。代理IP也顺着同一个思路:多个使用者共用服务商手里的资源,不需要每人单独占一个。这一步省下的地址数量,比回收和切块加起来还多,代理IP服务能够提供的规模也建立在这套做法之上。
换成新的版本之后,地址长度扩到 128 位,可用的数量远远超过当前的需求。推广的难点在于新旧设备要长期共存,两套体系得同时维护,连接过程中还要靠转换手段衔接。代理IP服务也要同时支持两套写法,配置里能填的方式因此出现了两种,选之前先确认自己那一侧支持哪一套。
两套体系并行已经持续了很多年。
地址见底这件事没有突然爆发,是被一层层办法推后的。顺着这些延长手段往回看,就明白一个代理IP背后往往不止一个使用者。
