子网de划分

一、核心前置知识

理解子网划分,必须先掌握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)

  1. 必记公式

    • 子网数 = 2^借位数

    • 可用主机数 = 2^剩余主机位−2

    • 步长(块大小)= 256−非零掩码段值

  2. 推算口诀

    • 网络号就是块大小的整数倍。

    • 广播地址是下一个网络号减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

相关推荐
Felven1 小时前
A. Red Versus Blue
算法
xiaoshuaishuai82 小时前
C# modbustcp的ack包通信延迟原因
网络·tcp/ip·c#
꧁细听勿语情꧂2 小时前
向下调整算法,top - k 问题,链式结构二叉树,前中后序遍历
c语言·开发语言·数据结构·算法
byoass2 小时前
自动化任务系列之五:PDF批量转换+自动清理——文件格式规范化工作流
网络·人工智能·安全·云计算
水蓝烟雨2 小时前
3487. 删除后的最大子数组元素和
算法·leetcode·链表
LG.YDX2 小时前
笔试训练48天:最长无重复子数组
数据结构·算法
LlNingyu3 小时前
简单流量分析,串通Wireshark基本使用
网络·wireshark·流量分析
yong99903 小时前
基于灰狼算法优化支持向量回归(GWO-SVR)的混合算法
算法·数据挖掘·回归
sali-tec3 小时前
C# 基于OpenCv的视觉工作流-章53-QR二维码1
图像处理·人工智能·opencv·算法·计算机视觉