子网 / CIDR 计算器
根据 IPv4 八位字节和 CIDR 前缀长度快速计算子网详情。
如何使用此子网 / CIDR 计算器
- 输入 IP 八位字节
在 IP 八位字节 1、2、3 和 4 中输入四个八位字节(例如 192, 168, 10, 50)。
- 设置 CIDR 前缀长度
在 CIDR 前缀长度字段中输入子网前缀(例如 /24 输入 24,/26 输入 26)。
- 查看子网掩码
计算器将以点分十进制和二进制形式返回子网掩码。
- 检查网络和广播地址
查看网络地址和广播地址结果以了解子网范围。
- 注意可用主机数
使用“可用主机数”值来规划子网中可分配地址的设备数量。
此子网 / CIDR 计算器的工作原理
此子网计算器根据 IPv4 地址和 CIDR 前缀长度推导出子网掩码、网络地址、广播地址和可用主机数量。它使用位运算(与路由器和操作系统网络栈处理每个数据包时所用的逻辑相同)将 32 位地址空间划分为网络部分和主机部分。前缀长度告诉计算器前多少位用于标识网络,其余位则可用于主机地址。理解这些边界对于 IP 地址规划、防火墙规则编写、访问控制列表以及排除任何 TCP/IP 网络中的路由问题至关重要。
网络 = IP AND 掩码 • 广播 = IP OR NOT(掩码) • 传统可用主机 = 2^(32 − 前缀) − 2,此处对 /31 和 /32 进行了特殊处理 以 IP 地址 192.168.10.50 和 /26 前缀为例:子网掩码为 11111111.11111111.11111111.11000000,即点分十进制的 255.255.255.192。192.168.10.50 与 255.255.255.192 进行按位与运算得到网络地址 192.168.10.0。192.168.10.50 与反向掩码 (0.0.0.63) 进行按位或运算得到广播地址 192.168.10.63。主机部分有 32 − 26 = 6 位,因此总地址数 = 2^6 = 64,可用主机数 = 64 − 2 = 62。
对于 10.0.0.100/22:子网掩码为 255.255.252.0,网络地址为 10.0.0.0,广播地址为 10.0.3.255,可用主机数 = 1,022。/22 留出 10 个主机位 (2^10 − 2)。
对于 172.16.5.1/28:子网掩码为 255.255.255.240,网络地址为 172.16.5.0,广播地址为 172.16.5.15,可用主机数 = 14。/28 常用于小型销售点或物联网子网。
- ✓ 该计算器仅适用于 IPv4(32 位地址)。IPv6 子网划分使用 128 位地址空间和不同的规范。
- ✓ /31 和 /32 的前缀长度是有效的 CIDR 表示法。根据 RFC 3021,本计算器将 /31 报告为两个可用的点对点端点,将 /32 报告为单个主机路由。
- ✓ 每个八位字节必须在 0–255 范围内,且前缀长度必须在 0 到 32 之间。超出此范围的值将导致无效结果。
- ✓ 计算基于无类别域间路由 (CIDR)。不强制执行传统的有类别边界(A/B/C 类)。
- 对于大多数子网,网络地址(主机位全为 0)和广播地址(主机位全为 1)不能分配给设备,这就是传统公式从总地址数中减去 2 的原因。
- 点对点 /31 链路是一个特例:两个地址都被视为可用的端点,而不是保留单独的网络和广播地址。
- 在规划 VLAN 或云 VPC 时,请选择一个为未来增长留出足够空间的前缀——一旦子网投入生产,调整大小通常意味着需要重新分配整个范围的地址。
- 超网(路由聚合)反向使用相同的按位逻辑:将多个较小的前缀合并为一个较大的前缀,以缩小路由表。
- 为了快速心算,请记住以下规律:/24 = 254 个主机,/25 = 126,/26 = 62,/27 = 30,/28 = 14 —— 每增加一个前缀位,主机数量就会减半。
- RFC 4632 — 无类别域间路由 (CIDR):互联网地址分配和聚合计划
- RFC 3021 — 在 IPv4 点对点链路上使用 31 位前缀
- RFC 791 — 互联网协议(IPv4 地址结构和按位运算)
了解 CIDR 表示法和子网计算
CIDR (无类别域间路由) 表示法简洁地描述了 IPv4 地址如何划分为网络部分和主机部分。前缀长度(例如 /24)告诉您 32 位中有多少位用于标识网络;其余位定义该子网内的主机地址。/24 留出 8 个主机位,因此总共有 2^8 = 256 个地址,在保留网络和广播地址后,通常有 254 个可用地址。子网计算依赖于位运算:网络地址是 IP 与子网掩码进行“与”运算的结果,广播地址是 IP 与反向掩码进行“或”运算的结果。路由器和防火墙对每个数据包使用此逻辑,以决定地址是属于本地子网还是必须转发到其他地方。
开发者划分子网的实际应用场景
开发者在设计云 VPC、编写防火墙规则、调试路由问题以及配置访问控制列表时会遇到子网计算。在 AWS、GCP 或 Azure 中,您需要为 VPC 和子网选择 CIDR 块;了解前缀长度有助于您正确调整子网大小并避免重叠。安全工程师在 iptables、nftables 和云安全组中使用 CIDR 范围来按 IP 范围允许或拒绝流量。在排除连接故障时,了解网络和广播地址有助于您验证主机是否在预期范围内。DevOps 团队在为 Kubernetes 集群、容器网络和多租户架构规划 IP 分配时也会使用子网计算。
子网 / CIDR 计算器常见问题解答
子网掩码和 CIDR 前缀有什么区别?
它们以不同的表示法表达相同的信息。/24 前缀表示前 24 位为 1,对应于点分十进制子网掩码 255.255.255.0。CIDR 表示法更简洁,是现代路由配置中使用的标准。
为什么计算可用主机数时要从总数中减去两个地址?
在传统的 IPv4 子网划分中,子网中的第一个地址(主机位全为 0)被保留为网络地址,最后一个地址(主机位全为 1)被保留为广播地址。两者都不能分配给设备,因此可用主机数 = 2^(主机位数) − 2。/31 点对点链路是一个显著的例外。
我可以将此计算器用于私有 IP 范围吗?
是的。私有地址 (RFC 1918) 和公有地址的位运算是完全相同的。常见的私有范围包括 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。
/32 前缀是什么意思?
/32 前缀标识一个没有主机位的单个主机地址。它通常用于路由表和防火墙规则中,以精确匹配一个 IP 地址,此计算器将其报告为一个可用的主机路由。
这适用于 IPv6 吗?
不适用。此计算器专为 IPv4 的 32 位地址空间设计。IPv6 使用 128 位地址、不同的前缀长度范围(通常为 /48 到 /128),并且不以相同的方式保留广播地址。