某校园网的地址是 202.115.192.0/19,要把该网络分成 32 个子网,则子网掩码该是(__)。
无分类域间路由(CIDR)中,地址的前缀长度代表网络位的位数,剩余位数为主机位。进行子网划分时,需从主机位中借用若干位作为子网位,借用n位最多可划分出2ⁿ个子网,此时新的网络位位数为原前缀长度加上借用的位数,对应的子网掩码前缀长度也同步更新。比如要将某个CIDR网络划分为m个子网,需先找到最小的n值让2ⁿ大于等于m,再用原前缀长度加n得到新前缀,之后可将前缀长度转换为点分十进制的子网掩码。另外要注意,借位后剩余的主机位至少要保留2位,才能保证每个子网有可用的主机地址,因为要去掉全0的网络地址和全1的广播地址。常见前缀长度对应的掩码有规律可循,比如/24对应255.255.255.0,/23对应255.255.254.0,/22对应255.255.252.0,可通过计算每个八位组中连续1的数量来完成前缀与点分十进制掩码的转换。
本题考察的是无分类域间路由(CIDR)与子网划分的基本概念。
给定网络为 202.115.192.0/19,前 19 位为网络位,剩下的 13 位为主机位。如果要将网络划分为 32 个子网,需要从主机位中借用若干位来作为子网位。
2⁵ = 32,因此需要借用 5 位作为子网位。这样网络位就从原来的 19 位扩展为 19 + 5 = 24 位。因此新的子网掩码为 /24。
A选项 255.255.200.0:对应的是 /21,表示网络位为 21 位,不符合要求。错误。
B选项 255.255.224.0:对应的是 /19+3 = /22,网络位为 22 位,也不够用。错误。
C选项 255.255.254.0:是 /23,仍然不够。错误。
D选项 255.255.255.0:是 /24,符合将 /19 网络划分为 32 个子网的需求。正确。
因此,选项 D 正确。
