如何计算子网掩码Word文档格式.docx
- 文档编号:20823866
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:12
- 大小:26.22KB
如何计算子网掩码Word文档格式.docx
《如何计算子网掩码Word文档格式.docx》由会员分享,可在线阅读,更多相关《如何计算子网掩码Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
192.9.200.13,按其IP地址类型,它的缺省子网掩码为:
255.255.255.0,则它的网络号和主机号可按如下方法得到:
第1步,将IP地址192.9.200.13转换为二进制11000000000010011100100000001101
第2步,将子网掩码255.255.255.0转换为二进制11111111111111111111111100000000
第3步,将以上两个二进制数逻辑进行与(AND)运算,得出的结果即为网络部分。
“11000000000010011100100000001101”与“11111111111111111111111100000000”进行“与”运算后得到“11000000000010011100100000000000”,即“192.9.200.0”,这就是这个IP地址的网络号,或者称“网络地址”。
第4步,将子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,得到的结果即为主机部分。
如将“00000000000000000000000011111111(子网掩码的取值)反”与“11000000000010011100100000001101”进行与运算后得到“00000000000000000000000000001101”,即“0.0.0.13”,这就是这个IP地址主机号(可简化为“13”)。
二、子网掩码的划分
如果要将一个网络划分成多个子网,如何确定这些子网的子网掩码和IP地址中的网络号和主机号呢?
本节就要向大家介绍。
子网划分的步骤如下:
第1步,将要划分的子网数目转换为2的m次方。
如要分8个子网,8=23。
如果不是愉好是2的多少次方,则取大为原则,如要划分为6个,则同样要考虑23。
第2步,将上一步确定的幂m按高序占用主机地址m位后,转换为十进制。
如m为3表示主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。
转换成十进制后为224,这就最终确定的子网掩码。
如果是C类网,则子网掩码为255.255.255.224;
如果是B类网,则子网掩码为255.255.224.0;
如果是A类网,则子网掩码为255.224.0.0。
在这里,子网个数与占用主机地址位数有如下等式成立:
2m≥n。
其中,m表示占用主机地址的位数;
n表示划分的子网个数。
根据这些原则,将一个C类网络分成4个子网。
为了说明问题,现再举例。
若我们用的网络号为192.9.200,则该C类网内的主机IP地址就是192.9.200.1~192.9.200.254,现将网络划分为4个子网,按照以上步骤:
4=22,则表示要占用主机地址的2个高序位,即为11000000,转换为十进制为192。
这样就可确定该子网掩码为:
192.9.200.192。
4个子网的IP地址的划分是根据被网络号占住的两位排列进行的,这四个IP地址范围分别为:
(1)第1个子网的IP地址是从“11000000000010011100100000000001”到“11000000000010011100100000111110”,注意它们的最后8位中被网络号占住的两位都为“00”,因为主机号不能全为“0”和“1”,所以没有11000000000010011100100000000000和11000000000010011100100000111111这两个IP地址(下同)。
注意实际上此时的主机号只有最后面的6位。
对应的十进制IP地址范围为192.9.200.1~192.9.200.62。
而这个子网的子网掩码(或网络地址)为11000000000010011100100000000000,为192.9.200.0。
(2)第2个子网的IP地址是从“11000000000010011100100001000001”到“11000000000010011100100001111110”,注意此时被网络号所占住的2位主机号为“01”。
对应的十进制IP地址范围为192.9.200.65~192.9.200.126。
对应这个子网的子网掩码(或网络地址)为11000000000010011100100001000000,为192.9.200.64。
(3)第3个子网的IP地址是从“11000000000010011100100010000001”到“11000000000010011100100010111110”,注意此时被网络号所占住的2位主机号为“10”。
对应的十进制IP地址范围为192.9.200.129~192.9.200.190。
对应这个子网的子网掩码(或网络地址)为11000000000010011100100010000000,为192.9.200.128。
(4)第4个子网的IP地址是从“11000000000010011100100011000001”到“11000000000010011100100011111110”,注意此时被网络号所占住的2位主机号为“11”。
对应的十进制IP地址范围为192.9.200.193~192.9.200.254。
对应这个子网的子网掩码(或网络地址)为11000000000010011100100011000000,为192.9.200.192。
在此列出A、B、C三类网络子网数目与子网掩码的转换表,如表5.1所示,供参考。
表1子网划分与子网掩码对应表
A类网络划分子网数与对应的子网掩码
子网数目占用主机号位数
子网掩码
子网中可容纳的主机数
2
1
255.128.0.0
8388606
4
255.192.0.0
4194302
8
3
255.224.0.0
2097150
16
255.240.0.0
1048574
32
5
255.258.0.0
524286
64
6
255.253.0.0
262142
128
7
255.254.0.0
131070
256
255.255.0.0
65534
B类网络划分子网数与对应的子网掩码
子网数目占用主机号位数子网掩码子网中可容纳的主机数
21255.255.128.032766
42255.255.192.016382
83255.255.224.08190
164255.255.240.04094
325255.255.248.02046
646255.255.252.01022
1287255.255.254.0510
2568255.255.255.0254
C类网络划分子网数与对应的子网掩码
21255.255.255.128126
42255.255.255.19262
83255.255.255.22430
164255.255.255.24014
325255.255.255.2486
646255.255.255.2522
三、快速计算子网掩码的方法
最后介绍三种快速计算机子网掩码的方法。
1.利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
然后按以下基本步骤进行计算:
第1步,将子网数目转化为二进制来表示;
第2步,取得子网数二进制的位数(n);
第3步,取得该IP地址类的子网掩码,然后将其主机地址部分的的前n位置“1”,即得出该IP地址划分子网的子网掩码。
为了便于理解,现举例说明如下:
现假如要将一B类IP地址168.195.0.0划分成27个子网,则它的子网掩码的计算机方法如下(对应以上各基本步骤):
第1步,首先要划分成27个子网,“27”的二进制为“11011”;
第2步,该子网数二进制为五位数,即n=5;
第3步,将该B类地址的子网掩码255.255.0.0的主机号前5位全部置“1”,即可得到255.255.248.0,这就是划分成27个子网的B类IP地址168.195.0.0的子网掩码。
2.利用主机数来计算
利用主机数来计算子网掩码的方法与上类似,基本步骤如下:
第1步,将子网中需容纳的主机数转化为二进制;
第2步,如果主机数小于或等于254(因为要去掉保留的两个IP地址),则取得该主机的二进制位数,为n,这里肯定n<
8。
如果大于254,则n>
8,这就是说主机地址将占据不止8位。
第3步,将255.255.255.255的主机地址位数全部置1,然后从后向前的将n位全部置为0,即为子网掩码值。
举例如下。
如要将一B类IP地址为168.195.0.0的网络划分成若干子网,要求每个子网内有主机数为700台,则该子网掩码的计算方法如下(也是对应以上各基本步骤):
第1步,首先将子网中要求容纳的主机数“700”转换成二进制,得到1010111100。
第2步,计算出该二进制的位数为10位,即n=10
第3步,将255.255.255.255从后向前的10位全部置“0”,得到的二进制数为“11111111.11111111.11111100.00000000”,转换成十进制后即为255.255.252.0,这就是该要划分成主机数为700的B类IP地址168.195.0.0的子网掩码。
3.子网ID增量计算法
其基本计算步骤如下:
第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;
第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。
如前面的00000100,有效位为“100”,为3位;
第3步,决定子网掩码。
如IP地址为B类1129.20.0.0网络,则缺省子网掩码为:
255.255.0.0,借用主机ID的3位以后变为:
255.255.224(11100000)0,即将所借的位全表示为1,用作子网掩码。
第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为25=32。
第5步,产生的子网ID数为:
2m-2(m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:
23-2=6个;
第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID129.20.32.0;
第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。
如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止,不要再添加了。
全国计算机等级考试官方论坛»
三级网络技术讨论区»
[讨论]如何从子网掩码计算子网个数?
页:
[1]
stair2005-3-2916:
00
Re:
[讨论]如何从子网掩码计算子网个数?
192换成2进制是多少?
数数2进制前面有多少个1,假如有N个1,能产生的子网数就是2的N次方-2,很简单是吧?
gdbill2005-3-2916:
那就是2个咯!
是吧?
vvvlvvv2005-3-2916:
一个C类IP地址的子网掩码是255.255.255.192划分子网,产生可用的子网数是_____个?
第一缕光2005-3-3116:
只是前面开始的1,如果中间有0隔开之后后面的不是对吗?
请详细解释一下为什么这样.
谢谢.
stair2005-3-3116:
子网掩码255.255.255.192
192=11000000,即借用了2位来划分子网,共有4钟子网分布情况:
00
01
10
11
根据“全0全1法则”,00和11不可作为子网地址,所以有效的子网号只有2个:
01和10。
这也与2^N-2规则是一致的,这里借用了2位来划分子网,既2^2-2=2,也可以得出只有2个有效子网号。
剩余还有6位可用与分配主机地址。
以子网号01的子网为例子,在主机地址组合中,仍要减去以下两种主机地址为全0全1情况。
01000000
01111111
也就是说,其有效主机地址必须介于01000000和01111111之间。
所以在01子网中,有效的主机地址数为2^6-2=62个,这也符合2^N-2规则。
1>
192.168.0.65~192.168.0.126
2>
192.168.0.129~192.168.0.190
Internet组织机构定义了五种IP地址,用于主机的有A、B、C三类地址。
其中A类网络有126个,每个A类网络可能有16,777,214台主机,它们处于同一广播域。
而在同一广播域中有这么多结点是不可能的,网络会因为广播通信而饱和,结果造成16,777,214个地址大部分没有分配出去,形成了浪费。
而另一方面,随着互连网应用的不断扩大,IP地址资源越来越少。
为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网络地址,子网地址是借用基于类的网络地址的主机部分创建的。
划分子网后,通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。
1.子网掩码
RFC950定义了子网掩码的使用,子网掩码是一个32位的2进制数,其对应网络地址的所有位都置为1,对应于主机地址的所有位都置为0。
由此可知,A类网络的缺省的子网掩码是255.0.0.0,B类网络的缺省的子网掩码是255.255.0.0,C类网络的缺省的子网掩码是255.255.255.0。
将子网掩码和IP地址按位进行逻辑“与”运算,得到IP地址的网络地址,剩下的部分就是主机地址,从而区分出任意IP地址中的网络地址和主机地址。
子网掩码常用点分十进制表示,我们还可以用网络前缀法表示子网掩码,即“/<
网络地址位数>
”。
如138.96.0.0/16表示B类网络138.96.0.0的子网掩码为255.255.0.0。
子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。
例如,有两台主机,主机一的IP地址为222.21.160.6,子网掩码为255.255.255.192,主机二的IP地址为222.21.160.73,子网掩码为255.255.255.192。
现在主机一要给主机二发送数据,先要判断两个主机是否在同一网段。
主机一
222.21.160.6即:
11011110.00010101.10100000.00000110
255.255.255.192即:
11111111.11111111.11111111.11000000
按位逻辑与运算结果为:
11011110.00010101.10100000.00000000
主机二
222.21.160.73即:
11011110.00010101.10100000.01001001
11011110.00010101.10100000.01000000
两个结果不同,也就是说,两台主机不在同一网络,数据需先发送给默认网关,
然后再发送给主机二所在网络。
那么,假如主机二的
子网掩码误设为255.255.255.128,会发生什么情况呢?
让我们将主机二的IP地址与错误的子网掩码相“与”:
255.255.255.128即:
11111111.11111111.11111111.10000000
结果为11011110.00010101.10100000.00000000
这个结果与主机的网络地址相同,主机与主机二将被认为处于同一网络中,数据不再发送给默认网关,而是直接在本网内传送。
由于两台主机实际并不在同一网络中,数据包将在本子网内循环,直到超时并抛弃。
数据不能正确到达目的机,导致网络传输错误。
反过来,如果两台主机的子网掩码原来都是255.255.255.128,误将主机二的设为255.255.255.192,主机一向主机二发送数据时,由于IP地址与错误的子网掩码相与,误认两台主机处于不同网络,则会将本来属于同一子网内的机器之间的通信当作是跨网传输,数据包都交给缺省网关处理,这样势必增加缺省网关的负担,造成网络效率下降。
所以,子网掩码不能任意设置,子网掩码的设置关系到子网的划分。
2.子网划分与掩码的设置
子网划分是通过借用IP地址的若干位主机位来充当子网地址从而将原网络划分为若干子网而实现的。
划分子网时,随着子网地址借用主机位数的增多,子网的数目随之增加,而每个子网中的可用主机数逐渐减少。
以C类网络为例,原有8位主机位,2^8即256个主机地址,默认子网掩码255.255.255.0。
借用1位主机位,产生2^1个子网,每个子网有2^7个主机地址;
借用2位主机位,产生2^2个子网,每个子网有2^6个主机地址……根据子网ID借用的主机位数,我们可以计算出划分的子网数、掩码、每个子网主机数,列表如下:
划分子网数
子网位数
子网掩码(二进制)
子网掩码(十进制)
每个子网主机数
1~2
1
11111111.11111111.11111111.10000000
255.255.255.128
128
3~4
2
11111111.11111111.11111111.11000000
255.255.255.192
64
5~8
3
11111111.11111111.11111111.11100000
255.255.255.224
32
9~16
4
11111111.11111111.11111111.11110000
255.255.255.240
16
17~32
5
11111111.11111111.11111111.11111000
255.255.255.248
8
33~64
6
11111111.11111111.11111111.11111100
255.255.255.252
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 计算 子网掩码