如何计算子网掩码.docx

上传人:b****5 文档编号:7698680 上传时间:2023-01-25 格式:DOCX 页数:12 大小:26.22KB
下载 相关 举报
如何计算子网掩码.docx_第1页
第1页 / 共12页
如何计算子网掩码.docx_第2页
第2页 / 共12页
如何计算子网掩码.docx_第3页
第3页 / 共12页
如何计算子网掩码.docx_第4页
第4页 / 共12页
如何计算子网掩码.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

如何计算子网掩码.docx

《如何计算子网掩码.docx》由会员分享,可在线阅读,更多相关《如何计算子网掩码.docx(12页珍藏版)》请在冰豆网上搜索。

如何计算子网掩码.docx

如何计算子网掩码

一、子网掩码的计算

    TCP/IP网间网技术产生于大型主流机环境中,它能发展到今天的规模是当初的设计者们始料未及的。

网间网规模的迅速扩展对IP地址模式的威胁并不是它不能保证主机地址的唯一性,而是会带来两方面的负担:

第一,巨大的网络地址管理开销;第二,网关寻径急剧膨胀。

其中第二点尤为突出,寻径表的膨胀不仅会降低网关寻径效率(甚至可能使寻径表溢出,从而造成寻径故障),更重要的是将增加内外部路径刷新时的开销,从而加重网络负担。

    因此,迫切需要寻求新的技术,以应付网间网规模增长带来的问题。

仔细分析发现,网间网规模的增长在内部主要表现为网络地址的增减,因此解决问题的思路集中在:

如何减少网络地址。

于是IP网络地址的多重复用技术应运而生。

通过复用技术,使若干物理网络共享同一IP网络地址,无疑将减少网络地址数。

    子网编址(subnetaddressing)技术,又叫子网寻径(subnetrouting),英文简称subnetting,是最广泛使用的IP网络地址复用方式,目前已经标准化,并成为IP地址模式的一部分。

    32位的IP地址分为两部分,即网络号和主机号,分别把他们叫做IP地址的“网间网部分”和“本地部分”。

子网编址技术将“本地部分”进一步划分为“物理网络”部分和“主机”两部分,其中“物理网络”部分用于标识同一IP网络地址下的不同物理网络,常称为“掩码位”、“子网掩码号”,或者“子网掩码ID”,不同子网就是依据这个掩码ID来识别的。

    按IP协议的子网标准规定,每一个使用子网的网点都选择一个32位的位模式,若位模式中的某位置1,则对应IP地址中的某位为网络地址(包括网络部分和子网掩码号)中的一位;若位模式中的某位置0,则对应IP地址中的某位为主机地址中的一位。

    例如二进制位模式:

11111111111111111111111100000000中,前三个字节全1,代表对应IP地址中最高的三个字节为网络地址;后一个字节全0,代表对应IP地址中最后的一个字节为主机地址。

为了使用的方便,常常使用“点分整数表示法”来表示一个IP地址和子网掩码,例如B类地址子网掩码(11111111111111111111111100000000)为:

255.255.25.0。

    IP协议关于子网掩码的定义提供一定的灵活性,允许子网掩码中的“0”和“1”位不连续。

但是,这样的子网掩码给分配主机地址和理解寻径表都带来一定困难,并且,极少的路由器支持在子网中使用低序或无序的位,因此在实际应用中通常各网点采用连续方式的子网掩码。

像255.255.255.64和255.255.255.160等一类的子网掩码不推荐使用子网掩码与IP地址结合使用,可以区分出一个网络地址的网络号和主机号。

例如:

有一个C类地址为:

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                   2                255.192.0.0         4194302

           8                  3                255.224.0.0          2097150

          16                 4                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               8                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:

00

Re:

[讨论]如何从子网掩码计算子网个数?

那就是2个咯!

是吧?

vvvlvvv2005-3-2916:

00

[讨论]如何从子网掩码计算子网个数?

一个C类IP地址的子网掩码是255.255.255.192划分子网,产生可用的子网数是_____个?

第一缕光2005-3-3116:

00

Re:

[讨论]如何从子网掩码计算子网个数?

只是前面开始的1,如果中间有0隔开之后后面的不是对吗?

请详细解释一下为什么这样.

谢谢.

stair2005-3-3116:

00

Re:

[讨论]如何从子网掩码计算子网个数?

子网掩码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

  255.255.255.192即:

11111111.11111111.11111111.11000000

  按位逻辑与运算结果为:

11011110.00010101.10100000.01000000

  两个结果不同,也就是说,两台主机不在同一网络,数据需先发送给默认网关,

  然后再发送给主机二所在网络。

那么,假如主机二的

  子网掩码误设为255.255.255.128,会发生什么情况呢?

  让我们将主机二的IP地址与错误的子网掩码相“与”:

  222.21.160.73即:

11011110.00010101.10100000.01001001

  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

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1