一、核心前置知识
理解子网划分,必须先掌握3个基石:
1. IP地址的"两段式"结构
IP地址 = 网络位 + 主机位
-
网络位:标识一个物理或逻辑网段,同一网段内设备网络位必须相同。
-
主机位:标识该网段内具体的一台设备。
2. 子网掩码(核心工具)
它是一个与IP地址等长的32位二进制数,用来"切割"出网络位和主机位:
-
掩码位为1 的部分,对应IP的网络位。
-
掩码位为0 的部分,对应IP的主机位。
3. CIDR表示法
IP/前缀长度,如 192.168.1.0/24。前缀长度就是掩码中连续1的个数。
4. 子网掩码的两种写法
| 十进制 | 二进制 | CIDR |
|---|---|---|
| 255.255.255.0 | 11111111.11111111.11111111.00000000 | /24 |
| 255.255.255.192 | 11111111.11111111.11111111.11000000 | /26 |
-
/26表示:前 26 位是网络位 -
掩码越长 → 网络越大(?)
错!掩码越长 → 网络位越多 → 主机位越少 → 子网更小
二、核心计算规则
假设主机位有 n 位,即掩码中0的个数:
-
可用主机数 = 2^n−2
减2的原因:主机位全0是网络地址(网段名),全1是广播地址,都不能分配给设备。 -
子网掩码的快速算法 :
记住9个核心十进制数,对应连续的1所代表的值:
128, 192, 224, 240, 248, 252, 254, 255
(分别对应1个1、2个1......8个1)
-
必记公式:
-
子网数 = 2^借位数
-
可用主机数 = 2^剩余主机位−2
-
步长(块大小)= 256−非零掩码段值
-
-
推算口诀:
-
网络号就是块大小的整数倍。
-
广播地址是下一个网络号减1。
-
判断两个IP是否同网段:看各自的网络号是否相同。
-
三、实战计算(两种核心场景)
实战主要分两步:借位、算五个关键参数。我们用一个C类地址 192.168.1.0/24 来演示。
基础信息 :默认掩码 /24 即 255.255.255.0,末段8位全是主机位,可用地址 2^8−2=254 个。
场景一:按"所需子网数"划分
题目 :将 192.168.1.0/24 划分为4个子网,求每个子网的五个参数。
计算过程:
第1步:计算需要借用的主机位数 (m)
公式:2^m≥需要的子网数
-
2^2=4,满足4个子网。所以,需要借用
m = 2个主机位。 -
借位后,网络位变为 24+2=26 位,主机位剩下 8−2=6 位。
第2步:确定新的子网掩码
-
掩码是
/26。 -
计算点分十进制 :前24位是
255.255.255。末8位借走2位,二进制是11000000,转为十进制就是 192。 -
新掩码 :
255.255.255.192
第3步:算出步长(块大小)
步长 = 256 - 掩码最后一段非零值。
-
256 - 192 = 64 -
这个64非常重要,它就是每个子网的"块大小",即每个子网的IP总数。
第4步:列出所有子网的五个参数
网络号每次增加步长64。
-
子网 1
-
网络地址:
192.168.1.0 -
第一个可用地址:
192.168.1.1 -
最后一个可用地址:
192.168.1.62 -
广播地址:
192.168.1.63
-
-
子网 2
-
网络地址:
192.168.1.64 -
可用范围:
192.168.1.65---192.168.1.126 -
广播地址:
192.168.1.127
-
-
子网 3
-
网络地址:
192.168.1.128 -
可用范围:
192.168.1.129---192.168.1.190 -
广播地址:
192.168.1.191
-
-
子网 4
-
网络地址:
192.168.1.192 -
可用范围:
192.168.1.193---192.168.1.254 -
广播地址:
192.168.1.255
-
验证:每子网总IP数64,可用62。公式 2^6−2=62,结果一致。
场景二:按"所需主机数"划分
题目 :还是 192.168.1.0/24,要求每个子网至少容纳50台主机。
计算过程:
第1步:计算主机位需要多少位(n)
公式:2^n−2≥需要的主机数
-
2^5−2=30,不满足50。
-
2^6−2=62,满足50。所以,需要保留
n = 6位主机位。
第2步:确定新掩码并推算所有参数
-
总32位,主机位要6位,则网络位为 32−6=26 位。
-
结果和场景一完全一样!掩码
/26,步长 2^6=64,可划分4个子网,每个容纳62台主机。
借位决策的本质:
借位,其实是一种权衡:
多借一位(网络位+1,主机位-1):
子网数 翻倍(x2)
每子网主机数 减半(约÷2)
四、跨默认类别的划分(超网)
当借位超出C类范围时,方法一样,只是掩码变化段前移。
题目 :172.16.0.0/16 划分出500个子网。
第1步:计算借位
2^8=256,不够;2^9=512,满足。需借 9 位。
新网络位长 = 16 + 9 = 25 位,掩码即 /25。
第2步:写出掩码
前16位是 255.255。借的9位,前半段8位全1(255),后半段1位是1(128)。
完整掩码:255.255.255.128
第3步:算步长
非255段是末段128。步长 = 256 - 128 = 128。
掩码换算:/25 表示主机位 32-25=7 位,步长是 2^7=128。
第4步:子网列表(只看变化段)
第三个段全用满(子网数超过255个):
-
172.16.0.0---172.16.0.127(网络号172.16.0.0 /25) -
172.16.0.128---172.16.0.255(网络号172.16.0.128 /25) -
172.16.1.0---172.16.1.127(网络号172.16.1.0 /25)
........
- 依次递增块128,总共可到第500个。
五、网络号
网络号 就是一个网段的"门牌号",用来标识这一整片地址区域,不分配给具体设备。
它可以理解为:主机位全为 0 的那个地址。
拿 192.168.1.0/24 来说:
-
网络号 :
192.168.1.0(代表 192.168.1.x 这整个网段) -
广播地址 :
192.168.1.255(主机位全 1) -
可用地址 :
192.168.1.1 ~ 192.168.1.254
192.168.1.0/24 划 4 个子网,掩码 /26:
| 子网 | 网络号 | 广播地址 |
|---|---|---|
| 1 | 192.168.1.0 | 192.168.1.63 |
| 2 | 192.168.1.64 | 192.168.1.127 |
| 3 | 192.168.1.128 | 192.168.1.191 |
| 4 | 192.168.1.192 | 192.168.1.255 |
四个网络号分别是 .0、.64、.128、.192------每个都是对应子网主机位全 0 的地址。
网络号 = 网段的第一个地址 = 主机位全 0 = 用来标识网段本身,不分配给设备。
与之对应,广播地址 = 网段的最后一个地址 = 主机位全 1 = 发给该网段所有设备。
怎么算网络号
IP 地址 AND 子网掩码 = 网络号
IP: 192.168.1.100 → 11000000.10101000.00000001.01100100
掩码: 255.255.255.0 → 11111111.11111111.11111111.00000000
AND: ↓
网络号:192.168.1.0 → 11000000.10101000.00000001.00000000
'and'计算公式:1 * x = x, 0 * x = 0