【网工基础】子网掩码及网络划分

随着互连网应用的不断扩大,原先的 IPv4 的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供
的主机地址也越来越稀缺。目前除了使用 NAT 在企业内部利用保留地址自行分配以外,通常都对一个高类别的 IP 地址
进行再划分,以形成多个子网,提供给不同规模的用户群使用。
这里主要是为了在网络分段情况下有效地利用 IP 地址,通过对主机号的高位部分取作为子网号,从通常的网络位界限中
扩展或压缩子网掩码,用来创建某类地址的更多子网。但创建更多的子网时,在每个子网上的可用主机地址数目会比原
先减少。
什么是子网掩码?
子网掩码是标志两个 IP 地址是否同属于一个子网的,也是 32 位二进制地址,其每一个为 1 代表该位是网络位,为 0 代
表主机位。它和 IP 地址一样也是使用点式十进制来表示的。如果两个 IP 地址在子网掩码的按位与的计算下所得结果相
同,即表明它们共属于同一子网中。
在计算子网掩码时,我们要注意 IP 地址中的保留地址,即“ 0”地址和广播地址,它们是指主机地址或网络地址全为“ 0”
或“ 1”时的 IP 地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。
子网掩码的计算
对于无须再划分成子网的 IP 地址来说,其子网掩码非常简单,即按照其定义即可写出。
如某 B 类 IP 地址为 10.12.3.0,无须再分割子网,则该 IP 地址的子网掩码 255.255.0.0。如果它是一个 C 类地址,则其
子网掩码为 255.255.255.0。其它类推,不再详述。
下面我们关键要介绍的是一个 IP 地址,还需要将其高位主机位再作为划分出的子网网络号,剩下的是每个子网的主机号,
这时该如何进行每个子网的掩码计算。
有关子网掩码和网络划分常见的面试考题:
1)利用子网数来计算

在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
· 将子网数目转化为二进制来表示;
如欲将 B 类 IP 地址 168.195.0.0 划分成 27 个子网:27=11011;
· 取得该二进制的位数,为 N;
该二进制为五位数,N = 5
· 取得该 IP 地址的类子网掩码,将其主机地址部分的的前 N 位置 1 即得出该 IP 地址划分子网的子网掩码。
将 B 类地址的子网掩码 255.255.0.0 的主机地址前 5 位置 1,得到 255.255.248.0
2)利用主机数来计算
如欲将 B 类 IP 地址 168.195.0.0 划分成若干子网,每个子网内有主机 700 台:
· 将主机数目转化为二进制来表示;
700=1010111100;
· 如果主机数小于或等于 254(注意去掉保留的两个 IP 地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。
如果大于 254,则 N>8,这就是说主机地址将占据不止 8 位;
该二进制为十位数,N=10;
· 使用 255.255.255.255 来将该类 IP 地址的主机地址位数全部置 1,然后从后向前的将 N 位全部置为 0,即为子网掩
码值。
将该 B 类地址的子网掩码 255.255.0.0 的主机地址全部置 1,得到 255.255.255.255,然后再从后向前将后 10 位置 0,
即为:11111111.11111111.11111100.00000000,即 255.255.252.0。这就是该欲划分成主机为 700 台的 B 类 IP 地
址 168.195.0.0 的子网掩码。
· 还有一种题型,要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。
比如一个子网有 10 台主机,那么对于这个子网需要的 IP 地址是:
10+1+1+1=13
注意:加的第一个 1 是指这个网络连接时所需的网关地址,接着的两个 1 分别是指网络地址和广播地址。
因为 13 小于 16(16 等于 2 的 4 次方),所以主机位为 4 位。而 256-16=240,所以该子网掩码为 255.255.255.240。

如果一个子网有 14 台主机,不少人常犯的错误是:依然分配具有 16 个地址空间的子网,而忘记了给网关分配地址。这
样就错误了,因为 14+1+1+1=17,17 大于 16,所以我们只能分配具有 32 个地址(32 等于 2 的 5 次方)空间的子
网。这时子网掩码为:255.255.255.224。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章