4. 子网掩码及网络划分

2026-07-16wei👁 16 阅读3 分钟阅读📝 1251 字💬 0 评论
4. 子网掩码及网络划分

4. 子网掩码及网络划分

4.1 划分子网的背景

随着互联网规模扩张,原生IPv4地址结构缺陷凸显:A/B/C类地址固定网络位、主机位分配方式极易造成地址浪费,公网IPv4地址资源日趋紧张。
除依靠NAT搭配私有内网地址缓解公网地址压力外,主流解决方案是子网划分:对原有大网段再次切割,拆分为多个小型子网,分配给不同业务、部门使用,提升IP地址利用率。

子网划分核心逻辑:借用主机号高位作为新增子网位,扩展网络位长度;代价是每个子网内可用主机IP数量随之减少。

4.2 子网掩码定义

  1. 子网掩码为32位二进制数值,和IP地址配套使用,采用点分十进制格式表示。
  2. 二进制规则:1 代表网络/子网位,0 代表主机位。
  3. 核心作用:判断两台IP是否属于同一子网。
    运算规则:将IP与子网掩码做按位与运算,运算结果一致则二者同网段。
  4. 计算注意事项:网段内存在两个保留地址(网络地址:主机位全0;广播地址:主机位全1),这两个地址无法分配给终端主机使用,统计可用主机时需要剔除。

4.3 无子网划分时的默认掩码

不做子网分割、使用原生A/B/C类完整网段时,默认子网掩码固定:

  • A类地址默认掩码:255.0.0.0
  • B类地址默认掩码:255.255.0.0
  • C类地址默认掩码:255.255.255.0

4.4 子网掩码两种核心计算方法(面试常用)

方法1:根据所需子网数量计算掩码

步骤:

  1. 把需要的子网总数转为二进制;
  2. 统计二进制位数,记为N(需要借用N位主机位做子网位);
  3. 在该地址默认掩码基础上,将主机位前N位全部置1,得到新子网掩码。

示例:将B类网段 168.195.0.0 划分为27个子网

  1. 27 二进制 = 11011,位数 N=5;
  2. B类默认掩码 255.255.0.0,主机位前5位置1;
  3. 最终掩码:255.255.248.0

方法2:根据子网内所需主机数量计算掩码

步骤:

  1. 主机数量转为二进制,统计二进制位数N;
  2. 主机位共N位,先将默认掩码所有主机位全部置1得到 255.255.255.255
  3. 从二进制末尾向前,将N位全部置0,转换为十进制即为子网掩码。

示例:B类网段 168.195.0.0,每个子网容纳700台主机

  1. 700 二进制 = 1010111100,位数 N=10;
  2. 全1掩码 255.255.255.255,末尾10位置0;
  3. 二进制掩码:11111111.11111111.11111100.00000000
  4. 最终掩码:255.255.252.0

补充题型:已知主机数规划子网地址

计算规则:子网总地址数 = 主机终端数 + 网关地址 + 网络地址 + 广播地址,总地址数必须是2的整数次幂。

例1:子网内10台主机
所需总地址 = 10 + 1网关 + 1网络地址 + 1广播地址 = 13
13 > 8,取最小2的幂次16(2⁴),主机位占4位。
子网掩码:256 - 16 = 240 → 255.255.255.240

例2:子网内14台主机
所需总地址 = 14 + 1 + 1 + 1 = 17
17 > 16,取下一幂次32(2⁵),主机位占5位。
子网掩码:256 - 32 = 224 → 255.255.255.224

wei
技术博客作者
1251 字 · 0 评论
2026-07-16

评论 (0)

暂无评论,来写第一条吧

登录后发表评论

分类

友链

关于本站

用 SpringBoot + Nuxt3 搭建的个人技术博客,记录编程之路的思考与收获。

© 2026 好啵博客 · Built with ❤️ & SpringBoot + Nuxt3