《深入理解 RFC 1918:Address Allocation for Private Internets》
如果没有这篇发布于1996年的文档我们现在的 IPv4 地址可能早就耗尽了家用路由器、企业内网的发展都将受到极大限制。今天我们就来聊聊互联网世界的“内部通行证”——RFC 1918。 1. 文档背景为什么我们需要私有地址在 90 年代中期互联网迎来了爆发式增长。当时的网络先驱们面临两个令人头疼的难题全球唯一 IP 地址即将耗尽大家都在向 IANA 申请公网 IP哪怕是只为内部几台不需要上网的机器。骨干路由表爆炸太多零散的 IP 块被分配出去导致互联网核心路由器的路由表大得难以维护路由查找开销剧增。为了解决这两个问题RFC 1918Address Allocation for Private Internets应运而生。它的状态是BCP 5最佳现行实践废弃了早期的 RFC 1597 和 1627。它的核心思想非常简单粗暴且有效不需要连公网的机器就别占公网 IP 了 2. 核心机制互联网的“内部通行证”我们可以把互联网想象成一个全球邮政系统。公网 IP是全球唯一的家庭住址外卖小哥公网数据包能直接送到。私有 IP则是企业园区或小区内部的房间号。RFC 1918 由 IANA互联网号码分配机构出面一口气保留了三块 IP 地址段专门供企业内部“随意”使用名称地址范围CIDR 前缀容量量级24-bit block10.0.0.0 - 10.255.255.25510/8单个 A 类网络20-bit block172.16.0.0 - 172.31.255.255172.16/1216 个连续 B 类网络16-bit block192.168.0.0 - 192.168.255.255192.168/16256 个连续 C 类网络主机的三分法RFC 1918 将企业内的主机分为三类纯内部型完全不需要连外网如机场航班显示屏、收银机。受限访问型只需用邮件、FTP 等可通过应用层网关ALG代理访问外部。公网型必须直接与互联网通信如对外提供服务的 Web 服务器。前两类使用私有地址第三类使用公网地址。⚙️ 3. 运行规则与协议配合私有地址虽然好用但必须遵守严格的规则否则网络会乱套。隔离原则绝不泄露路由过滤企业边界路由器绝对不能把私有地址的路由信息广播到公网。互联网服务商ISP的路由器也被要求直接丢弃filter out涉及私有地址的路由信息。DNS 隔离公网的 DNS 服务器里绝不能出现 192.168.x.x 这样的解析记录。企业通常需要部署内外网分离的 DNS 服务器Split DNS对外只暴露公网 IP对内才解析私有 IP。互通方式通过“传达室”如果私有地址的主机想访问公网怎么办由于私有 IP 在公网不被认可它们必须通过中介网关如应用层网关来转发请求。这也为后来大名鼎鼎的NAT网络地址转换技术奠定了应用基础。⚠️ 4. 开发者与运维必知避坑指南记住那三个网段特别是172.16.0.0/12它的结束地址是172.31.255.255千万别以为只有 172.16 这一个 C 段。防伪造如果你的公网服务器收到了来自10.x.x.x或192.168.x.x的 TCP 请求这说明对方在伪造源 IPIP Spoofing应直接在防火墙丢弃。公司合并的噩梦如果 A 公司和 B 公司内部都使用了192.168.1.0/24网段两家公司合并联网时就会发生严重的地址冲突被迫重新编号。最佳实践是在私有地址池里随机挑选子网避免大家都用.1.1这种常见地址。DHCP 是好帮手私有地址不是一劳永逸的一旦网络拓扑变更重新编号的成本极高。强烈推荐使用 DHCP 进行动态分配让主机自动获取新 IP。 5. 总结RFC 1918 通过划定专用的私有地址空间成功缓解了 IPv4 地址枯竭和路由表膨胀的危机赋予了企业组网极大的灵活性。它虽然牺牲了全局唯一性却换来了互联网更长的寿命和更灵活的内部架构。一句话记住这个协议“RFC 1918 划定了 10/172.16/192.168 三大私有网段让内网通信自给自足不占公网一寸土。”你好我是你的网络协议导师。这篇 RFC 1918 是整个互联网发展史上极其重要的一篇文献如果没有它我们现在的 IPv4 地址早就枯竭了大家可能连家用的 WiFi 都用不上。