子网计算
一个 IPv4 地址是四段从零到二百五十五的数字,背后其实是三十二个比特。子网划分就是把这三十二位切成两段:高位一段表示「网络」,低位一段表示「这个网络里的主机」,写成斜杠加一个数字(比如斜杠二十四)表示网络占了前多少位。这页从一个地址和前缀长度算出整块网段的边界。
给定一个地址和前缀,它算出网络地址、子网掩码、反掩码、广播地址、可用范围的首个和末个、地址总数、可用主机数,以及按老规矩归的类别。所有值随输入即时更新,点任意一行还能直接把那个值复制到剪贴板。
适合配网络时快速核对:给定的网段能容纳多少台主机、某个地址属于哪个网段、广播和掩码应该是多少、这一段的可用起止是哪两个——不必再手工换算成二进制一位位数。
怎么用
- 填地址在「IPv4 地址」框填点分十进制的地址(已预置一个示例,框尾部会跟着显示当前前缀)。必须是四段、每段是零到二百五十五的整数才算合法,否则下方直接提示重新填。
- 定前缀旁边的小数字框设斜杠后面的前缀长度,范围从零到三十二,超出会被夹回边界;也可以直接改这个数,而不用去记整串掩码。
- 读九行结果合法输入下依次给出网络地址、子网掩码、反掩码、广播地址、首个可用、末个可用、地址总数、可用主机、类别,每行右侧就是要用到的值。
- 复制某个值点任意一行就把该行右侧的值复制到剪贴板,下方有「点击任意结果行即可复制」的提示;不用逐字手抄或选中再拷。
- 改回非法把地址改成缺一段、或某段超过二百五十五,结果区会消失、换成提示让你重填合法地址,避免你拿旧结果误用。
- 对照类别行「类别」按网络地址首字节归到传统的 A、B、C 类,非单播段显示破折号;它是历史分类,和前面斜杠的数字是两套概念,别把两者混为一谈。
示例
地址 192.168.1.100 · 前缀 24
网络 192.168.1.0 · 掩码 255.255.255.0 · 广播 192.168.1.255 · 首个可用 192.168.1.1 · 末个可用 192.168.1.254 · 总数 256 · 可用主机 254 · 类别 Class C
二十四位网络加八位主机,主机位全零得网络地址、全一得广播;去掉首尾两个保留地址,可分配正好二百五十四台,落在常见的家庭局域网段。
深入一点
网络地址和广播怎么来
掩码把三十二位里属于网络的那些置一、属于主机的置零;地址与掩码逐位相与就得到网络地址,也就是这块的起点。把主机位全置一则得到广播地址,是这块的终点。首尾这两个是保留的,一般不当作可分配的主机。
可用范围通常从网络地址加一起、到广播地址减一止;地址总数减掉网络和广播这两个,就是能分给主机的数量。
算这两端只靠逐位的与和或,不看十进制分段,所以哪怕掩码不是整段,也能准确给出边界。
总数和可用为什么差二
普通网段里,网络地址和广播地址各占一个又不能分给主机,所以可用主机比地址总数少二。两个特例:前缀三十二只有一位地址、可用记为一;前缀三十一按点对点链路的约定可用记为二,端点也不再各让一位。
这也是为什么小网段、尤其前缀很大的可用数看着比总数「扣得多」——固定扣掉的那两个在小块里占比很大。
具体到某个前缀该留多少可用,这页已经替你算好并显示在可用主机一行。
类别是旧分类、和前缀无关
类别只看网络地址第一个字节:小于一百二十八算 A,小于一百九十二算 B,小于二百二十四算 C,其余归破折号。这是早先的有类网络划分,纯按首字节,不看你实际用的前缀长度。
现在真正用来划边界的是无类的斜杠前缀,类别多作参考或历史命名出现,别指望它等于你的子网掩码含义。反掩码则是掩码逐位取反,某些设备的列表按它来写要匹配的灵活范围。
注意事项
- 全部计算在浏览器本地完成,输入的地址不上送服务器。
- 只认合法的 IPv4 点分十进制,也不处理 IPv6。
- 前缀长度会被限制在零到三十二之间,超出范围的数无法生效。
- 地址总数和可用主机用千分位显示,方便读大网段,复制到的也是带分隔的文本。
- 首个、末个可用在整块极小时可能显示破折号,表示没有可分配的主机位。
- 结果里的网络地址、广播地址这类是整块的边界,不能直接分给某台设备使用。