什么是子网掩码? - 网络子网划分完全指南


什么是子网掩码?

子网掩码是一个 32 位的数字,它对 IP 地址进行掩码运算,把 IP 地址划分为网络地址和主机地址两部分。子网掩码的构成方式是:把网络位全部置为"1",把主机位全部置为"0"。在任意一个给定的网络中,有两个主机地址被保留作特殊用途:"0"结尾的地址用作网络地址,"255"用作广播地址,二者都不能分配给主机。

子网掩码的工作原理

子网掩码决定了一个 IP 地址中哪一部分属于网络部分、哪一部分属于主机部分。它依靠二进制逻辑来完成判断:

  • 网络位(1):标识 IP 地址中的网络部分
  • 主机位(0):标识 IP 地址中的主机部分

常见的子网掩码

子网掩码 二进制 CIDR 网络位 主机位 最大主机数
255.0.0.0 11111111.00000000.00000000.00000000 /8 8 24 16,777,214
255.255.0.0 11111111.11111111.00000000.00000000 /16 16 16 65,534
255.255.255.0 11111111.11111111.11111111.00000000 /24 24 8 254

实例:子网掩码是怎么起作用的

我们以 IP 地址 192.168.1.100 搭配子网掩码 255.255.255.0 为例:

IP 地址: 192.168.1.100 二进制: 11000000.10101000.00000001.01100100

子网掩码: 255.255.255.0 二进制: 11111111.11111111.11111111.00000000

网络部分: 192.168.1(前 24 位) 主机部分: 100(后 8 位)

CIDR 表示法

无类别域间路由(CIDR,Classless Inter-Domain Routing)是一种分配 IP 地址和进行 IP 路由的方法。它使用斜杠记法来表示网络位的数量:

  • /8 = 255.0.0.0(A 类)
  • /16 = 255.255.0.0(B 类)
  • /24 = 255.255.255.0(C 类)
  • /25 = 255.255.255.128
  • /26 = 255.255.255.192
  • /27 = 255.255.255.224
  • /28 = 255.255.255.240
  • /29 = 255.255.255.248
  • /30 = 255.255.255.252

子网划分示例

示例 1:C 类网络

网络: 192.168.1.0/24 子网掩码: 255.255.255.0 可用主机: 192.168.1.1 至 192.168.1.254(254 台主机) 网络地址: 192.168.1.0 广播地址: 192.168.1.255

示例 2:对 C 类网络再做子网划分

原网络: 192.168.1.0/24 子网掩码: 255.255.255.192 (/26)

这样可以划分出 4 个子网:

  • 192.168.1.0/26 (192.168.1.1 - 192.168.1.62)
  • 192.168.1.64/26 (192.168.1.65 - 192.168.1.126)
  • 192.168.1.128/26 (192.168.1.129 - 192.168.1.190)
  • 192.168.1.192/26 (192.168.1.193 - 192.168.1.254)

为什么要做子网划分?

  1. 网络分段:把大型网络切分成更小、更易管理的片段
  2. 安全性:把网络中不同的部分相互隔离
  3. 性能:减少网络流量,提升整体性能
  4. 组织性:把相关联的设备归拢到一起
  5. 节约 IP 地址:更高效地使用 IP 地址

子网的计算

计算子网数量和主机数量的公式如下:

子网数量 = 2^(子网位数) 每个子网的主机数 = 2^(主机位数) - 2

其中"-2"扣除的是网络地址和广播地址。

最佳实践

  1. 在实施之前认真规划子网划分方案
  2. 尽可能使用大小一致的子网
  3. 在子网设计中为日后的增长留出余量
  4. 为子网的分配情况留下文档记录
  5. 内部网络使用私有 IP 地址段
  6. 设计子网时把未来的扩展考虑进去

不同需求下的常用子网掩码

使用场景 子网掩码 CIDR 最大主机数
点对点链路 255.255.255.252 /30 2
小型网络 255.255.255.248 /29 6
中型网络 255.255.255.240 /28 14
大型网络 255.255.255.224 /27 30
超大型网络 255.255.255.0 /24 254

适用于 Chrome 的 IP Flager

在浏览器中直接查看网站 IP 地址所属国家的国旗。

了解更多
ADVERTISEMENT