子网掩码是每个使用网际网路的人必须要掌握的基础知识,那么你对子网掩码了解多少呢以下是由我整理关于什么是子网掩码的内容,希望大家喜欢!
子网掩码的介绍
子网掩码subnet mask又叫网路掩码、地址掩码、子网路遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网路地址和主机地址两部分。
子网掩码是一个32位地址,用于遮蔽IP地址的一部分以区别网路标识和主机标识,并说明该IP地址是在区域网上,还是在远端网上。
子网掩码的计算方式
由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
根据子网数
利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1将子网数目转化为二进位制来表示
2取得该二进位制的位数,为 N
3取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址16819500划分成27个子网:
127=11011
2该二进位制为五位数,N = 5
3将B类地址的子网掩码25525500的主机地址前5位置1B类地址的主机位包括后两个位元组,所以这里要把第三个位元组的前5位置1,得到 2552552480
即为划分成27个子网的B类IP地址 16819500的子网掩码实际上是划成了32-2=30个子网。
这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。
根据主机数
利用主机数来计算
1将主机数目转化为二进位制来表示
2如果主机数小于或等于254注意去掉保留的两个IP地址,则取得该主机的二进位制位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3使用255255255255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址16819500划分成若干子网,每个子网内有主机700台:
1 700=1010111100
2该二进位制为十位数,N = 10
3将该B类地址的子网掩码25525500的主机地址全部置1,得到255255255255
然后再从后向前将后10位置0,即为: 11111111111111111111110000000000
即2552552520。这就是该欲划分成主机为700台的B类IP地址16819500的子网掩码。
增量计演算法
子网ID增量计演算法即计算每个子网的IP范围
其基本计算步骤如下:
第1步,将所需的子网数转换为二进位制,如所需划分的子网数为“4”,则转换成成二进位制为00000100;
第2步,取子网数的二进位制中有效位数,即为向预设子网掩码中加入的位数既向主机ID中借用的位数。如前面的00000100,有效位为“100”,为3位在新标准中只需要2位就可以了;
第3步,决定子网掩码。如IP地址为B类1292000网路,则预设子网掩码为:25525500,借用主机ID的3位以后变为:255255224111000000,即将所借的位全表示为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 12920320即第一个子网的起始IP段;
第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为预设子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网路ID。如预设子网掩码位用主机ID位之后的子网ID为2552552240,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129202240时便终止,不要再添加了只能用到129201920。
我们知道当主机ID为全0时表示网路ID,全1时表示广播地址。在RFC950标准中,不建议使用全0和全1的子网ID。
例如把最后一个位元组的前3位借给网路ID,用后面的5位来表示主机ID,这样就会产生2^3=8个子网,子网ID就分别为000、001、010、011、100、101、110、111这样8个,在RFC950标准中只能使用中间的6个子网ID。
这么做的原因是:
设我们有一个网路:19216800/24即子网掩码的前24位为1,2552552550,我们需要两个子网,那么按照RFC950,应该使用/26而不是/25,得到两个可以使用的子网192168064和1921680128
对于19216800/24,网路地址是19216800,广播地址是1921680255
对于19216800/26,网路地址是19216800,广播地址是192168063
对于192168064/26,网路地址是192168064,广播地址是1921680127
对于1921680128/26,网路地址是1921680128,广播地址是1921680191
对于1921680192/26,网路地址是1921680192,广播地址是1921680255
你可以看出来,对于第一个子网,网路地址和主网路的网路地址是重叠的,对于最后一个子网,广播地址和主网路的广播地址也是重叠的。在CIDR流行以前,这样的重叠将导致极大的混乱。比如,一个发往1921680255的广播是发给主网路的还是子网的这就是为什么在当时不建议使用全0和全1子网。在今天,CIDR已经非常普及了,所以一般不需要再考虑这个问题。
子网掩码的作用
子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于遮蔽IP地址的一部分以区别网路标识和主机标识,并说明该IP地址是在区域网上,还是在远端网上。二是用于将一个大的IP网路划分为若干小的子网路。
使用子网是为了减少IP的浪费。因为随着网际网路的发展,越来越多的网路产生,有的网路多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网路应用的效率。
通过IP 地址的二进位制与子网掩码的二进位制进行与运算,确定某个装置的网路地址和主机号,也就是说通过子网掩码分辨一个网路的网路部分和主机部分。子网掩码一旦设定,网路地址和主机地址就固定了。子网一个最显著的特征就是具有子网掩码。与IP地址相同,子网掩码的长度也是32位,也可以使用十进位制的形式。例如,为二进位制形式的子网掩码:1111 11111111 11111111 11110000 0000,采用十进位制的形式为:2552552550。
通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进位制的IP地址和子网掩码转换为二进位制的形式,然后进行二进位制“与”AND计算全1则得1,不全1则得0,如果得出的结果是相同的,那么这两台计算机就属于同一网段。
子网掩码的表示方法
子网掩码通常有以下2种格式的表示方法:
1 通过与IP地址格式相同的点分十进位制表示
如:255000 或255255255128
2 在IP地址后加上"/"符号以及1-32的数字,其中1-32的数字表示子网掩码中网路标识位的长度
如:19216811/24 的子网掩码也可以表示为2552552550
子网掩码一般为2552552550 子网掩码的计算方法
计算机中的子网位数 子网数和主机数计算方法:
已知C类地址:202117380的子网掩码为2552552550,要求划分8个子网,那么需要借用后面3位主机位(没有排除不可用子网),即可:子网数=主机位^3,即:2^3=8,满足上述所需子网个数。
已经算出子网数的主机位,那么接下来计算划分后的网络的子网掩码:
划分前的子网掩码二进制表示与划分后的子网掩码表示:
划分前:11111111 11111111 11111111 00000000
划分后:11111111 11111111 11111111 11100000,划分后子网掩码十进制表示:255255255224,可分为8个网络(没有排除不可用子网)
子网掩码的功能
子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。
使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
百度百科-子网掩码
子网掩码是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。
IP地址的结构
要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构
成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。
IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。
什么是子网掩码
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。附图所示的就是IP地址为“19216811”和子网掩码为“2552552550”的二进制对照。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
常用的子网掩码
子网掩码有数百种,这里只介绍最常用的两种子网掩码,它们分别是“2552552550”和“25525500”。
1子网掩码是“2552552550”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。
2子网掩码是“25525500”的网络:后面两个数字可以在0~255范围内任意变化,可以提供2552个IP地址。但是实际可用的IP地址数量是2552-2,即65023个。
IP地址的子网掩码设置不是任意的。如果将子网掩码设置过大,也就是说子网范围扩大,那么,根据子网寻径规则,很可能发往和本地机不在同一子网内的目的机的数据,会因为错误的判断而认为目的机是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃,使数据不能正确到达目的机,导致网络传输错误;如果将子网掩码设置得过小,那么就会将本来属于同一子网内的机器之间的通信当做是跨子网传输,数据包都交给缺省网关处理,这样势必增加缺省网关的负担,造成网络效率下降。因此,子网掩码应该根据网络的规模进行设置。
如果一个网络的规模不超过254台电脑,采用“2552552550”作为子网掩码就可以了,现在大多数局域网都不会超过这个数字,因此“2552552550”是最常用的IP地址子网掩码;笔者见到的最大规模的中小学校园网具有1500多台电脑,这种规模的局域网可以使用“25525500”。
默认子网掩码
在Windows
2000
Server中,如果给一个网卡指定IP地址,系统会自动填入一个默认的子网掩码。这是Windows
2000
Server为了节省用户输入时间自动产生的子网掩码。比如,局域网最常使用的IP地址“192168xx”默认的子网掩码是“2552552550”。一般情况下,IP地址使用默认子网掩码就可以了。
子网掩码
(subnet
mask)是每个使用互联网的人必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。
子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255000;对于B类地址来说默认的子网掩码是25525500;对于C类地址来说默认的子网掩码是2552552550;
1子网掩码的概念
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
2确定子网掩码数
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
A、确定哪些组地址归我们使用。比如我们申请到的网络号为
“21073ab”,该网络地址为c类IP地址,网络标识为“21073”,主机标识为“ab”。
B、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第三个字节的前四位确定子网掩码。前四位都置为“1”,即第三个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。
C、把对应初始网络的各个位都置为“1”,即前两个字节都置为“1”,第四个字节都置为“0”,则子网掩码的间断二进制形式为:“11111111111111111111000000000000”
D、把这个数转化为间断十进制形式为:“2552552400”
这个数为该网络的子网掩码。
3IP掩码的标注
A、无子网的标注法
对无子网的IP地址,可写成主机号为0的掩码。如IP地址210731405,掩码为2552552550,也可以缺省掩码,只写IP地址。
B、有子网的标注法
有子网时,一定要二者配对出现。以C类地址为例。
1IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于一个网段。如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。例如:对于IP地址为210731405的主机来说,其主机标识为00000101,对于IP地址为2107314016的主机来说它的主机标识为00010000,以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行1073601的主机标识为00000001,2107360252的主机标识为11111100,这两个主机标识的前面三位000与011不同,说明二者在不同的网络区域,要交换信息需要通过路由器。其子网上主机号各为1和252。
2掩码的功用是说明有子网和有几个子网,但子网数只能表示为一个范围,不能确切讲具体几个子网,掩码不说明具体子网号,有子网的掩码格式(对C类地址)。
子网掩码就是用来指定某个IP地址的网络地址的,换一句话说,就是用来划分子网的。
例如,一个A类网络可以容纳16777214台主机。但是在实际运用中,不可能把一个A类网络只用于一个子网,因为那样管理起来很不方便,也会出现广播风暴等种种问题,所以需要根据实际需求把它划分为若干个较小的子网。一个B类网络可以容纳65534台主机,往往也是需要划分子网的。即便一个小型企业内部,为了部门之间的职能的需要,配置那些电脑可以互相访问,哪些不能互相访问,就需要通过划分子网的方法来实现。
子网划分的问题看起来很复杂,其实也不是很复杂。只要把IP地址的位数、网络位数、主机位数、子网掩码的位数这几个概念搞清楚,就觉得很简单了。
IP地址位数=网络位数+主机位数=32位。子网掩码的位数就是网络的位数。A类网络的网络位数是8位,子网掩码就是255000,B类网络的网络位数是16位,子网掩码是25525500,C类是24位,2552552550。
以上就是关于什么是子网掩码_计算方法全部的内容,包括:什么是子网掩码_计算方法、子网掩码是什么、什么是子网掩码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!