子网掩码有两种算法?哪种是正确的???

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:51:39
为什么子网掩码有两种算法?哪种是正确的???
算法1
将一个C类IP分成4个子网。192.9.200.88
4=2的2次方,取2的2次方的幂,即2,则二进制为11,占用主机地址的高序位即为11000000,转换为十进制为192。这样就可确定该子网掩码为:192.9.200.192,

算法2
将一C类IP地址192.9.200.88划分成4个子网,则它的子网掩码的计算机方法如下(对应以上各基本步骤):
第1步,首先要划分成4个子网,“4”的二进制为“100”;
第2步,该子网数二进制为三位数,即n = 3;
第3步,将该C类地址的子网掩码255.255.255.0的主机号前3位全部置“1”,即可得到 255.255.255.224,这就是划分成 4个子网的C类IP地址 192.9.200.88的子网掩码。

为什么用这两种方法得出的C类IP划分4个子网的子网掩码不一样?哪一个
正确??我到网上搜这两种方法都可以啊!!! 望高手指点一二!!

楼上的 说的都 对~~
楼主你的第一种算法是错误的~~求一个子网的数目的
公式是:子网数N=2的X次方-2,
你的4没有加2~~如果加了2那么就是6了, 但是2的次方中没有等于6的~所以只有取大的.
6≤2的3次方.所以就取2的3次方=8
转换为二进制就是100. 共3位子网.所以就是255.255.255.224

因为要保留2个子网模块,加上需求的4个,所以该网络需要划分出8个子网模块来。
256/8=32 每个子网有32个IP
256-32就得出子网掩码了224了。

另外一个问题就是早期标准规定
是不能使用零子网和最后一个子网的,但现在很多设备都允许使用的了,现在CISCO设备都支持的。所以说第一种情况也不能说就是错。

这个题目本身不是很严谨,算法2是正确的,实际上子网掩码划分的子网数X=2的N次方-2,也就是4-2=2,8-2=6,16-2=14,32-2=30,这里要取X=4,我们只能取6,即N=3,而不是2,这样按第一种算法算出来也应该是224了。
算法二显然比较科学。