什么是子网掩码( 二 )


d,把这个数字转换成:’255.255.255.240 ‘的不连续十进制形式 。
因为子网掩码的位数取决于可能的子网数量和每个子网中的主机数量 。在定义子网掩码之前,您必须知道使用的子网和主机数量 。
按子网数量计算
在找到子网掩码之前,您必须找出要划分的子网数量以及每个子网所需的主机数量 。
1)将子网数量转换成二进制表示
2)得到二进制的位数,为n 。
3)获取IP地址的类子网掩码,将主机地址部分的前n个位置设置为1,得到对IP地址进行子网划分的子网掩码 。
将b类IP地址168.195.0.0划分为27个子网:
1)27=11011
2)二进制是五位数,N=5
3)将B类地址的子网掩码255.255.0.0的主机地址的前五位设置为1(B类地址的主机位包括最后两个字节,所以这里将第三个字节的前五位设置为1),得到255.255.248.0
即b类IP地址168.195.0.0的子网掩码分为27个子网(实际上分为32-2=30个子网) 。
本段介绍了旧标准下的计算方法 。老标准后面会介绍 。新标准里,可以先从27减去1 。因为计算机是从0开始计算的,所以从0到27实际上有28个,所以如果你需要27,你需要从27中减去1 。
按主机数量计算
1)将主机数量转换为二进制表示
2)如果主机数量小于等于254(注意去掉预留的两个IP地址),则得到主机的二进制数,即N,这里一定是N8 。如果大于254,则是N8,这意味着主机地址将占用8位以上 。
3)使用255.255.255.255将此类IP地址的所有主机地址位设置为1,然后从后向前将所有N位设置为0,这就是子网掩码值 。
将b类IP地址168.195.0.0分为
若干子网,每个子网内有主机700台:
1) 700=1010111100
2)该二进制为十位数,N=10
3)将该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的子网掩码 。
子网ID增量计算法(即计算每个子网的IP范围)
其基本计算步骤如下:
第1步,将所需的子网数转换为二进制,如所需划分的子网数为”4″,则转换成成二进制为00000100;
第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数) 。如前面的00000100,有效位为”100″,为3位(在新标准中只需要2位就可以了);
第3步,决定子网掩码 。如IP地址为B类129.20.0.0网络,则缺省子网掩码为:255.255.0.0,借用主机ID的3位以后变为:255.255.224(11100000).0,即将所借的位全表示为1,用作子网掩码 。
第4步,将所借位的主机ID的起始位段最右边的”1″转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为”11100000″,最右边的”1″,转换成十进制后为2^5=32(此为子网ID增量) 。
第5步,产生的子网ID数为:2^m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:2^3-2=6个;
第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID 129.20.32.0(即第一个子网的起始IP段);
第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID 。如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0,其中的”224″为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止,不要再添加了(只能用到129.20.192.0) 。