是什么

  • 定义子网地址范围计算是根据给定的 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 的地址范围

  1. 算步长

  2. 算起点:变化字节是 2, 起点为

  3. 出结果

    • 网络地址:192.168.1.0/26

    • 广播地址:

    • 有效主机范围:192.168.1.1 ~ 192.168.1.62

案例 2:求 192.168.1.66/26 的地址范围

  1. 算步长

  2. 算起点:变化字节是 66, 起点为

  3. 出结果

    • 网络地址:192.168.1.64/26

    • 广播地址:

    • 有效主机范围:192.168.1.65 ~ 192.168.1.126

案例 3:求 192.168.1.253/30 的地址范围

  1. 算步长

  2. 算起点:变化字节是 253, 起点为

  3. 出结果

    • 网络地址: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 10 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 00 0 0 0 1 0

此时左边固定的是 00

  • 网络地址(后 6 位全 0)

  • 广播地址(后 6 位全 1)

  • 有效主机范围

5. 借位与全部 4 个子网的二进制全貌

/26 在第 4 字节借用 2 位作为网络号,共有 4 种组合(00, 01, 10, 11),完整瓜分

子网编号固定的前 2 位主机位全 0(网络地址)主机位全 1(广播地址)点分十进制范围
子网 10000 000000 ()00 111111 ()192.168.1.0 ~ 192.168.1.63
子网 20101 000000 ()01 111111 ()192.168.1.64 ~ 192.168.1.127
子网 31010 000000 ()10 111111 ()192.168.1.128 ~ 192.168.1.191
子网 41111 000000 ()11 111111 ()192.168.1.192 ~ 192.168.1.255

⚠️ 易错点

Warning

  • 切刀位置数错:掩码 /26 是从 32 位二进制的最左端开始计数。前 3 个字节占去 24 位,第 4 字节从左往右数第 2 位后面切开,绝不能从右往左数。

  • 变动了分界线左边的网络位:全 0 与全 1 仅作用于右侧主机位。左侧借来的网络位是固定特征,一旦改变就进入了其它子网。

  • 二进制权值混淆:后 6 位全 1 的累加值为 ,计算广播地址时应为基数加 63,不要误加成 64。