IP 与网络底层技术全景百科
深入浅出讲透计算机网络底层。从二进制子网掩码数学推导、CIDR 路由聚合,到 BGP Anycast 跨国调度与 IPv6 SLAAC 无状态自动配置。
直接结论(Quick Answer)
IP 地址是互联网协议(Internet Protocol)用于在网络层(Layer 3)唯一标识每台主机与路由接口的数字标签。CIDR(无类域间路由)彻底打破了早期僵化的 A/B/C 类地址划分,采用灵活的斜杠记法(如 /24)实现了超大规模互联网的高效路由汇总。
- 子网掩码(Netmask)用于区分一个 IP 中的“网络标识”与“主机标识”。
- 全球 BGP 路由表广播的最小 IPv4 前缀通常为 /24,更长的前缀会被核心路由器过滤。
- IPv6 全球统一推荐给终端 LAN 分配 /64 前缀,兼顾自动配置与安全隐私拓展。
IPv4 CIDR 子网掩码与主机容量速查表
网络工程师日常划分子网与防火墙策略的必备参考手册:
| CIDR 前缀 | 子网掩码 (Dotted-Decimal) | 总 IP 数量 | 可用主机容量 | 典型适用网络环境 |
|---|---|---|---|---|
| /16 | 255.255.0.0 | 65,536 | 65,534 | 大型跨国园区网 / 云端核心 VPC |
| /20 | 255.255.240.0 | 4,096 | 4,094 | 区域级 IDC 机房网段规划 |
| /24 | 255.255.255.0 | 256 | 254 | 标准企业/家庭局域网,公网 BGP 最小宣告粒度 |
| /26 | 255.255.255.192 | 64 | 62 | 部门级独立 VLAN 划分 |
| /28 | 255.255.255.240 | 16 | 14 | 小型公网服务器集群 / DMZ 隔离区 |
| /30 | 255.255.255.252 | 4 | 2 | 点对点物理专线 / 路由器互连接口 |
| /32 | 255.255.255.255 | 1 | 1 | 单主机精确路由 / 环回接口 Loopback |
网络规模规划与子网划分决策树
[ 子网划分与 IP 规划决策 ]
|
+---------------+---------------+
| |
[ IPv4 规划计算 ] [ IPv6 规划计算 ]
| |
2^(32 - 前缀) - 2 统一标准 /64 局域网前缀
| |
+-------+-------+ 1800 亿亿个主机地址空间
| | |
[ /24 常见网段 ] [ /30 互联互通 ] SLAAC 无状态自动配置
254台主机标准LAN 2台主机点对点链路 告别私网 NAT 与端口映射
常见问题与答疑
CIDR 无类域间路由是如何计算可用主机数量的?
在 IPv4 环境下,一个子网的主机地址总数为 2^(32 - 掩码长度)。在常规局域网中,需要扣除 2 个特殊地址:网络地址(主机位全为 0)和广播地址(主机位全为 1)。因此实际可用主机数公式为:2^(32 - 掩码) - 2。例如常见的 /24 掩码(255.255.255.0),可用主机数为 2^8 - 2 = 254 台。
BGP Anycast(任播)技术是如何让全球用户快速就近访问的?
Anycast(任播)允许位于全球数十甚至上百个不同机房的服务器共同使用【同一个 IP 地址】(如 1.1.1.1)。各机房同时向全球骨干网 BGP 路由器宣告这一 IP 网段。互联网路由器会根据 BGP 路由的 AS-Path 最短路径算法,自动将各地区用户的请求引导至离他们网络拓扑最近的机房,实现天然的物理延迟降低与 DDoS 攻击流量分散。
为什么说 IPv6 彻底解决了“公网 IP 枯竭”与“端口转发”难题?
IPv4 地址空间仅约 42.9 亿个,如今早已分配殆尽,导致绝大多数家庭宽带被迫使用运营商级 NAT(CGNAT)共享出口,无法实现远程直连;而 IPv6 拥有 128 位地址长度(约 3.4 x 10^38 个地址),甚至可以为地球上的每一粒沙子分配成千上万个公网 IP,彻底消除了 NAT 转换的开销与延迟。
数据与技术来源声明
- IETF RFC 4632 无类域间路由 (CIDR) 架构规范 — 互联网路由汇聚核心协议
- IETF RFC 8200 IPv6 协议标准 — 下一代互联网协议标准