单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,快速计算子网掩码和主机块,业务的发展常常会导致许多单位面临这样一个问题:工作站数量越来越多,管理单一的大型网络也变得越来越艰难。如果将一个单一的大型网络划分为多个子网,通过对每个子网进行单独管理,可以明显地提高整个网络的性能。要划分子网就需要计算子网掩码和分配相应的主机块,尽管采用二进制计算可以得出相应的结论,但如果采用十进制计算方法,计算起来更为简便。经过长期实践与经验积累,笔者总结出子网掩码及主机块的十进制算法。,一、明确概念,IP,地址的表示形式:,X.Y.Y.Y,,,X,在,1,127,范围内称为,A,类地址;,X,在,128,191,范围内称为,B,类地址;,X,在,192,223,范围内称为,C,类地址;,X,在,224,239,范围内称为,D,类地址;,X,在,240,255,范围内称为类地址;,类默认子网掩码:,A,类为,255.0.0.0;,B,类为,255.255.0.0;,C,类为,255.255.255.0,。,当我们要划分子网用到子网掩码,M,时,类,子网掩码的格式如下:,A,类为,255.M.0.0,,,B,类为,255.255.M.0,,,C,类为,255.255.255.M,。,M,是相应的子网掩码,比如,255.255.255.240,。,二、变量说明,1,Subnet_block,指可分配子网块大小,表示,在某一子网掩码下子网的块数。,2,Subnet_num,是可分配子网数,指可分配子网块中要,剔除首、尾两块,是某一子网掩码下可分配的实际,子网数量。,Subnet_num,=,Subnet_block,2,。,3,IP_block,指每个子网可分配的,IP,地址块大小。,4,IP_num,指每个子网实际可分配的,IP,地址数。因为每个子网的首、尾,IP,地址必须保留(一个为网络地址,一个为广播地址),所以它等于,IP_block,2,,,IP_num,也用于计算主机块。,5,M,指子网掩码。,表示上述变量关系的公式如下:,M=256,IP_block,IP_block,=256/Subnet_block,或,Subnet_block,=256/IP_block,IP_num,=,IP_block,2,Subnet_num,=,Subnet_block,2,。,6,2,的幂数。,大家要熟练掌握,28,(,256,)以内的,2,的幂,代表的十进制数(如,128=27,、,64=26,等),这样可以使我们立即推算出,Subnet_block,和,IP_block,的数目。,三、举例说明,例,1,如果所需子网数为,7,,求子网掩码。分析;,7,最接近,2,的幂为,8,,但,8,个,Subnet_block,因为,要保留首、尾,2,个子网块,即,8,2=6 7,,并,不能达到所需子网数,所以应取,2,的幂为,16,,即,Subnet_block,=16,。因为,IP_block,=256/Subnet_block=256/16=16,,,所以子网掩码,M=256,IP_block,=256,16=240,。,例:已知网络地址为,222.196.226.0,,要有,4,个,子网,求子网掩码及主机块。,分析:由于,222.Y.Y.Y,是一个,C,类网,子网,掩码格式为,255.255.255.M,,又知有,4,个,子网,,4,接近,2,的幂是,8,(,23,),所以,Subnet_block,=8,,,Subnet_num,=8,2=6,,,IP_block,=256/Subnet_block=,256/8=32,,子网掩码,M=256,IP_block,=256,32=224,,故子网掩码表,示为,255.255.255.224,。,又因为子网块的首、尾两块不能使用,所以可分配,6,个子网,每个子网有,32,个可分配主机块,即,32,63,、,64,95,、,96,127,、,128,159,、,160,191,、,192,223,,其中首块(,0,31,)和尾块(,224,255,)不能使用。由于每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机块分别为,33,62,、,65,94,、,97,126,、,129,158,、,161,190,及,193,222,,,因此子网掩码为,255.255.255.224,,主机块共有,6,段,分别为,222.196.226.33,222.196.226.62,、,222.196.226.65,222.196.226.94,、,222.196.226.97,222.196.226.126,、,222.196.226.129,222.196.226.158,、,222.196.226.161,222.196.226.190,及,222.196.226.193,222.196.226.222,。用户可以任选其中的,4,段作为,4,个子网。,由此可见,子网掩码为,255.255.255.224;,主机块为,30.,另解:,利用子网数来计算 在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。,1),将子网数目转化为二进制来表示,2),取得该二进制的位数,为,N,3),取得该,IP,地址的类子网掩码,将其主机地址部分的的前,N,位置,1,即得出该,IP,地址划分子网的子网掩码。,IP,地址,222.196.226.0,划分成个子网:,1),=100,2),该二进制为三位数,,N=,3),将该地址的子网掩码,255.255.255.0,的主机地,址前位置,1,,得到,255.255.255.224,即为划分成 个子网的类,IP,地址,222.196.226.0,的子网掩码。,