/31 和 /32 为什么可用主机数不是减 2?
按 RFC 3021,/31 用于点对点链路,两个地址都可用,不需要网络号与广播地址;/32 表示单个主机地址。因此这两个前缀长度的可用主机数分别是 2 和 1,而不是 0 和 -1。
CIDR / 掩码换算、可用地址范围与子网划分
IP 11000000.10101000.00000001.00001010掩码 11111111.11111111.11111111.00000000可划分出 4 个子网,每个含 64 个地址
把一个 IP 和掩码写成 192.168.1.10/24 时,真正确定网段的是掩码:前 24 位是网络号,后 8 位是主机号。划分子网时最容易出错的是边界值——网络地址与广播地址不能分配给主机,因此 /24 的 256 个地址里只有 254 个可用;而 /31 与 /32 是点对点链路和单主机的特例,没有这两个保留地址。
本工具支持 CIDR(192.168.1.10/24)与「IP + 子网掩码」两种输入方式,给出网络地址、广播地址、可用范围、反掩码、地址类别、私有地址判定、二进制表示,以及反向解析区域与 PTR 记录名;还能把当前网段进一步等分成更小的子网,方便做 VPC 与 VLAN 规划。
按 RFC 3021,/31 用于点对点链路,两个地址都可用,不需要网络号与广播地址;/32 表示单个主机地址。因此这两个前缀长度的可用主机数分别是 2 和 1,而不是 0 和 -1。
三者都是 RFC 1918 定义的私有地址,不会在公网路由。10.0.0.0/8 有约 1677 万个地址,适合大型内网与容器网络;172.16.0.0/12 约 104 万个,Docker 默认使用其中一段;192.168.0.0/16 约 6.5 万个,家庭与小型办公室最常用。
反掩码是子网掩码按位取反的结果,例如 /24 的掩码是 255.255.255.0,反掩码就是 0.0.0.255。Cisco ACL、OSPF 与部分防火墙规则使用反掩码来匹配地址范围,注意不要与子网掩码写反。