是什么
-
定义:子网地址范围计算是根据给定的 IP 地址与子网掩码(CIDR 前缀),通过定位变化字节、计算步长块大小(Block Size),确定该子网的网络地址、广播地址及可用主机 IP 范围的过程。
-
大白话:子网就像一栋大楼被切成了几个单元。掩码告诉你“切出来的每个单元有多大(步长)”,已知的 IP 告诉你“目标在哪个单元”。我们只需要找到这个单元的“门牌起点(全 0 网络地址)”和“门牌终点(全 1 广播地址)”。
核心套路:三步定位法
计算任何 IPv4 范围,核心永远只盯发生变化的那个字节(408 中 90% 的题目都发生在第 4 字节,即掩码在 /24 ~ /30 之间)。
步骤 1:算主机位数与步长块大小(Block Size)
-
主机位数 :
-
步长块大小 (核心枢纽):
-
/25
-
/26
-
/27
-
/28
-
/29
-
/30
-
步骤 2:整除法锁定网络地址(起始全 0)
取待求 IP 地址在变化字节上的数字 ,用它对步长 做整数除法(向下取整):
-
子网块序号:
-
网络地址变化位(起点):
(其余前面的不变字节原样照抄)
步骤 3:加减法写出全套范围
得到起点 之后,其余所有数字全部用加减法口算得出:
-
==网络地址(主机位全 0)==:
==
-
==广播地址(主机位全 1):==
-
最小可用主机 IP:
-
最大可用主机 IP:
-
可用主机总数:
快速实战套用示范
案例 1:求 192.168.1.2/26 的地址范围
-
算步长:。
-
算起点:变化字节是 2, 起点为 。
-
出结果:
-
网络地址:
192.168.1.0/26 -
广播地址:
-
有效主机范围:
192.168.1.1~192.168.1.62
-
案例 2:求 192.168.1.66/26 的地址范围
-
算步长:。
-
算起点:变化字节是 66, 起点为 。
-
出结果:
-
网络地址:
192.168.1.64/26 -
广播地址:
-
有效主机范围:
192.168.1.65~192.168.1.126
-
案例 3:求 192.168.1.253/30 的地址范围
-
算步长:。
-
算起点:变化字节是 253, 起点为 。
-
出结果:
-
网络地址:
192.168.1.252/30 -
广播地址:
-
有效主机范围:
192.168.1.253~192.168.1.254(正好 2 台主机)
-
⚠️ 易错点
Warning
广播地址忘了减 1:下一个块的起点是 ,当前块的广播地址是它的前一位,必须是 。
主机可用数量忘了减 2:算“还能接入多少台电脑”时,总容量是 ,但必须刨掉开头的网络地址(全 0)和结尾的广播地址(全 1),可用数永远是 。
混淆掩码越界字节:如果掩码是
/18(跨在第 3 字节),此时变化的是倒数第 2 个字节,第 4 字节直接全 0 或全 255,不要把步长加到第 4 字节上。
子网地址范围的纯二进制计算原理与完整推导
是什么
-
定义:纯二进制计算子网范围是指将点分十进制 IP 地址转化为 32 位二进制,以子网掩码的长度为界,严格执行“网络前缀锁定不动、主机位全置 0 得网络地址、主机位全置 1 得广播地址”的推导过程。
-
大白话:不管数字多奇怪,IP 本质上就是 32 个开关(0 和 1)。掩码就像一条分界线,分界线左边的开关一律焊死不能动,分界线右边的开关全关(全 0)就是起点,全开(全 1)就是终点。
核心内容
1. 为什么只算最后一个字节?
以 192.168.1.66/26 为例:
-
前缀长度是
/26。 -
前 3 个字节已经占满了 24 位( 位):
-
第 1 字节:
192全部属于网络位(焊死不动) -
第 2 字节:
168全部属于网络位(焊死不动) -
第 3 字节:
1全部属于网络位(焊死不动)
-
-
剩下的网络位数: 位,落在第 4 字节。
-
留给主机位的位数: 位,也在第 4 字节。
-
结论:前面 3 个字节原样抄写即可,我们只需要把第 4 字节的数字展开为 8 位二进制操作。
2. 8 位二进制权值对照尺(考场必用)
| 位次 | 第 7 位 | 第 6 位 | 第 5 位 | 第 4 位 | 第 3 位 | 第 2 位 | 第 1 位 | 第 0 位 |
|---|---|---|---|---|---|---|---|---|
| 权值 | ||||||||
| 8位二进制的范围是(0~255)而不是256 |
3. 纯二进制推导步骤(以 192.168.1.66/26 为例)
步骤一:将第 4 字节展开并画出分界线
给定的数字是 66:
掩码是 /26,第 4 字节前 2 位是网络位,后 6 位是主机位。用分界线切开:
| 借来的 2 位网络位(固定) | 属于主机的 6 位(可变) |
|---|---|
0 1 | 0 0 0 0 1 0 |
关键认知:左边的
01是由数字 66 展开后决定的,它属于网络前缀,后续计算中这 2 位绝对不能动!
步骤二:左边不动,右边全置 0 网络地址
将右边 6 位全部置为 0:
换算为十进制:
拼接前 3 字节,得到网络地址:==192.168.1.64/26==。
步骤三:左边不动,右边全置 1 广播地址
将右边 6 位全部置为 1:
换算为十进制:
-
相加法:
-
公式法:后 6 位全 1 的值等于 ,基数加增量为
拼接前 3 字节,得到广播地址:==192.168.1.127==。
步骤四:掐头去尾 有效主机 IP 范围
-
最小有效 IP(网络地址加 1):
192.168.1.65(二进制后 8 位为01000001) -
最大有效 IP(广播地址减 1):
192.168.1.126(二进制后 8 位为01111110) -
有效主机范围:==
192.168.1.65~192.168.1.126==。
4. 经典对比推导(以 192.168.1.2/26 为例)
数字是 2:
在第 2 位后划界:
| 借来的 2 位网络位(固定) | 属于主机的 6 位(可变) |
|---|---|
0 0 | 0 0 0 0 1 0 |
此时左边固定的是 00。
-
网络地址(后 6 位全 0):
-
广播地址(后 6 位全 1):
-
有效主机范围:
5. 借位与全部 4 个子网的二进制全貌
/26 在第 4 字节借用 2 位作为网络号,共有 4 种组合(00, 01, 10, 11),完整瓜分 :
| 子网编号 | 固定的前 2 位 | 主机位全 0(网络地址) | 主机位全 1(广播地址) | 点分十进制范围 |
|---|---|---|---|---|
| 子网 1 | 00 | 00 000000 () | 00 111111 () | 192.168.1.0 ~ 192.168.1.63 |
| 子网 2 | 01 | 01 000000 () | 01 111111 () | 192.168.1.64 ~ 192.168.1.127 |
| 子网 3 | 10 | 10 000000 () | 10 111111 () | 192.168.1.128 ~ 192.168.1.191 |
| 子网 4 | 11 | 11 000000 () | 11 111111 () | 192.168.1.192 ~ 192.168.1.255 |
⚠️ 易错点
Warning
切刀位置数错:掩码
/26是从 32 位二进制的最左端开始计数。前 3 个字节占去 24 位,第 4 字节从左往右数第 2 位后面切开,绝不能从右往左数。变动了分界线左边的网络位:全 0 与全 1 仅作用于右侧主机位。左侧借来的网络位是固定特征,一旦改变就进入了其它子网。
二进制权值混淆:后 6 位全 1 的累加值为 ,计算广播地址时应为基数加 63,不要误加成 64。