详解子网掩码、子网划分、主机为、网络位
子网划分,主机号,网络号计算

⼦⽹划分,主机号,⽹络号计算这是我在做⽹管题时总结的⼀些经验和见解,略显粗糙,主要是记⼀下常⽤的ABC3类地址和相关的⼦⽹号,主机号的计算ip地址在主机或路由器中存放的IP地址(IPv4)都是32位的⼆进制代码。
它包含了⽹络号(net-id)和主机号(host-id)两个独⽴的信息段。
⽹络号⽤了标识主机或路由器所连接到的⽹络,主机号⽤来标识该主机或路由器。
为了提⾼可读性,每8位⼆进制数⽤⼀个⼗进制数(0~255)表⽰,并以⼩数点分隔。
这种标记IP地址的⽅法称为“点分⼗进制记法”,IP 地址的⽹络号在左边,主机号在右边。
根据固定的⽹络号和主机号位数的不同,IP地址分成了五类:A类、B类、C类、D类和E类。
其中最常⽤的是A类、B类和C类。
1.A类地址⽹络号仅仅占8位,主机号占24位。
特点:前1位为0⽹络号的范围是:1.0.0.0~126.0.0.0最⼤⽹络数127个(1~126是可⽤的,127作为本地软件环回测试本主机之⽤)⽹络中最⼤主机数是1 677 214(即224-2)个。
减去2个的原因是去掉⼀个主机号全0的地址(⽹络地址)和主机号全1的地址(⼴播地址)2.B类地址⽹络号占16位,主机号占16位特点:前2位是10⽹络号的范围:128.0.0.0~191.255.0.0最⼤⽹络数16384⽹络中最⼤的主机数是65534(216-2)个3.C类地址⽹络号占24位,主机号占8位特点:前3位是110⽹络号的范围:192.0.0.0~223.255.255.0可⽤⽹络数为2 097 152⽹络中最⼤的主机数254(28-2)个⼦⽹划分为了提⾼IP地址的使⽤效率,可以将⼀个⽹络划分为多个⼦⽹。
采⽤借位的⽅法,从主机最⾼位开始借位变为新的⼦⽹络,剩余部分仍然为主机位,使本来应当属于主机号的部分改变为⽹络号,这样就实现了划分⼦⽹的⽬的。
借位使得IP地址的结构分为3部分:⽹络位、⼦⽹位和主机位。
⽹络位 + 主机位 ------>⽹络位+⼦⽹位 + 主机位假设某公司有⼀个C类地址202.110.1.0,现将主机字段的前3位作为⼦⽹号,后5位作为主机号,这样该公司最多可划分8(23)个⼦⽹,每个⼦⽹有30(25-2)个主机地址可以分配。
子网划分和子网掩码的计算

子网划分和子网掩码的计算在计算机网络中,子网划分和子网掩码是非常重要的概念。
子网划分是将一个网络划分为多个更小的子网,而子网掩码则用于指示IP地址中哪些位是网络地址,哪些是主机地址。
本文将详细介绍子网划分和子网掩码的计算方法。
一、子网划分子网划分是将一个网络划分为多个更小的子网。
它可以帮助我们更好地管理网络资源和提高网络效率。
在划分子网之前,我们首先需要确定以下几个参数:1. 原网络地址:假设我们有一个网络地址为192.168.0.0的网络。
2. 子网掩码:子网掩码用于指示IP地址中哪些位是网络地址,哪些是主机地址。
常见的子网掩码有255.255.255.0和255.255.0.0等。
3. 所需子网数量:根据实际需求确定需要划分的子网数量。
根据上述参数,我们可以开始计算子网划分。
以下是子网划分的步骤:步骤1:确定所需子网数量根据实际需求确定需要划分的子网数量,假设我们需要划分4个子网。
步骤2:确定所需子网的主机数量根据实际需求确定每个子网所需的主机数量。
假设我们需要每个子网支持100个主机。
步骤3:确定所需子网的子网掩码根据所需子网的主机数量确定子网掩码。
假设每个子网需要支持100个主机,根据主机数量找到最接近的2的幂次方,并将其减1,得到子网掩码的主机位数。
在本例中,需要7位主机位来支持100个主机。
将子网掩码的主机位数转换为子网掩码的十进制形式,得到子网掩码为255.255.255.128。
步骤4:子网地址的计算根据子网掩码将原网络地址划分成多个子网。
每个子网的第一个可用地址是子网地址,最后一个可用地址是广播地址,其余是主机地址。
以192.168.0.0网络为例,子网掩码为255.255.255.128,我们可以进行如下子网划分:子网1:子网地址192.168.0.0,广播地址192.168.0.127,主机地址范围192.168.0.1 - 192.168.0.126。
子网2:子网地址192.168.0.128,广播地址192.168.0.255,主机地址范围192.168.0.129 - 192.168.0.254。
子网划分的方法及实例

第一个网段:
网络地址A=网络位全0:主机位全0
广播地址A=网络位全0:主机位全1
则第一个网段为:
网络地址A+1~广播地址A-1
第二个网段:
网络地址B=网络地址A+2^n
广播地址B=广播地址A+2^n(其中n为0的个数除8的余数)则第二个网段为:
网络地址B+1~广播地址B-1
即第一个网段的起始位分别+2^n
如果不能确定这个网络ID,每个子网所能使用的IP地址范围就无法划分出来。子网的网络ID可以通过让整个局域网的网络ID和已经计算出的子网掩码做“与运算”获得。
果冻提示:
这里所说的网络ID是指每个子网所在的网段,例如在子网掩码是“255.255.255.0”的情况下,“192.168.0.1”和“192.168.1.1”就是两个不同的网段。同时,网络ID的计算方法则是固定的。
原来,分公司的内部网络规模日渐庞大,冬瓜的工作负担也日渐繁重,他怎能不头痛。他听说将整个网络化分成多个子网可以有效减轻网络负担,从而避免网络故障的频繁发生。可是怎么才能在原有网络的基础上划分出几个在逻辑上相对独立的子网(即大家常说的网段)呢?此时,冬瓜想到了果冻„„
果冻听说冬瓜有求于他,马上来了精神,二话没说就和冬瓜谈起了划分子网的实施方案。不过,划分网段以减轻网络负担虽说是一个好方法,但如何才能将一个完整的网络“一刀两断”划分为两个子网或多个子网呢?且看“名人”果冻是如何“挥刀”划网的„„网络规划
在进行具体的操作之前,非常有必要先规划一下网络的结构,确定需要划分的子网个数,为即将展开的操作做好准备。
子网掩码与子网划分 子网掩码是一个32位地址,用

[关键词]子网掩码;网络地址;主机地址
Internet组织机构定义了五种IP地址,用于主机的有A、B、C三类地址。其中A类网络有126个,每个A类网络可能有16,777,214台主机,它们处于同一广播域。而在同一广播域中有这么多结点是不可能的,网络会因为广播通信而饱和,结果造成16,777,214个地址大部分没有分配出去,形成了浪费。而另一方面,随着互连网 应用 的不断扩大,IP地址资源越来越少。为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网络地址,子网地址是借用基于类的网络地址的主机部分创建的。划分子网后,通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。
1子网掩码
RFC 950定义了子网掩码的使用,子网掩码是一个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。
222.21.160.73 即:11011110.00010101.10100000.01001001
255.255.255.128即:11111111.11111111.11111111.10000000
IP详解子_网掩码划分

IP地址详解李占勋纯手工制作IP地址是由一组32位二进制的数值组成的IP地址的作用是,在一个网络中,设备共享同一个网络号,并且用不同的主机号来标识这些设备。
(共享一个网络号就是,在同一个网段内)子网掩码的作用是用来帮助IP计算网络号的。
网络位全1表示,主机位全0表示192.168.1.1/24二进制以后192.168.1.111000000.10101000.00000001.00000001255.255.255.011111111.11111111.11111111.00000000通过子网掩码对IP进行与运算,:1与1得1、1与0得0、0与0得0、0与1得0现在告诉大家主机位有什么用例如:192.168.1.1/24二进制以后192.168.1.111000000.10101000.00000001.00000001255.255.255.011111111.11111111.11111111.00000000通过子网掩码对IP进行与运算,:1与1得1、1与0得0、0与0得0、0与1得0然后我们通过子网掩码得出192.168.1.1/24这个IP地址的网络号是192.168.1.0/24将网络号二进制,我们来计算这个网络号下有几个IP地址192.168.1.011000000.10101000.00000001.00000000255.255.255.011111111.11111111.11111111.00000000大家看到了子网掩码,子网位对应IP地址的的位置(黄色部分),他们是可以变化的00000000、00000001、00000010、00000011……….11111111共有256种变化,也就是2的8次方(8是子网位的个数),除去192.168.1.0(网路号)和192.168.1.255(广播号)有效地址只有254个从192.168.1.1~192.168.1.254/24总结:一个IP地址,我们可以通过它的子网掩码算出这个IP的网络号,和这个网络号下面对应的IP地址题目:192.168.128.1/17的网络号是多少,这个I P所在的网段能容纳多少个IP主机11000000.10101000.10000000.0000000111111111.11111111.10000000.00000000192.168.128.0/172的15次方-2下面将网络位的作用:IP地址分为5类:A:0.0.0.0~127.255.255.255/8地址的网络号是11111111.00000000.00000000.00000000私有网段:10.1.1.1~10.255.255.25501111111网络位为第一个八位段第一个八位段首位一定为0分析:A类地址为什么只有128个网段?答:大家都知道A类地址的子网掩码是8IP 00000000.00000000.00000000.00000000MASK 11111111.00000000.00000000.00000000网络位对应IP的位数是可以变化的,但是网络位的第一个巴卫段首位一定为0 00000001、00000010、00000011……….01111111,共有128种变化也就是2的8次方(7是网络位)现在我们算出了一个网段是1.0.0.0/8那这个网段能容纳多少个IP地址呢?00000001.00000000.00000000.0000000011111111.00000000.00000000.000000002的24次方减2总结:我们可以通过主机位算出,这个网络号内能容纳多少个网段B:128.0.0.0~191.255.255.255地址的网络号是11111111.11111111.00000000.00000000私有网段:172.16.0.0~172.31.0.0网络位为第一和第二个八位段第一个八位段前二位一定为10C:192.0.0.0~223.255.255.255地址的网络号是11111111.11111111.11111111.00000000私有网段:192.168.0.0~192.168.255.255网络位为前三个八位段第一个八位段前三位一定为110D:224.0.0.0~239.255.255.255地址的网络号是11111111.11111111.11111111.11111111不区分网络位和主机位第一个八位段前四位一定为1110E:240.0.0.0~255.255.255.255地址的网络号是11111111.11111111.11111111.11111111不区分网络位和主机位第一个八位段前五位一定为11110Vlsm(可变长子网掩码):意思也就是说在原有的子网掩码上把网络位拉长我给大家举几个例子1例子:192.168.1.1/24 要求划分6个子网,每个网段能容纳20台主机先把地址二进制192.168.1.111000000.10101000.00000001.00000001255.255.255.011111111.11111111.11111111.00000000要划分6个子网,这时候我们需要向主机位借位,来当做网络位使用,我们用X来表示借的网络位,然后每个网段能容纳20台主机,要想容纳20台主机就需要Y个主机位,明白这些以后我们开始计算2的x次方大于6x=32的Y次方减2大于20y=5通过上面的计算得出,想要划出6个子网就要向主机位借3个位来当做网络位使用,每个子网能容纳20台主机,就需要5个主机位,可是呢,原本192.168.1.1/24就是24位掩码的地址,所有X+Y要小于等于这个地址所剩的主机位而且我们算出要划分6个子网每个子网能容纳20台主机,子网的子网掩码应该是27位,因为原本的24位掩码借了3位,现在是27位算出了子网掩码的位数,先开是开划分子网网段192.168.1.111000000.10101000.00000001.00000001255.255.255.011111111.11111111.11111111.11100000通过子网掩码可以看ip有三位(黄色部分)要变化的,分别是100,010,001,110,101,011,111,000对应的就是每个子网的网络的网络号是网段192.168.1.0192.168.1.1/27~192.168.1.30/27 192.168.1.32192.168.1.33/27~192.168.1.62/27 192.168.1.64192.168.1.65/27~192.168.1.94/27 192.168.1.96192.168.1.97/27~192.168.1.126/27 192.168.1.128192.168.1.129/27~192.168.1.158/27 192,168.1.160192.168.1.161/27~192.168.1.190/27 192,168.1.192192.168.1.193/27~192.168.1.222/27 192.168.1.224192.168.1.225/27~192.168.1.254/27现在我们在划分一个比较难一点的IP地址,方便大家理解:172.16.1.1/16这是一个B类网络的私有地址,要求划分20个子网,每个子网要求1000个主机172.16.1.110101100.00010000.00000001.00000001255.255.0.011111111.11111111.00000000.00000000现在子网掩码需要X个主机位当做网络位,需要Y个主机位来容纳1000个主机2的X次方大于20X=52的Y次方减2大于3000Y=10172.16.1.1/16这个地址是16位掩码,还剩余16个主机位,而x+y小于等于16,所以这个20个子网每个子网1000个主机是可以划分的现在借了5个主机位当做网络位,子网掩码是21位172.16.1.110101100.00010000.10000001.00000001255.255.0.011111111.11111111.11111000.00000000有五个网络位是可以变化的(黄色部分)10000,11000,11111。
IP地址网段和子网掩码的划分和主机位的计算

IP地址网段和子网掩码的划分和主机位的计算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来进行几个公式变量的说明:Subnet_block:可分配子网块的大小,指在某一子网掩码下的子网的块数.Subnet_num:实际可分配子网数,指可分配子网块中要剔除首,尾两块,这是某一子网掩码下可分配的实际子网数量,它等于Subnet_block-2IP_block:每个子网可分配的IP地址块大小IP_num:每个子网实际可分配的IP地址数,因为每个子网的首,尾IP 地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2.IP_num也用于计算主机段M:子网掩码(net mask)他们之间的公式如下:M=256-IP_blockIP_block=256/Subnet_block,反之Subnet_block=256/IP_blockIP_num=IP_block-2Subnet_num=Subnet_block-22的冥数:要熟练掌握2^8(256)以内的2的冥数的十进制数,如128=2^7,64=2^6....,这可使我们立即推算出Subnet_block和IP_block数.现在我们举一些例子:一,已知所需子网数12,求实际子网数解:这里实际子网数指Subnet_num,由于12最接近2的冥数为16(2^4),既Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14.二,已知一个B类子网每个子网主机数要达到60X255(约相当于X.Y.0.1--X.Y.59.254的数量)个,求子网掩码解:1. 60接近2的冥数为64(2^6),即IP_block=642. 子网掩码M=256-IP_block=256-64=1923. 子网掩码格式B类是:255.255.M.0,所以子网掩码为:255.255.192.0三.如果所需子网数为7,求子网掩码解:1. 7最接近2的冥为8,但8个Subnet_block因为要保留首,尾2个子网块,即8-2=6<7,并不能达到所需子网数,所以应该取2的冥为16,即Subnet_block=162. IP_block=256/Subnet_block=256/16=163. 子网掩码M=256-IP_block=256-16=240四.已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机段解:1. 211.Y.Y.Y是一个C类网,子网掩码格式为255.255.255.M2. 4个子网,4接近2的冥是8(2^3),所以Subnet_block=8,Subnet_num=8-2=63. IP_block=256/Subnet_block=256/8=324. 子网掩码M=256-IP_block=256-32=2245. 所以子网掩码表示为255.255.255.2246. 因为子网块中的可分配主机又有首,尾两个不能使用,所以可分配6个子网块(Subnet_num),每块32个可分配主机块(IP_block)即:32-63,64-95,96-127,128-159,160-191,192-223首块(0-31)和尾块(224-255)不能使用7. 每个子网块中的可分配主机块又有首,尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机段分别为:33-62,65-94,97-126,129-158,161-190,193-2228. 所以子网掩码为255.255.255.224 主机段共6段为:211.134.12.33--211.134.12.62;211.134.12.65--311.134.12.94;211.134.12.97--211.134.12.126;211.134.12.129--211.134.12.158;211.134.12.161--211.134.12.190;211.134.12.193--211.134.12.222 可以任选其中的4段作为4个子网.介绍子网掩码的两种简便算法IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。
解释关于子网掩码,子网数,主机数的关系

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.计算网络号,通过网络号选择正确的网络设备连接终端设备1)清楚IP地址四点段点分十进制数和子网掩码,对应的网络号是什么2)交换机是用来连接相同网络的设备,路由器是用来连接不同网段的设备网络号一样的,即在相同网段,网络号不一样的,即不同网段3)计算方法把十进制数的IP地址换算成二进制数,把子网掩码也由十进制数换算成二进制数,两对二进制数对齐做“与”运算,即可得出网络号。
2.根据网络的规模,可以对局域网(内网)进行网络地址规划二.IP地址格…大家好。
又见面了。
我是你的朋友全詹俊。
目录一.子网划分二.IP地址格式三.IP地址的分类四.计算网络号五.子网数,主机容量和有效主机容量的计算方法总结一.子网划分作用1.计算网络号,通过网络号选择正确的网络设备连接终端设备1)清楚IP地址四点段点分十进制数和子网掩码,对应的网络号是什么2)交换机是用来连接相同网络的设备,路由器是用来连接不同网段的设备网络号一样的,即在相同网段,网络号不一样的,即不同网段3)计算方法把十进制数的IP地址换算成二进制数,把子网掩码也由十进制数换算成二进制数,两对二进制数对齐做“与”运算,即可得出网络号。
2.根据网络的规模,可以对局域网(内网)进行网络地址规划二.IP地址格式IP地址=网络部分+主机部分网络部分用来确定终端是不是同一个网段;主机部分是用来确定终端的容量大小;(这个网段最多可以容纳多少台主机)同一个部门应该要确保其所有的终端在同一个网段;规划的主机的数量应该在你的主机部分可容纳的范围内;一个字节(byte)=8个比特(bit)IPV4地址是32位二进制数,点分四段十进制数表示IP地址=网络部分+主机部分=32位现在用到的IP地址的版本是IPV4(第四个版本),之后将会过渡到IPV6(第六版本),IPV6位数是128位二进制数因为IPV4全球通用的公网地址已经耗尽,没有办法做到一人一个全球通用的公网IP,所以将会过渡到IPV6,IPV6可以满足一人一个全球通用的公网IP在子网掩码中,连续的1代表网络部分,连续的0代表主机部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
子网掩码与子网划分--讲得很清楚子网掩码与子网划分目录:一、摘要二、子网掩码的概念及作用三、为什么需要使用子网掩码四、如何用子网掩码得到网络/主机地址五、子网掩码的分类六、子网编址技术七、如何划分子网及确定子网掩码八、相关判断方法一、摘要近期在我的论坛中大家对子网掩码以及子网划分的讨论比较多,因为前面也写了关于ip地址的教程,为了延续性,就写了这个关于子网掩码与子网划分的教程,学这篇教程需要一定的基础(高手当然除外),建议读过前面的关于ip的教程后,再读本教程。
准备好了吗?我们开始吧!!二、子网掩码的概念及作用子网掩码是一个应用于TCP/IP网络的32位二进制值,它可以屏蔽掉ip地址中的一部分,从而分离出ip地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。
三、为什么需要使用子网掩码虽然我们说子网掩码可以分离出ip地址中的网络部分与主机部分,可大家还是会有疑问,比如为什么要区分网络地址与主机地址?区分以后又怎样呢?那么好,让我们再详细的讲一下吧!在使用TCP/IP协议的两台计算机之间进行通信时,我们通过将本机的子网掩码与接受方主机的ip地址进行'与'运算,即可得到目标主机所在的网络号,又由于每台主机在配置TCP/IP 协议时都设置了一个本机ip地址与子网掩码,所以可以知道本机所在的网络号。
通过比较这两个网络号,就可以知道接受方主机是否在本网络上。
如果网络号相同,表明接受方在本网络上,那么可以通过相关的协议把数据包直接发送到目标主机;如果网络号不同,表明目标主机在远程网络上,那么数据包将会发送给本网络上的路由器,由路由器将数据包发送到其他网络,直至到达目的地。
在这个过程中你可以看到,子网掩码是不可或缺的!四、如何用子网掩码得到网络/主机地址既然子网掩码这么重要,那么它是如何分离出ip地址中的网络地址和主机地址的呢?过程如下:1.将ip地址与子网掩码转换成二进制;2.将二进制形式的ip地址与子网掩码做'与'运算,将答案化为十进制便得到网络地址;3.将二进制形式的子网掩码取'反';4.将取'反'后的子网掩码与ip地址做'与'运算,将答案化为十进制便得到主机地址。
下面我们用一个例子给大家演示:假设有一个I P 地址:192.168.0.1子网掩码为:255.255.255.0化为二进制为:I P 地址11000000.10101000.00000000.00000001子网掩码11111111.11111111.11111111.00000000将两者做'与'运算得:11000000.10101000.00000000.00000000将其化为十进制得:192.168.0.0这便是上面ip的网络地址,主机地址以此类推。
小技巧:由于观察到上面的子网掩码为C类地址的默认子网掩码(即未划分子网),便可直接看出网络地址为ip地址的前三部分,即前三个字节。
解惑:什么?你还是不懂?问我为什么要做'与'运算而不是别的?其实你仔细观察一下上面的例子就应该能明白。
'1'在做'与'运算时,不影响结果,'0'在做'与'运算时,将得到0,利用'与'的这个特性,当管理员设置子网掩码时,即将子网掩码上与网络地址所对应的位都设为'1',其他位都设为'0',那么当作'与'时,ip地址中的网络号将被保留到结果中,而主机号将被置0,这样就解析出了网络号,解析主机号也一样,只需先把子网掩码取'反',在做'与'。
五、子网掩码的分类1)缺省子网掩码:即未划分子网,对应的网络号的位都置1,主机号都置0。
A类网络缺省子网掩码:255.0.0.0B类网络缺省子网掩码:255.255.0.0C类网络缺省子网掩码:255.255.255.02)自定义子网掩码:将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。
形式如下:未做子网划分的ip地址:网络号+主机号做子网划分后的ip地址:网络号+子网号+子网主机号也就是说ip地址在化分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。
六、子网编址技术前面几点介绍了子网掩码的一些知识,下面我们来看看子网划分,不要认为子网划分与子网掩码没有关系哟,子网划分也是靠子网掩码来实现的。
子网是指一个ip地址上生成的逻辑网络,它可以让一个网络地址跨越多个物理网络,即一个网络地址代表多个网络(很明显这样做可以节省ip地址)。
呵呵,听起来是不是很蹊跷?一个网络就这样被莫名其妙的划分成了许多子网?那么这样做有什么用呢?我举个例子来跟你说吧:比如你是某个学校的网管,你的学校有四个处于不同物理位置的网络教室,每个网络教室25台机器,你的任务是给这些机器配置ip地址和子网掩码。
你可能会觉得这再简单不过了,申请4个C类地址,每个教室一个,然后在一一配置不就搞定了。
嗯,这样做理论上没错,但你有没有想到这样做很浪费,你一共浪费了(254-25)*4=916个ip地址,如果所有的网管都像你这样做,那么internet上的ip地址将会在极短的时间内枯竭,显然,你是不能这样做,你应该做子网划分。
子网划分说白了是这样一个事情:因为在划分了子网后,ip地址的网络号是不变的,因此在局域网外部看来,这里仍然只存在一个网络,即网络号所代表的那个网络;但在网络内部却是另外一个景象,因为我们每个子网的子网号是不同的,当用化分子网后的ip地址与子网掩码(注意,这里指的子网掩码已经不是缺省子网掩码了,而是自定义子网掩码,是管理员在经过计算后得出的)做'与'运算时,每个子网将得到不同的子网地址,从而实现了对网络的划分(得到了不同的地址,当然就能区别出各个子网了,有趣吧)。
子网编址技术,即子网划分将会有助于以下问题的解决:1)巨大的网络地址管理耗费:如果你是一个A类网络的管理员,你一定会为管理数量庞大的主机而头痛的;2)路由器中的选路表的急剧膨胀:当路由器与其他路由器交换选路表时,互联网的负载是很高的,所需的计算量也很高;3)IP地址空间有限并终将枯竭:这是一个至关重要的问题,高速发展的internet,使原来的编址方法不能适应,而一些ip地址却不能被充分的利用,造成了浪费。
因此,在配置局域网或其他网络时,根据需要划分子网是很重要的,有时也是必要的。
现在,子网编址技术已经被绝大多数局域网所使用。
七、如何划分子网及确定子网掩码在动手划分之前,一定要考虑网络目前的需求和将来的需求计划。
划分子网主要从以下方面考虑:1.网络中物理段的数量(即要划分的子网数量)2.每个物理段的主机的数量确定子网掩码的步骤:第一步:确定物理网段的数量,并将其转换为二进制数,并确定位数n。
如:你需要6个子网,6的二进制值为110,共3位,即n=3;第二步:按照你ip地址的类型写出其缺省子网掩码。
如C类,则缺省子网掩码为11111111.11111111.11111111.00000000;第三步:将子网掩码中与主机号的前n位对应的位置置1,其余位置置0。
若n=3且为C类地址:则得到子网掩码为11111111.11111111.11111111.11100000化为十进制得到255.255.255.224B类地址:则得到子网掩码为11111111.11111111.11100000.00000000化为十进制得到255.255.224.0A类地址:则得到子网掩码为11111111.11100000.00000000.00000000化为十进制得到255.224.0.0另:由于网络被划分为6个子网,占用了主机号的前3位,若是C类地址,则主机号只能用5位来表示主机号,因此每个子网内的主机数量=(2的5次方)-2=30,6个子网总共所能标识的主机数将小于254,这点请大家注意!解惑:1.你可能有这样的疑问,比如在上面的例子里,6的二进制值为110,那么为什么要将子网掩码中与主机号的前n位对应的位置都置1,而不是用6的二进制110去替代前n位呢?呵呵,这个问题提的很好,答案是这样的:我们计算子网掩码的目的是什么?就是希望它在做'与'的时候能够解析出网络号,也就是说它与网络号所对应的位置都应该是1(当然包括与子网号所对应的位置),那么很显然,你写上110是不对的,如果你这么写,那么它的意义是主机号的前两位作为子网号,那么这样将最多划分2个子网(不明白没关系,下面有计算子网数量的方法),与我们当初所要划分的6个子网显然是不一致的。
这样解释你能明白马?2.细心的人可能会发现,划分4个子网,5个子网和6个子网的子网掩码是一样的,同为255.255.255.224,是不是错了呢?三个子网掩码应该不同呀?呵呵,是这样的,因为4,5,6的二进制值都是3为,因此在子网掩码中这三位都置1,划分是没有问题的,只是你的理解上有一点小小的问题,划分为4个子网,其实可以理解为划分为6个子网,但你只使用了其中的4个。
比如你想划分8个子网,与划分14个子网所得到的子网掩码是一样的,都占用了4位作为子网号。
八、相关判断方法1)如何判断是否做了子网划分?这个问题很简单,如果它使用了缺省子网掩码,那么表示没有作子网划分;反之,则一定作了子网划分。
2)如何计算子网地址?还是老办法,将ip地址与子网掩码的二进制形式做'与',得到的结果即为子网地址。
3)如何计算主机地址?这个也不用说了吧,先将子网掩码的二进制取'反',再与ip地址做'与'。
4)如何计算子网数量?这个问题大家会常常提到,还是从子网掩码入手,主要有两个步骤:1.观察子网掩码的二进制形式,确定作为子网号的位数n;2.子网数量为2的n次方-2。
(为什么减2,呵呵,往下看)举个例子来说,比如有这样一个子网掩码:255.255.255.224其二进制为:11111111.11111111.11111111.11100000可见n=3,2的3次方为8,说明子网地址可能有如下8种情况:000001010011100101110111但其中代表网络自身的000;代表广播地址的111是被保留的,所以要减2,明白了吗?5)如何计算总主机数量,子网内主机数量?总主机数量=子网数量×子网内主机数量再用一个例子给大家说明,比如子网掩码为255.255.255.224上面的讨论知道它最多可以划分6个子网,那么每个子网内最多有多少个主机呢?其实上面我已经给大家算过了,由于网络被划分为6个子网,占用了主机号的前3位,且是C类地址,则主机号只能用5位来表示主机号,因此子网内的主机数量=(2的5次方)-2=30. 因此通过这个子网掩码我们可以算出这个网络最多可以标识6*30=180个主机(可见,在化分子网后,整个网络所能标识的主机数量将减少)。