子网数目计算
怎么计算子网掩码和子网个数以及最大主机数?

怎么计算⼦⽹掩码和⼦⽹个数以及最⼤主机数? 在求⼦⽹掩码之前必须先搞清楚要划分的⼦⽹数⽬,以及每个⼦⽹内的所需主机数⽬。
要划分⼦⽹就需要计算⼦⽹掩码和分配相应的主机块,尽管采⽤⼆进制计算可以得出相应的结论,但假如采⽤⼗进制计算⽅法,计算起来更为简便。
经过长期实践与经验积累,⼩编总结出⼦⽹掩码及主机块的⼗进制算法。
⼀、明确概念 在介绍⼗进制算法前我们先要明确⼀些概念。
类范围:ip地址常采⽤点分⼗进制表⽰⽅法X.Y.Y.Y,在这⾥,X在1~126范围内称为A类地址;X在128~191范围内称为B类地址;X在192~223范围内称为C类地址。
⽐如10.202.52.130,因为X为10,在1~126范围内,所以称为A类地址。
类默认⼦⽹掩码: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。
⼗进制计算基数是256(下⾯,我们所有的⼗进制计算都要⽤256来进⾏)。
⼆、变量说明 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-2Subnet_num=Subnet_block-2。
快速计算子网

以C类网为例。
如果要划分出2个子网段,用256/2=128,得出每个子网中有128个IP地址,用256减去每个子网的地址数(256-128=128),子网掩码就是255.255.255.128。
========================
实际应用中,如共有13台主机,在设置子网掩码时用255.255.255.0就浪费了,我们来设定VLSM。
13<2的4次方(16),即用16为计算基数,256-16=240(注意:不是用256-13),得子网掩Байду номын сангаас255.255.255.240
第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为25=32。
第5步,产生的子网ID数为:2m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:23-2=6个;
用256去减的那个子网的地址数,一定是2的N次方(N从0到10)。
如果主机数是13,加上两头的不可用的网络和广播IP地址数,一共是15,选取比15大,且最接近15的一个2的N次方值,即16。
如果主机是50,则52<2的6次方(64),256-64=192,子网掩码255.255.255.192
其基本计算步骤如下:
第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;
子网数量的计算

⼦⽹数量的计算
⽹络划分中,如果要使⽤⼦⽹,⼦⽹数量计算必须知道。
如⼀个C类⽹络,如果需要划分⼦⽹,准备建6个⼦⽹,掩码该是多少?
⾸先说⼀下IP地址和Mask
IP地址总长度32位,分4个字节
Mask同样32位,分4个字节
IP地址使⽤Mask,可以知道⽹络号和主机号,如:
192.168.0.5
255.255.255.0
得到⽹络号:192.168.0.0
主机号:5
这个掩码是没有⼦⽹的掩码,是C类⽹络的标准Mask
要设置6个⼦⽹,6的⼆进制为110,所以知道Mask的最后1个字节因该为11100000,
那么这个Mask怎样得到6个⼦⽹呢?
看⼀下6的⼆进制110,从1-6的⼆进制为
001
010
011
100
101
110
分别同Mask 111 做AND运算,可以计算出每个⼦⽹的IP地址
如第⼀个⼦⽹001
可以⽤的地址是
00100001-33,即192.168.0.33/255.255.255.22400100010-34
.
.
.
00111110-62
从192.168.0.33-62共30个地址
32和63都是保留地址,代表⽹络⾃⾝和⼴播地址,所以不计算在内
最终得到计算⼦⽹数量的公式:
⼦⽹数量=(2的⼦⽹Mask的Bit数次⽅)-2
主机数量=(2的Host的Bit数次⽅)-2。
如何计算子网中_广播地址,网络地址,主机地址范围

如何计算广播地址,网络地址,主机地址范围知道IP地址和子网掩码后可以算出:1、网络地址2、广播地址3、地址范围4、本网有几台主机例1:下面例子IP地址为192·168·100·5 子网是255·255·255·0。
算出网络地址、广播地址、地址范围、主机数。
一)分步骤计算1)将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。
虚线前为网络地址,虚线后为主机地址2)IP地址和子网掩码进行与运算,结果是网络地址3)将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。
4)地址范围就是含在本网段内的所有主机网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是:网络地址+1 至广播地址-1本例的网络范围是:192·168·100·1 至192·168·100·254也就是说下面的地址都是一个网段的。
192·168·100·1、192·168·100·2 。
192·168·100·20 。
192·168·100·111 。
192·168·100·2545)主机的数量主机的数量=2二进制的主机位数-2减2是因为主机不包括网络地址和广播地址。
本例二进制的主机位数是8位。
主机的数量=28-2=254二)总体计算我们把上边的例子合起来计算一下过程如下:例2:IP地址为128·36·199·3 子网掩码是255·255·240·0。
算出网络地址、广播地址、地址范围、主机数。
1)将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址2)IP地址和子网掩码进行与运算,结果是网络地址3)将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址4)地址范围就是含在本网段内的所有主机网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是:网络地址+1 至广播地址-1本例的网络范围是:128·36·192·1 至128·36·207·2545)主机的数量主机的数量=2二进制位数的主机-2主机的数量=212-2=4094减2是因为主机不包括网络地址和广播地址。
子网计算

/s/blog_566310d00100om3p.html一、例如:网吧有1000台主机,使用192.168.0.0的C网段。
我们知道一个标准的C类网段最多只有254个可用的IP地址,所以我们要通过改变子网掩码来合并子网,扩大该网段内的可用IP数目。
总主机台数(1000)/254=3.933.93<4所以我们至少需要4个子网。
子网掩码计算:256(C类网段所包含的最大IP数目,包括网络地址和广播地址)- 4(减去我们需要的子网数目)=252 (得到我们所需的子网掩码的尾数,255.255.X.0)附私网地址列表:A:10.0.0.0~10.255.255.255B:172.16.0.0~172.31.255.255C:192.168.0.0~192.168.255.255二、子网掩码位数与子网掩码的计算子网掩码的最大位数为32位,C类单个网段所容纳的最大IP数目为256,包括网络地址和广播地址。
例:192.168.0.1/2732-27=5 (最大子网位数减去当前子网位数)2的5次方为32256-32=224255.255.255.224为192.168.0.1/27的子网掩码所以得出计算公式:子网掩码的尾数(255.255.255.X)=256-2的(32-掩码当前位数)次方附常用掩码位数与子码掩码对应列表:32----------255 . 255 . 255 . 25531---------- 255 . 255 . 255 . 25430---------- 255 . 255 . 255 . 25229---------- 255 . 255 . 255 . 24828---------- 255 . 255 . 255 . 24027---------- 255 . 255 . 255 . 22426---------- 255 . 255 . 255 . 19225---------- 255 . 255 . 255 . 12824---------- 255 . 255 . 255 . 023---------- 255 . 255 . 254 . 022---------- 255 . 255 . 252 . 021---------- 255 . 255 . 248 . 020---------- 255 . 255 . 240 . 019---------- 255 . 255 . 224 . 018---------- 255 . 255 . 192 . 017---------- 255 . 255 . 128 . 016---------- 255 . 255 . 0 . 0三、计算主机所在网络的网络地址和广播例:IP为202.112.14.137,掩码为255.255.255.224常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得网络地址。
子网掩码、子网数及主机数的算法

子网掩码、子网数及主机数的算法§已知子网掩码为255.255.255.192,求实际子网数(去除全0和全1)和每个子数的主机数。
如果将192换为二进制求出子位数较繁,可按以下方法计算:256-192=64(2的6次方),所以192进制后面就应用6个0,即11000000,那么子网数应有2^2=4个,去除全0和全1两,实际只有2个可用,所实际子网数应该是2个;每个子网的主机数就是2^6-2=62个。
§已知所需子网数12,求实际可分配的子网数。
子网数是12与之最近的2^x是16(2^4),所以去除全0和全1的两个,就是实际可分配子网数为16-2=14个。
§已知一个B类子网的每个子网主机数要达到60×255个(约相当于X.Y.0.1~X.Y.59.254的数量),求子网掩码。
与60最近的2^x是64(2^6),故8位二进制后面应该有6个0。
由于B 类IP,所以掩码格式是255.255.0.0,而现在被分割子网,故现在第三字节的应该是11000000(192),所以子掩码是255.255.192.0§如果所需子网数为7,求子网掩码。
与7最近的2^x是8(2^3),而此时只能有6个子网可以分配,不能满足7个子网的需求,所只能取16(2^4),256-16=240,所以子网掩码为255.255.255.240§已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机块。
211是个C类地址,掩码为255.255.255.0,现要划分4个子网,与4(本身不能用,因为如果取4,实际只能分配2个子网,就不可能满足4个子网的需求)最近的8(2^3),256-32=224,所以子网掩码应为255.255.255.224,此时每个子网有32台主机数,理论主机块为:0—31(*),32—63,64—95,96—127,128—159,160—191,192—223,224—255(*),而实际主机块中的全0全1 不能使用,故实际主机块为(实际每个子网只有30台):33——62,65——94 97——126,129——156,161——190,193——222§已知子网中可使用15个主机块,求最大可分配的子网数和子网掩码。
子网划分的计算

1.你所选择的子网掩码将会产生多少个子网2的x次方-2(x代表网络位,即2进制为1的部分,现在的网络中,已经不需要-2,已经可以全部使用,不过需要加上相应的配置命令,例如CISCO 路由器需要加上ip subnet zero命令就可以全部使用了。
)2.每个子网能有多少主机2的y次方-2(y代表主机位,即2进制为0的部分)3.有效子网是有效子网号=256-10进制的子网掩码(结果叫做block size或base number)4. 4每个子网的广播地址是广播地址=下个子网号-15. 5每个子网的有效主机分别是忽略子网内全为0和全为1的地址剩下的就是有效主机地址.最后有效1个主机地址=下个子网号-2(即广播地址-1)根据上述捷径划分子网的具体实例C类地址例子:网络地址192.168.10.0;子网掩码255.255.255.192(/26)1.子网数=2*2=4(ip subnet zero命令启用)2.主机数=2的6次方-2=623.有效子网:block size=256-192=64;所以第一个子网为192.168.10.0,第二个为192.168.10.64,第三个为192.168.10.128,第四个为192.168.10.192。
4.广播地址:下个子网-1.所以第一和第二个子网的广播地址分别是192.168.10.63和192.168.10.1275.有效主机范围是:第一个子网的主机地址是192.168.10.1到192.168.10.62;第二个是192.168.10.65到192.168.10.126B类地址例子1:网络地址:172.16.0.0;子网掩码255.255.192.0(/18)1.子网数=2*2=4(ip subnet zero命令启用)2.主机数=2的14次方-2=163823.有效子网:block size=256-192=64;所以第一个子网为172.16.0.0,第二个子网为172.16.64.0,第三个子网为172.16.128.0,最后1个为172.16.192.04.广播地址:下个子网-1.所以前2个子网的广播地址分别是172.16.63.255和172.16.127.255。
解释关于子网掩码,子网数,主机数的关系

1、利用子网数目计算子网掩码把B类地址172.16.0.0划分成30个子网络,它的子网掩码是多少?①将子网络数目30转换成二进制表示11110②统计一下这个二进制的数共有5位③注意:当二进制数中只有一个1的时候,所统计的位数需要减1(例如:10000要统计为4位)④将B类地址的子网掩码255.255.0.0主机地址部分的前5位变成1⑤这就得到了所要的子网掩码(11111111.11111111.11111000.00000000)255.255.248.0。
2、利用主机数目计算子网掩码把B类地址172.16.0.0划分成若干子网络,每个子网络能容纳500台主机,它的子网掩码是多少?①把500转换成二进制表示111110100②统计一下这个二进制的数共有9位③将子网掩码255.255.255.255从后向前的9位变成0④这就得到了所要的子网掩码(11111111.11111111.11111110.00000000)255.255.254.0。
3、利用子网掩码计算最大有效子网数A类IP地址,子网掩码为255.224.0.0,它所能划分的最大有效子网数是多少?①将子网掩码转换成二进制表示11111111.11100000.00000000.00000000②统计一下它的网络位共有11位③A类地址网络位的基础数是8,二者之间的位数差是3④最大有效子网数就是2的3次方,即最多可以划分8个子网络。
4、利用子网掩码计算最大可用主机数A类IP地址,子网掩码为255.252.0.0,将它划分成若干子网络,每个子网络中可用主机数有多少?①将子网掩码转换成二进制表示11111111.11111100.00000000.00000000②统计一下它的主机位共有18位③最大可用主机数就是2的18次方减2(除去全是0的网络地址和全是1广播地址),即每个子网络最多有262142台主机可用。
5、利用子网掩码确定子网络的起止地址B类IP地址172.16.0.0,子网掩码为255.255.192.0,它所能划分的子网络起止地址是多少?①利用子网掩码计算,最多可以划分4个子网络②利用子网掩码计算,每个子网络可容纳16384台主机(包括网络地址和广播地址)③用16384除以256(网段内包括网络地址和广播地址的全部主机数),结果是64④具体划分网络起止方法如下:172.16.0.0~172.16.63.255172.16.64.0~172.16.127.255172.16.128.0~172.16.191.255172.16.192.0~172.16.255.255A类IP地址段:1.0.0.0~126.255.255.255 私有地址段:10.0.0.0~10.255.255.255B类IP地址段:128.0.0.0~191.255.255.255 私有地址段:172.16.0.0~172.31.255.255C类IP地址段:192.0.0.0~223.255.255.255 私有地址段:192.168.0.0~192.168.255.255。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
已知172.31.128.255/18,试计算:
1、子网数目,
2、网络号,
3、主机号,
4、广播地址,
5、可分配IP的起止范围
解:
1、算子网数目
首先将/18换成为我们习惯的表示法
11111111.11111111.11000000.000000转为十进制就是255.255.192.0,可以看到这个掩码的左边两节和
B类默认掩码是一致的,所以这个掩码是在B类默认掩码的范围内,意味着我们将对B类大网进行子网划分。
B类
掩码默类是用16位(16个0)来表示可分配的IP地址,本题中的掩码在B类默认掩码的基础上多出了两个表示网络
号的1,这就是说是将B类大网划分为(11)2进制个子网,将(11)2进制转换为十进制就是4,所以本题中是将B类
大网划分为4个子网。
2、算网络号
用公式:将IP地址的二进制和子网掩码的二进制进行“与”(and)运算,得到的结果就是网络号。
“与运算
”的规则是1和1得1,0和1得0,1和0得0。
172.31.128.255转为二进制是10101100.00011111.10000000.11111111,掩码是
:11111111.11111111.11000000.00000000
所以:
10101100.00011111.10000000.11111111
11111111.11111111.11000000.00000000
10101100.00011111.10000000.00000000
将10101100.00011111.10000000.00000000
转换为十进制就是172.31.128.0,所以网络号是172.31.128.0
3、算主机号
也用公式:用IP地址的二进制和(子网掩码的二进制的反码)进行“与”运算,得到的结果就是主机号。
反码
就是将原本是0的变为1,原本是1的变为0。
由于掩码是
11111111.11111111.11000000.00000000
所以其反码表示为00000000.00000000.00111111.11111111,再将IP地址的二进制和掩码的反码表示法进行
“与”运算:
10101100.00011111.10000000.11111111
00000000.00000000.00111111.11111111
00000000.00000000.00000000.11111111
将00000000.00000000.00000000.11111111
转换为十进制是0.0.0.255,我们将左边的0去掉,只留右边的数字,所以我们说这个IP的主机号是255。
主机
号是表示网络号再加上255就是这个IP地址了。
4、算广播地址
也用公式:在得到网络号的基础上,将网络号右边的表示IP地址的主机部分的二进制位全部填上1,再将得到
的二进制数转换为十进制数就可以得到广播地址。
因为本题中子网掩码是11111111.11111111.11000000.00000000,网络号占了18位,所以本题中表示IP地址的主机部分的二进制位
是14位,我们将网络号172.31.128.0,转换为二进制是
10101100.00011111.10000000.00000000,然后从右
边数起,将14个0全部替换为1,即:10101100.00011111.10111111.11111111,这就是这个子网的广播地
址的二进制表示法。
将这个二进制广播地址转换为十进制就是172.31.191.255 5、算可用IP地址范围
因为网络号是172.31.128.0,广播地址是172.31.191.255,所以子网中可用的IP地址范围就是从网络号+1 到
广播地址-1,所以子网中的可用IP地址范围就是从172.31.128.1-172.31.191.254。