IPv6 全面部署
上一节 QUIC 用会员卡解决了"地址会变"的问题;这一节讲的是一个更古老的地址问题——地址根本不够分。你可能想不到:互联网的身份证(IP 地址)在 2011 年就正式"分完"了,此后十几年全人类靠一个"总机转接"的土办法(NAT)硬撑到今天。IPv6 本该在三十年前就接这个班:地址池是 IPv4 的79 万亿亿亿倍,多到全地球每一粒沙子都能领一个还能剩出海量。可它偏偏成了技术史上最著名的"慢动作"——从 1998 年定稿到今天,一场全球搬家搬了快三十年还没搬完。本节要回答三个问题:地址到底怎么就不够了?IPv6 多到什么程度、好在哪?以及最耐人寻味的——一场人人受益的升级,为什么能拖三十年?答案不在技术里,在"谁先动"的博弈里。
设想一座上世纪规划的老城:当年规划局拍脑袋定了门牌规则——四位数,0000 到 9999,总共一万个门牌。规划者心想:"一万户?这座城一辈子都到不了这个数。"
城市却疯长。工厂、商铺、写字楼、出租屋、快递柜……门牌一个个发出去,某天登记处发现:号没了。怎么办?城里人发明了土办法——门牌共享:一栋楼挂一个号(NAT),楼里各户靠"分机号"区分,外卖员只要送到楼门口,传达室大爷再转给各家。凑合着,居然也运转了三十年。
规划局的应对是设计了新门牌系统——八位数,一亿个号,人手一个还能剩。图纸 1998 年就画好了。可问题来了:全城几十万块旧门牌、所有快递公司的导航系统、每个外卖员脑子里的路线,全都认四位数。换系统?谁先换?快递公司想:"商户都用旧门牌,我换新的图什么?"商户想:"快递员都不认新门牌,我挂了也白挂。"
这座城就是互联网:四位数门牌是 IPv4(约 43 亿个地址),传达室大爷是 NAT,八位数新门牌是 IPv6,而"谁先换"的死结——就是本节真正的深水区。
先把这一节的术语翻译成人话
本节概念环环相扣,老规矩,先过术语表:
| 术语 | 翻译成人话 | 生活原型 |
|---|---|---|
| IPv4 / IPv6 | 第四代/第六代互联网地址协议 | 四位数门牌 / 八位数门牌 |
| 地址耗尽 | 门牌号全部分完,一个不剩 | 登记处发完最后一个号 |
| NAT | 一栋楼共享一个门牌,靠分机区分 | 传达室大爷转接 |
| 双栈 | 一台设备同时会两种门牌语言 | 双语快递员 |
| 隧道 | 把新门牌的信塞进旧信封里寄 | 中文信装进英文信封 |
| Happy Eyeballs | 两套网络同时试,谁先通用谁 | 两个柜台排队,哪边快走哪边 |
| SLAAC | 设备自己生成地址,不用申请 | 入住即自动登记 |
| 邻居发现 | IPv6 找同网段邻居的新方式 | 楼里按门铃取代大喇叭广播 |
| 回环地址 | 设备打给自己的地址 | 自己给自己写信 |
| 公网地址 | 全网唯一、人人可直达的门牌 | 独门独户真门牌 |
先看清主角:IP 地址到底是什么
第 2 章 § 2.1 讲过 IP 是"快递单上的收件地址",这里再把它放到本节的主场里看一次:IP 地址是互联网上每一台设备的名片,也是路由器转发数据的唯一依据。路由器的日常工作就是不断看包上的目的地址,查表决定往哪条线转——地址不存在,包就成了无头苍蝇。所以地址必须全网唯一:两台设备共用一个地址,等于城市里两栋楼挂同一个门牌,快递员当场精神崩溃。
而 IPv4 的地址长这样:192.168.1.100——四个数字,每个从 0 到 255,用点隔开。这个格式的玄机是每个数字正好 8 个二进制位(一个字节),四个数字拼起来总共 32 个二进制位。能表示多少个不同地址?2 的 32 次方:4,294,967,296 个,约 43 亿。这就是全部家底——设计这个格式的 1981 年,全球联网的电脑是几百台量级,43 亿是个天文数字。谁也没想到,这串数字后来会变成全人类抢的稀缺资源。
43 亿怎么就不够了:三个放大器
1990 年代,三件事同时发生,把 43 亿的池子以肉眼可见的速度抽干。
放大器一:联网的从"机构"变成了"个人"。互联网早期用户是大学、公司、政府部门——一个机构一个地址顶天了。个人电脑普及后,每一台电脑都要一个,用户数量直接从"百万级机构"跳到"十亿级个人"。放大器二:设备从"一台"变成了"一人多台"。台式机之外,笔记本、手机、平板、智能音箱、摄像头、打印机……今天人均联网设备好几台,一个三口之家轻松上两位数。放大器三:分配制度浪费。早年的分配是大手笔:按"类"整段整段地批,一个够容纳 1600 多万台地址的整段,可能就批给了一家公司只用几百台——相当于给一户人家划了一整个行政区的门牌。后来虽改用精细分配(CIDR),但既批出去的收不回来。
倒计时终于走到头:2011 年 2 月,全球地址总管理机构 IANA 把最后一批地址分给了五大洲的区域机构;随后几年,各区域机构也相继见底。今天新申请一个 IPv4 地址,要么排队等回收再分配,要么去二级市场买——IPv4 地址成了有市场价、会升值的商品,一单个地址卖到几十块钱人民币,这在协议设计者的 1981 年是不可想象的黑色幽默:一串本来免费发的数字,成了炒起来的资产。说白了,43 亿这个数字,输给了"联网人口乘以人均设备"这道乘法——不是家底不厚,是添丁的速度远超任何人的想象。
NAT:救了互联网三十年的"传达室大爷"
门牌分完了,可互联网没崩——因为传达室大爷提前上岗了。NAT(网络地址转换),§ 10.2 提过它是"一栋楼共用一个总机":你家路由器拿到一个公网地址,全家设备用"楼内分机号"(私网地址,比如 192.168.x.x 这个专属楼段)互相区分;所有对外流量由路由器统一翻译转接。一个公网地址背后,可以藏几百台设备——地址消耗瞬间从"每台设备一个"降到"每户一个",43 亿的池子一下子又够用了。
必须给 NAT 一个公道的评价:它是以极低的成本、在不改任何设备的前提下,把互联网的地址危机硬生生拖了三十年——这是工程史上以"土办法"续命的经典战例。但代价清单同样长,而且条条戳中要害:
- 代价一:入站断路大楼的对外通信只能由楼内发起,外面的人没法主动"敲你家门"——两台都在 NAT 后面的设备想直连(视频通话、联机游戏、传文件),必须绕道中间服务器"打洞"或中转,又慢又贵又复杂。
- 代价二:端到端被腰斩互联网的原始理想是"任意两台设备平等直连",NAT 把网络劈成了"楼内"和"楼外"两个世界,每层楼还要再劈一次(家里一层、公司一层、运营商还有一层),排查问题时层层翻译、层层猜。
- 代价三:总机本身成了瓶颈和单点所有流量挤在一个翻译点上:会话表有上限(§ 10.2 讲过电话簿撕页的幽灵连接)、性能有上限、故障全军覆没。用户越多,这两条越疼。
换句话说,NAT 是止痛药,不是治病:它把危机推迟了,但把互联网的架构扭成了如今这副"处处传达室"的模样。打个比方,这就像城市车位不够,不建新停车场,而是规定"每栋楼只登记一辆车、其余的车都算这辆车的乘客"——车照跑,但谁都别想单独被叫到、被找到。根治只有一个办法——回到有足够门牌的世界。
IPv6 的家底:128 位是什么概念
IPv6 的答案简单粗暴:地址从 32 位加长到 128 位。能表示多少个?2 的 128 次方 ≈ 3.4×10³⁸——一个 39 位的数字。这个数字大到失去了直观感,得靠类比来救:地球表面所有沙粒的估计量级是 10¹⁸ 到 10¹⁹ 粒——IPv6 地址池是它的几万万亿倍,每一粒沙子能分一个、每粒再分几万万亿个还有剩。换算成面积:地球表面约 5.1 亿平方公里,IPv6 平均每平方米能分到约 6.6×10²³ 个地址——比一杯水里的水分子还多(一杯水约 10²⁴ 个分子,同一量级)。
这个"多到没意义"其实正是意义所在——它彻底改变了地址的使用哲学。IPv4 时代地址是稀缺资产,要精打细算、层层汇总(还记得 § 9.5 那些奇形怪状的子网划分吗)、还要 NAT 打掩护;IPv6 时代地址取之不尽,每一台设备、每一个网络接口,都可以光明正大地分到一大段(家用宽带动辄一次分给你 2⁶⁴ 个地址),永远用不着"共享门牌"。相当于从"全城抢一万个号"变成"每人发一片街区自己慢慢用"——稀缺引发的整套精打细算的学问(NAT、地址映射、端口转发),一夜之间失去了存在的理由。
新地址长什么样:从四串数字到八个冒号段
IPv6 地址从"点分十进制"换成了"冒号十六进制",长相骤变:
IPv4: 192.168.1.100 (4 段,每段 0-255,共 32 位)
IPv6: 2001:0db8:0000:0000:0000:ff00:0042:8329 (8 段,每段 4 位十六进制,共 128 位)
缩写规则一:每段前导零可省 2001:db8:0:0:0:ff00:42:8329
缩写规则二:连续全零段可用 :: 压缩 2001:db8::ff00:42:8329 (:: 整个地址只能出现一次!)
第一次见这串符号都会眼晕,但拆开看规则其实只有三条:冒号分段、每段十六进制、零可以压缩。你不需要背格式,只需要认识几位"熟面孔"——就像不需要会背所有区号,但要认得自己家的:
2001:db8::/32——文档专用段(教科书示例都用它,就像电视剧里的 555 开头电话号码);::1——回环地址,"打给自己的电话",IPv4 里127.0.0.1的对应物(§ 9.5 里你已经见过它的身影);fe80::开头——链路本地地址,"楼内对讲机",只在本网段内有效;2408:、2409:、240e:开头——分配给中国的地址段,你在本节动手清单里查自己的地址,大概率看到它们。
人人都有真门牌的世界:被复活的可能性
"每台设备一个公网地址"听起来只是数字变多了,其实它松开的是 IPv4+NAT 时代勒紧的整整一根缰绳——端到端直连。哪些被 NAT 按住的可能性会被放出来?
最直接的是P2P(点对点)应用的复活:两台设备都有真门牌,就可以直接对话,不再需要中间服务器中转——视频通话的服务器成本、文件传输的"先上传再下载"、联机游戏的延迟,理论上全部可以砍掉一大截。家用场景同样受益:你想在公司直接访问家里的摄像头或文件服务器?IPv4+NAT 的世界里要配置"端口转发"(在传达室登记"打分机 8080 的转到我家")还要担心暴露风险;IPv6 的世界里每台设备都有直达门牌,配上访问控制就是一条直路。物联网更是刚需——几百亿台传感器、摄像头、电表,如果都挤在 NAT 后面靠平台中转,是低效且脆弱的;让每一粒"沙子"都有自己的地址,才配得上"万物互联"这个词。
当然要诚实补一句:"能直达"和"该直达"是两回事。每台设备都有公网门牌,也意味着每台设备都暴露在全网扫描的视野里——IPv6 时代的安全逻辑不是"藏传达室后面"(地址太多,扫描全段在数学上不可行,天然增加了被扫到的难度,这算个意外的保护),而是"门牌公开、门锁结实":防火墙和访问控制从可选项变成必修课。§ 8 章讲的零信任思路,在 IPv6 世界里从"最佳实践"升格为"生存前提"。
分配有多大方:/64 的世界观
IPv4 时代家里通常拿到什么?一个地址,或一个小段落(比如 /24,约 256 个地址——很多企业还在为多小的段够用而精打细算)。IPv6 时代呢?运营商给普通家庭宽带的标配是一个 /64 段——这个记号的意思是"前 64 位固定,后 64 位随便用",换算一下:18,446,744,073,709,551,616 个地址,约 1844 亿亿个,专门给你一家。这还不是上限——不少运营商会给 /56 甚至更宽(再乘 256 倍),给智能家庭留足子网余量。
第一次听说的人普遍的反应是:"这不明摆着浪费吗?!"——恰恰相反,这是 IPv6 世界观的一次公开展示:在 3.4×10³⁸ 的池子里,"给每家 10¹⁹ 个"用掉的只是零头的零头,而换来的是规则的大简化。固定的 /64 边界让整套机制都省心了:自动配置(SLAAC)照着 64 位边界切两半、路由表汇总成一条、设备爱怎么编号就怎么编号——不需要任何一层设备做"按需精细分配"的计算。这背后是个反直觉的资源观:当资源从稀缺变充裕,"省着用"本身就成了最大的浪费——省下来的地址一文不值,为省地址付出的复杂度却真实收费。生活里的同款逻辑其实你早见过:自助餐不按口粮配给,不是因为餐厅糊涂,是因为"随便吃"的规则比"精确计量"便宜得多。
顺带解一个常见疑惑:既然家家都有 10¹⁹ 个地址,为什么实际设备只占用其中几个?——地址不是存款,是门牌:挂着没人用不叫浪费,需要时立刻挂上才是它存在的意义。这 1844 亿亿个地址的绝大多数,一辈子都不会被点亮,但它们的存在保证了"再添任何设备都不用申请"这个体验的永久成立。
物联网:押注 IPv6 的下一个时代
如果说移动互联网是 IPv6 已经兑现的红利,物联网(IoT)就是它必须赢下的下一场——而且没有 Plan B。账很简单:全球联网的"人"约几十亿,联网的"物"的预期规模是数百亿——摄像头、传感器、电表、门锁、路灯、共享单车、工厂里每一台机器……每个都要地址。43 亿的 IPv4 池子连接"人均几台"尚且要靠 NAT 打掩护,面对"百亿设备"的洪流,连打掩护的资格都没有——何况 NAT 的两宗罪对物联网是致命的:低功耗传感器根本耗不起"打洞中转"的绕路流量;海量设备挤在层层 CGNAT 后面,每个翻译点都是新增的单点故障。让每一粒"沙子"都有自己的门牌,不是奢侈,是物联网成立的前提。
业界已经在朝这个方向落子:新一代的智能家居、智慧城市、工业互联网标准,IPv6 是默认设定而非可选项;不少物联网平台直接规划"设备永远在线、随时可达"的架构——这在 IPv4 的世界里是奢望,在 IPv6 的世界里是出厂设定。回看本节主线会发现一个工整的呼应:IPv4 的年代,联网的是电脑;移动互联网把"人"全连上了,IPv6 顺势铺开;物联网要把"物"全连上,IPv6 从"更好的选择"变成"唯一的选择"。三十年的慢,是在等需求的水位漫过门槛——而这一次,水位已经到了脖子。
过渡方案一:双栈——一台设备说两种话
现在面对工程史上最尴尬的搬家:全球几十亿设备和几百万个网络,不可能同一天切换——旧协议 IPv4 还在服务几乎全部流量,新协议 IPv6 要从零长起。主流过渡方案叫双栈(Dual Stack):让设备同时配备两套地址、同时会说两种话——看到 IPv4 的对方就用 IPv4 聊,看到 IPv6 的对方就用 IPv6 聊,两不耽误。
你此刻的手机大概率就是一台双栈设备:蜂窝网络和家宽普遍同时下发 IPv4(可能是运营商级共享的)和 IPv6 两套地址。网站那边也一样:大站同时监听两种协议。访问时客户端做一个选择——优先哪种?这个看似不起眼的选择,藏着一个精彩的工程细节,后文 Happy Eyeballs 一节专讲。双栈是今天绝对主流的过渡形态,也是"拖三十年"的直接体现:它太舒服了,舒服到没有切换的紧迫感——这层心理机制,本节后半段细拆。
运营商的两难:CGNAT 这副药越喝越苦
在追问"这场搬家为什么这么慢"之前,还得替运营商再算一层账——因为他们手里其实还有一瓶药:CGNAT(运营商级 NAT)。既然家里可以一栋楼共享一个门牌,那运营商也可以整个小区、整个城区共享一批公网地址:成百上千户人家的流量,在运营商机房里过一道巨型翻译机再出门。地址危机?续上了。这瓶药很多运营商真的在喝,尤其移动网络——你的手机如果拿到的 IPv4 地址是 100.64.x.x、10.x.x.x 这类,就是 CGNAT 用户。
但这副药的苦味,你可能已经尝过而不自知:几百个陌生人和你共享同一个公网 IP。后果一:连坐——某个同 IP 的家伙在游戏里开挂被封号,或在网上乱发言触发风控,你陪着一起被封,申诉时客服查到的"劣迹 IP"正是你们共用的那个;后果二:限流——很多网站对单个 IP 有访问频率限制(§ 8 章讲的防滥用),几百人挤一个 IP,人均配额被稀释,莫名其妙就"请求过于频繁";后果三:回到 NAT 三宗罪的加强版——会话表更大、翻译机更贵、打洞更难。对运营商自己,CGNAT 同样是吞金兽:要买越来越贵的老地址、要养越来越大的翻译设备。这笔账算到最后,CGNAT 和 IPv6 改造的成本在某个时刻交叉——对流量大的运营商,那个交叉点早已过去。这也是移动网络反而成为 IPv6 先锋的真实动机之一:与其年年扩容翻译机,不如直接给每个用户发一段真门牌,一劳永逸。
双栈时代的新排错姿势
双栈给了你两倍的路,也给了故障两倍的藏身处。这一节把 § 9 章的工具箱升级到双栈视角,给三条实战经验:第一,"打不开"先分家。某个网站打不开,先别骂网速——F12 网络面板看失败请求的"远程地址"是冒号串还是点分数字:只有 IPv4 失败,多半是 v4 链路或 CGNAT 的问题;只有 IPv6 失败,可能是你家 v6 配置半残(Happy Eyeballs 一般能救,但救不了配置全坏的情况)。第二,排查命令双份跑。§ 9.1 的 ping 在多数系统里默认只测 v4——Windows 上 ping -6 目标、Linux 上 ping -6 或 ping6 才走新世界;traceroute、curl(curl -6)同理。工具没变,加个参数——老工具箱在新世界照常营业,这是协议设计者留给运维的温柔。第三,半残比全坏更难查。v6 "能拿到地址、能 ping 通网关、就是上不了网"是经典疑难(常见于路由器 v6 防火墙默认拦截、或 DNS 只回 v4 答案)——§ 9.3 的 DNS 排查法在这里要加一问:域名到底有没有 AAAA 记录(v6 版地址)?没有的话,你配置再好也只能走 v4。把这三条攒进你的排错清单:双栈时代的"不通",先问走的是哪条栈。
过渡方案二:隧道——新信装进旧信封
双栈要求沿路每一台路由器都认识 IPv6,可现实是总有些网络段还只认旧门牌。于是有了第二种过渡方案——隧道(Tunnel):在 IPv6 包的外面再套一层 IPv4 的信封,让只认 IPv4 的中转网络把它当普通 IPv4 包一路转发,到了对端再拆封取出 IPv6 包。相当于你在两家不支持中文的邮局之间寄中文信:把中文信装进英文信封,写上英文地址,对方收到后拆开读中文。
眼熟吗?这正是 § 10.2 QUIC 的"借壳"思路——新协议躲进旧协议的壳里,穿过还不支持它的基础设施。互联网三十年的换代史反复使用同一个心法:等不来全网升级,就先把新东西包起来送过去。早期个人自建的隧道方案(比如把 IPv6 包塞进 IPv4 的各种土隧道)如今大多退场,但运营商级的隧道过渡(在局端设备上做翻译和封装)仍在服役——你感受不到它们的存在,恰是它们干得不错的证明。
Happy Eyeballs:两柜台同时排队
双栈设备访问双栈网站,先试 IPv4 还是先试 IPv6?这个选择比你想象的凶险。假如某条路(比如 IPv6)配置有问题:先试它,卡住几秒才超时换道——用户只觉得"这网站好慢",其实网站是冤枉的。早期真实世界大量存在"IPv6 配置半残"的网络,导致不少站点被迫把 IPv6 优先级调低甚至关掉,反过来又拖慢了 IPv6 的普及。
解法体现了一贯的工程幽默——名字就叫 Happy Eyeballs("让眼球开心",让用户看得爽)。简单说,它的策略就是超市结账的老智慧:不确定哪个队快,就两支队伍各站一个人(浏览器同时向 IPv4 和 IPv6 两个柜台发起连接,通常给 IPv6 几十到几百毫秒的优先窗口,因为它需要鼓励),哪边先应答就走哪边,另一边自动作废。用户全程无感:快的路永远被选中,慢的、坏的路自动出局。这个"宁可浪费一次连接、绝不让用户多等一秒"的设计,成了双栈时代用户体验的隐形保镖——也是"并行试错优于串行等待"这一思想的又一实例(和 § 10.1 的多路复用、§ 10.2 的多路径思想一脉相承:网络世界的进步史,一半是"并行"取代"串行"的历史)。
灵魂拷问:为什么拖了快三十年
技术 1998 年就绪,好处人人可见,可部署率爬了快三十年——这背后的机制,比 IPv6 本身更值得学习。核心是一个教科书级的先有鸡还是先有蛋死锁:
- 内容方(网站/App)的账"用户里没几个用 IPv6,我花钱改造图什么?"——改造有成本(设备、运维、排错),收益却取决于用户端的普及率。
- 用户端(运营商/家庭)的账"主流网站都不支持 IPv6,我升级网络给谁用?"——升级同样有成本,收益取决于内容端的普及率。
- 死锁合拢双方都在等对方先动,而 NAT 还在兢兢业业地兜底——不升级一切照旧运转。没有断崖式 pain,就没有破釜沉舟的动力。
这个死锁完美解释了"为什么不是技术问题":IPv6 没有任何技术硬伤,它的敌人是一个还在正常工作的旧世界。破局的钥匙最后被证明是三把:第一,地址枯竭的钝刀子慢慢割——IPv4 地址价格逐年上涨,新业务(物联网、云计算扩容)买不起旧地址,改造的账开始反过来算;第二,移动网络天然先行——手机运营商升级基站的频率远高于固定宽带(设备本来就常换新),且手机流量爆炸式增长,运营商有最强的动力做双栈甚至 IPv6 优先,于是移动互联网成了 IPv6 的特洛伊木马:亿万手机用户在不知情中变成了 IPv6 用户;第三,政策的推力——多国政府把 IPv6 列为战略工程(中国 2017 年起持续推动规模部署),用行政力量把"谁先动"的博弈变成"一起动"的协同。三股力合流,才把这盘棋下活——这也是给所有"技术先进却推不动"的变革的通用教案:互补方的协同问题,永远不能指望单点的技术优越性自己解决。
你身边的 IPv6:比想象中近得多
讲完宏观,落到你的日常——IPv6 的普及度可能远超你的印象,尤其在国内:中国的 IPv6 活跃用户数已居世界首位,规模以亿计;移动互联网流量的 IPv6 占比已过半,头部网站和 App 的支持率都很高。你的手机此刻就很可能正拿着一个 240e: 开头的地址在刷视频——全程无感,这正是 Happy Eyeballs 和双栈体系在替你安排。
为什么日常感知这么弱?因为这场升级的最高境界就是无感:地址变长了、格式变新了,但网址(域名)没变、App 没变、体验没变——DNS(§ 9.3)默默替你把域名翻译成新格式的地址,双栈默默替你选好道,一切发生在水面之下。本质上就是本站反复出现的那条规律:分层世界里,底层的换血可以完全不惊动上层——就像城市把路全翻修了,快递员照旧只认"收件人姓名"。等你哪天打开地址查询页面,看到自己设备名下挂着两串地址——一串老的、一串新的——才意识到这场三十年的搬家已经进行到自己家门口了。这不丢人,恰恰说明工程做得好:最好的基础设施升级,是让亿万人感觉什么都没发生过。
顺手的红利:IPv6 不只是"地址更多"
如果以为 IPv6 只是"IPv4 加长版",那低估了这次重新设计——它是把三十年来打的所有补丁重新思考了一遍。挑三件普通读者最能感知的说:
红利一:地址自动配置(SLAAC)。IPv4 时代设备入网要"申请地址"( DHCP 服务器统一发放,§ 9.3 的场景里它常是排查对象)——像入住酒店要排队登记。IPv6 的路子是"入住即自动登记":路由器广播"咱们楼段是 240e:xxx 开头",设备自己把这一段加上自己的网卡标识,地址就生成了——没有申请环节、没有单点故障、即插即用。手机切一次网络就重新生成一次,快得无感。红利二:告别大喇叭广播。IPv4 找邻居靠 ARP 广播——"全楼注意!谁家有 192.168.1.100?"——人人被打扰,广播风暴是老网管的噩梦。IPv6 改用"点对点按铃"式的组播询问(邻居发现协议):只问该问的设备,网络安静了、效率高了。相当于小区群发短信改成了敲对应住户的门。红利三:包头的瘦身。IPv6 把包头字段精简,路由器处理每个包更快——为三十年的转发效率讨回了一点利息。(至于设计之初绑定的"内置 IPsec 加密",实践中反而少用——加密早已由 TLS 层普遍解决,这算设计预测落空的一个诚实注脚:协议设计者也押不准三十年的技术应用走向。)
一张对照表:新旧门牌系统过堂
| 维度 | IPv4(1981) | IPv6(1998 定稿) |
|---|---|---|
| 地址长度 | 32 位 | 128 位 |
| 地址总量 | 约 43 亿 | 约 3.4×10³⁸(够每粒沙子分一个) |
| 地址格式 | 192.168.1.100(点分十进制) | 2001:db8::1(冒号十六进制) |
| 地址哲学 | 稀缺,精打细算+共享 | 充裕,每设备一大段 |
| NAT 依赖 | 刚需(无它撑不到今天) | 不再需要 |
| 入站直连 | 需打洞/转发 | 天然支持端到端 |
| 地址配置 | DHCP 申请 | SLAAC 自动生成(双轨并存) |
| 找邻居 | ARP 广播(大喇叭) | 组播点对点(按门铃) |
| 当前状态 | 仍是基本盘,地址成商品 | 过半移动流量已走,持续爬升 |
读表的姿势照旧:左右两列不是"差与好",是两个时代的两种必然。IPv4 的每一处"抠门"都源自 43 亿的家底;IPv6 的每一处"奢侈"都源自 10³⁸ 的底气。资源禀赋决定制度设计——这条规律从门牌系统到传输协议,一路通用。
老城(IPv4 世界):一万个四位数门牌早已发完,传达室大爷(NAT)在每栋楼门口支起了台子,全城靠大爷转接运转了三十年——能用,但外卖要绕行、快递常丢件、大爷偶尔打盹整栋楼失联。
新图纸(IPv6)1998 年就画好了:八位数、一亿个号,每户独门独牌,大爷集体退休。可搬家的安排才是正片:不能停业一天(全网不能断),只能每栋楼先挂双门牌(双栈)——旧的给老快递员认,新的给新快递员认;一时半会儿到不了的新区,信件就装进旧信封里转寄(隧道);急着寄的人家干脆两个邮筒同时投、哪封先到算哪封(Happy Eyeballs)。
全城谁也不肯先拆旧门牌——商户等快递,快递等商户(鸡生蛋死锁),直到政策贴出告示、老门牌年年涨价、新区人口暴涨(移动网络),双门牌才一层层铺开。三十年后的今天:新城过半的邮件已走新门牌,多数市民却从没注意过自家门口什么时候多了块新牌子——因为从头到尾,收件人和寄件人都只写"姓名"(域名),不写门牌。
这场搬家教的全是超出网络的道理:稀缺逼出妥协(NAT),充裕改写规则(端到端复活);而最大的敌人从来不是技术,是"旧系统还能用"五个字——所有升级,最终都败给或成于对"谁先动"这个问题的回答。
动手清单:查一查你的门牌
- 电脑上开终端:
ipconfig(Windows)或ip addr(Linux/macOS),找"IPv6 地址"一栏——看到 2408:/2409:/240e: 开头的,恭喜,你家已在双栈世界; - 手机查看:设置 → 关于手机 → 状态信息 → IP 地址(或 WiFi 详情)——蜂窝网络下大概率有一串冒号地址;
- 浏览器访问任一 IPv6 测试站点,它会告诉你:你的网络能不能走 IPv6、评分多少、走 IPv6 访问了哪些知名网站——十有八九比你预想的分高;
- F12 → 网络 → 协议列之外再看一列"远程地址":同一个网站刷新几次,有时是点分数字、有时是冒号串——你亲眼抓到了 Happy Eyeballs 的选路现场;
- 命令行复刻:
ping ::1试试 IPv6 的回环地址(§ 9.5 讲过它是 127.0.0.1 的亲戚)——工具箱第一章的 ping 在新世界照常营业。
常见误区
- 误区一:"IPv6 是 IPv5 的下一代"版本号 5 被一个九十年代的流媒体实验协议(IPv5,从未正式服役)占用了,下一代直接跳到 6——纯编号轶事,没有 IPv5 互联网这回事。
- 误区二:"IPv4 用完了,我的 IPv4 设备马上要报废"IPv4 还将长期服役:双栈世界里旧协议没有"关停日期",你的旧设备照常工作。地址耗尽影响的是"新增",不是"存量"——这也是普及慢的原因之一:没有断崖,只有钝刀。
- 误区三:"有了 IPv6 就不用 NAT,我家路由器白买了"路由器不会退休:它还得做 WiFi、路由、防火墙、DHCP/SLAAC 通告——只是"地址翻译"这一兼职下岗了。家网的复杂度并没有回到石器时代。
- 误区四:"IPv6 地址太多,扫描扫不完,所以绝对安全""扫不完"确实提高了随机盲扫的难度,但攻击者不靠盲扫:恶意软件、日志泄露、DNS 记录都能直接给出目标地址。安全从来靠门锁(防火墙/加密),不靠门牌多——IPv6 是天生的直连世界,防护反而更该上心。
- 误区五:"IPv6 更快"协议本身不提速——同样是"把包送到",路还是那条路。体感变快通常另有原因:少了 NAT 翻译环节、直连取代绕行中转、或恰好走了更优路径。判断提速要回到 § 9.4 的计时方法论。
带走三句话。第一,危机与续命:43 亿地址 2011 年分完,NAT 以"传达室"架构硬拖三十年——能用,但代价是入站断路、端到端被腰斩,互联网的原始理想被按住了一代人。第二,IPv6 不是加长版而是重设计:128 位地址改写了使用哲学(充裕取代稀缺),顺带送出自动配置、邻居点对点发现、包头瘦身三件红利;双栈、隧道、Happy Eyeballs 则是搬家期的三件趁手工具。第三,慢的教训比快的技术更值钱:三十年推不动的死锁不在技术,在"内容方等用户、用户等内容方"的互补博弈——最后靠枯尽的钝刀、移动网络的先行、政策的协同三股力合围才破局。
本节的搬家有三件工具都在干同一件事:让新旧世界无缝并行。可还有一个协议,它的"新旧并行"出了名地难搞——DNS。当你把域名翻译成刚学到的新门牌时,这段查询本身却是明文裸奔的:谁在查、查什么,沿途一览无余。给 DNS 这个互联网"最老的问路系统"加密,是下一节的主场:DoH、DoT、DoQ——连"问个路"都要穿上盔甲的时代。