|
沙发

楼主 |
发表于 2011-11-11 14:00:12
|
只看该作者
IP 子网划分
为什么要划分 IP 子网?
假如没有 IP 子网,所有主机都放在同一个网络里,如果成千上万台的的主机都发广播的话,那么势必造成网络的利用率大为下降。所以划分子网的目的是:增加广播域的个数,减小广播域的范围。
一般的网络掩码类似于下面的形式:172.16.0.1/24 或 172.16.0.1/255.255.255.0 这表示在 172.16.0.* 这个子网里可容纳下 254 台主机(除去 171.16.0.0 和 172.16.0.255 这两个 IP)。
注:主机位全为 0 的是网络地址;主机位全为 1 的是广播地址。一般情况下,这两个地址不能分配给主机使用。
但有时可能会看到如下的网络地址表示法:192.168.0.1/27 或192.168.255.255.224 在上面的表示法中,27 比第一种表示法的 24 大出了 3 位,这就是说,我们从主机位上借了 3 位给网络位。
原本的子网掩码是:255.255.255.0 ,即:11111111.11111111.11111111.00000000 借 3 位后子网掩码变成:11111111.11111111.11111111.11100000 也就是:255.255.255.224
这多出来的 3 位引起了 IP 地址对应网段的变化。
在剩下来的 5 位用来表示每个子网所能容纳的主机数,理论上为 2^5 = 32 个。但如上面所说,在一个子网内,第一个 IP 和最后一个 IP 地址分别表示为子网的网段地址和子网的广播地址。所以,这时每个子网可容纳主机数为 30 个。
因此针对上面的子网划分,我们可以说,可以分为 8 个子网,每个子网可容纳 30 台主机。这 8 个子网的 IP 地址段为:192.168.0.000[1-30]
192.168.0.001[33-62]
192.168.0.010[65-94]
192.168.0.011[97-126]
192.168.0.100[129-158]
192.168.0.101[161-190]
192.168.0.110[193-222]
192.168.0.111[225-254] 注意上面 IP 地址中,中括号里用十进制表示了实际可用的主机地址(掐头去尾),如 192.168.0.0,192.168.0.32,192.168.0.64...这都表示子网的网络地址;而 192.168.0.31,192.168.0.63,192.168.0.95...都表示该子网中的广播地址。
从上面可以总结出划分子网的公式:
我们假设从主机位借了 n 位到网络位,剩下的 m 位表示主机位,所以:
1. m + n = 原主机位的位数
2. 产生的子网个数为 2^n
3. 划分后每个子网的主机数为 2^m - 2 个
在上面例子中,套用上面的公式就是,可以产生 2^3 = 8 个子网,每个子网可容纳 2^5 -2 = 30 个主机。
需要注意的是,m+n 不是一定等于 8,它的值是由划分的 IP 是属于哪一类地址所决定的。
如果划分为 A 类地址,那么 n + m = 24;
如果划分为 B 类地址,那么 n + m = 16;
如果划分为 C 类地址,那么 n + m = 8; |
|