子网划分有何用
一个单独的大网络鲜少是你所要之物。子网划分(subnetting)便是这样一种实践:取一个地址块,把它分割为若干更小的块,即子网,其中每一个都可以是一个单独的广播域、安全边界或物理网段。一座园区可给每栋楼自己的子网;一个云账户可给一个应用的每一层自己的子网。
那个机制比它通常听起来更简单:子网划分从主机部分借用位,并把它们添加到网络部分。
借用位
从 192.168.1.0/24 开始。前缀是 24,所以 8 位为主机所空出,给出一个 256 个地址的块。
假设你需要四个单独的子网、而非一个。四是 2²,所以你需要再 2 个网络位。从主机一侧借用它们:前缀从 /24 增长到 /26。
/26固定 26 位,留下 6 位空闲 → 每个子网 64 个地址。- 四个这样的子网恰好铺满原来的 /24:
192.168.1.0/26,地址 .0 到 .63192.168.1.64/26,地址 .64 到 .127192.168.1.128/26,地址 .128 到 .191192.168.1.192/26,地址 .192 到 .255
注意那个模式:每个子网宽 64 个地址,所以每一个都始于一个 64 的倍数。那条“始于其大小的倍数”的规则,便是有效的子网边界如何被找到。一个块必须始于一个是其自身大小的倍数的地址,否则它不是一个有效的 块。
那个取舍
你为网络借用的每一位,都把每个子网的主机数减半:
| 前缀 | 一个 /24 的子网数 | 各自的地址数 | 各自可用的主机数 |
|---|---|---|---|
| /24 | 1 | 256 | 254 |
| /25 | 2 | 128 | 126 |
| /26 | 4 | 64 | 62 |
| /27 | 8 | 32 | 30 |
| /28 | 16 | 16 | 14 |
更多的子网意味着每个子网中更少的主机。网络设计在很大程度上便是选择坐落于此曲线上的何处:为你的网段提供足够的子网、为住在那里的设备在每个子网中提供足够的主机,并留有一些增长的余地。
可变长度子网划分
同一个父块之内的子网,并非都必须是相同的大小。**可变长度子网掩码()**让你能为需要许多主机的那个网段切出一个大子网、并为点对点链路切出小子网,全部出自同一个父块。仅有的规则便是那些恒定的:每个子网的大小是二的幂,且每一个都始于其大小的倍数,从而使诸块永不重叠。
CIDR 计算器展示任何前缀的精确范围、边界与可用主机数,这使得核对一份子网规划,不过是逐一键入每个块之事。