子网划分有何用

一个单独的大网络鲜少是你所要之物。子网划分(subnetting)便是这样一种实践:取一个地址块,把它分割为若干更小的块,即子网,其中每一个都可以是一个单独的广播域、安全边界或物理网段。一座园区可给每栋楼自己的子网;一个云账户可给一个应用的每一层自己的子网。

那个机制比它通常听起来更简单:子网划分从主机部分借用位,并把它们添加到网络部分。

借用位

192.168.1.0/24 开始。前缀是 24,所以 8 位为主机所空出,给出一个 256 个地址的块。

假设你需要四个单独的子网、而非一个。四是 2²,所以你需要再 2 个网络位。从主机一侧借用它们:前缀从 /24 增长到 /26。

  • /26 固定 26 位,留下 6 位空闲 → 每个子网 64 个地址。
  • 四个这样的子网恰好铺满原来的 /24:
    • 192.168.1.0/26,地址 .0 到 .63
    • 192.168.1.64/26,地址 .64 到 .127
    • 192.168.1.128/26,地址 .128 到 .191
    • 192.168.1.192/26,地址 .192 到 .255

注意那个模式:每个子网宽 64 个地址,所以每一个都始于一个 64 的倍数。那条“始于其大小的倍数”的规则,便是有效的子网边界如何被找到。一个块必须始于一个是其自身大小的倍数的地址,否则它不是一个有效的 块。

那个取舍

你为网络借用的每一位,都把每个子网的主机数减半:

前缀一个 /24 的子网数各自的地址数各自可用的主机数
/241256254
/252128126
/2646462
/2783230
/28161614

更多的子网意味着每个子网中更少的主机。网络设计在很大程度上便是选择坐落于此曲线上的何处:为你的网段提供足够的子网、为住在那里的设备在每个子网中提供足够的主机,并留有一些增长的余地。

可变长度子网划分

同一个父块之内的子网,并非都必须是相同的大小。**可变长度子网掩码()**让你能为需要许多主机的那个网段切出一个大子网、并为点对点链路切出小子网,全部出自同一个父块。仅有的规则便是那些恒定的:每个子网的大小是二的幂,且每一个都始于其大小的倍数,从而使诸块永不重叠。

CIDR 计算器展示任何前缀的精确范围、边界与可用主机数,这使得核对一份子网规划,不过是逐一键入每个块之事。