CodeToolProCodeToolProFree Online Developer Tools
GitHub

CIDR Calculator

技术详情

CIDR 计算器的工作原理

工具功能

CIDR(无类别域间路由)计算器可根据 CIDR 表示法(如 192.168.1.0/24)计算网络的全部关键参数。输入 CIDR 块后,工具输出:网络地址(Network Address)、广播地址(Broadcast Address)、子网掩码(Subnet Mask)、可分配 IP 范围(第一个到最后一个可用地址)、可用主机数量(2^(32-prefix) - 2)、IP 类型(私有/公开/回环/链路本地/多播)以及二进制位掩码的直观展示。支持 IPv4 和 IPv6 CIDR 计算。


常见开发者使用场景

CIDR 计算器在云计算和网络运维中至关重要。在 AWS VPC、Azure VNet 或 GCP VPC 中规划子网时,CIDR 块的划分直接影响可用 IP 数量——计算器确保子网范围不重叠且满足需求。配置安全组(Security Group)和 NACL 规则时,CIDR 表示法是 IP 白名单的核心语法。Kubernetes Pod 网络的 CIDR 分配(如 10.244.0.0/16)需要精确计算避免冲突。Docker 网络的子网规划也是常见场景。学习网络基础或备考 AWS/CCNA 认证时也需要频繁使用 CIDR 计算。

配合 IPv4 范围计算器 验证两个 IP 是否在同一子网内,或使用 IP 地址工具 查看具体的 IP 信息。


CIDR 原理与子网划分

CIDR(RFC 4632/4291)的核心概念:

  • 前缀长度:/24 表示前 24 位是网络位,后 8 位是主机位。CIDR 彻底取代了旧的 A/B/C 类网络划分。
  • 子网掩码计算:/24 的掩码是 255.255.255.0,即 11111111.11111111.11111111.00000000
  • 可用 IP 计算:总主机数 = 2^(32-prefix)。减去 2 是因为网络地址(全 0 主机位)和广播地址(全 1 主机位)不可分配给设备。
  • VLSM 超级网:CIDR 支持可变长子网掩码(VLSM)和路由聚合(Route Aggregation),将多个小网段合并为一个更大的表示。

常见陷阱与注意事项

  • 保留地址:AWS 在每个子网中保留前 4 个和最后 1 个 IP(共 5 个),如 10.0.0.0/24 中 10.0.0.0-3 和 10.0.0.255 不可用。
  • 子网重叠:规划和合并多个 VPC/子网时,重叠的 CIDR 块会导致路由混乱和连接失败。
  • RFC 1918 私有地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 是私有地址范围,不可在公网路由。确认云环境子网在这些范围内。
  • IPv6 差异:IPv6 的 CIDR 计算机制相同,但地址空间为 128 位,/64 是最常见的子网前缀长度。

何时使用此工具而非代码

在规划云网络子网、设置安全策略 IP 范围、或排查网络路由问题时使用此工具。对于需要编程化子网管理的场景,推荐使用 Python ipaddress 模块、Go net/netip 包或 JavaScript ip-cidr 库。