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 库。
How to Use CIDR Calculator
- 1Enter your input value(s) into the calculator field
- 2Select calculation parameters if applicable
- 3View the computed result displayed in real time
- 4Copy the result for your project
Frequently Asked Questions
How accurate are the calculations?
All calculations use standard JavaScript number precision (IEEE 754 double). For most developer use cases, this provides sufficient accuracy. For cryptography-grade precision, consider dedicated libraries.
Is CIDR Calculator free?
Yes, 100% free. No registration, no credit card required. All tools are freely available for developers worldwide.
Does this tool upload my data to any server?
No. All processing runs locally in your browser using client-side JavaScript. Your input data, code, or files never leave your device. We do not store, log, or transmit any user data.