子网划分
子网划分(Subnetting)是从IP地址的主机号部分借若干位作为子网号,将一个大网络分割为多个较小的子网络。
基本概念
子网掩码(Subnet Mask):连续的1对应网络/子网号,连续的0对应主机号。
IP地址: 192.168.1.100 = 11000000.10101000.00000001.01100100
子网掩码: 255.255.255.0 = 11111111.11111111.11111111.00000000
网络地址: 192.168.1.0 = IP AND 子网掩码
计算方法
借 \(k\) 位做子网号时: - 子网数量:\(2^k\)(有时减去全0和全1子网) - 每子网主机数:\(2^{n-k} - 2\)(\(n\) 为原主机号位数,减去网络地址和广播地址)
例:192.168.1.0/24 划分为 /26
借2位:4个子网,每子网62台主机
192.168.1.0/26 (0~63, 主机1~62)
192.168.1.64/26 (64~127, 主机65~126)
192.168.1.128/26 (128~191,主机129~190)
192.168.1.192/26 (192~255,主机193~254)
VLSM(可变长子网掩码)
不同子网可以使用不同的掩码长度,充分利用地址空间:
总分配:10.1.0.0/24
部门A(120台):10.1.0.0/25 (128个地址)
部门B(60台):10.1.0.128/26 (64个地址)
部门C(30台):10.1.0.192/27 (32个地址)
链路(2台): 10.1.0.224/30 (4个地址)
CIDR 路由聚合
反向操作:将多个子网聚合为一条路由(超网):
条件:相邻地址块,且高位相同。
参见
- [[04-网络层]] — IP地址完整介绍
- [[IP地址与CIDR|CIDR]] — 地址聚合
- [[04-网络层|路由选择]] — 子网路由通告