网络掩码是什么?
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。 子网掩码简介子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了I...全部
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
子网掩码简介子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。
另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。
在大多数的网络教科书中,一般都将子网掩码的作用描述为通过逻辑运算,将IP地址划分为网络标识(Net。ID)和主机标识(Host。ID),只有网络标识相同的两台主机在无路由的情况下才能相互通信。
根据RFC950定义,子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。
网络上,数据从一个地方传到另外一个地方,是依靠IP寻址。从逻辑上来讲,是两步的。第一步,从IP中找到所属的网络,好比是去找这个人是哪个小区的;第二步,再从IP 中找到主机在这个网络中的位置,好比是在小区里面找到这个人。
子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。
通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。子网掩码子网掩码的功能子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
二是用于将一个大的IP网络划分为若干小的子网络。使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。
使用子网可以提高网络应用的效率。通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。
子网掩码声明网络地址与主机地址表 1 默认子网掩码类别子网掩码的二进制数值子网掩码的十进制数值A11111111 00000000 00000000 00000000255。0。0。0B11111111 11111111 00000000 00000000255。
255。0。0C11111111 11111111 11111111 00000000255。255。255。0子网掩码一定是配合IP地址来使用的。对于常用网络A、 B、C 类IP地址其默认子网掩码的二进制与十进制对应关系如表1所示。
子网掩码工作过程是:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“与”运算得到的便是网络地址,将子网掩码二进制和IP地址二进制进行逻辑“与”(AND)运算,得到的就是主机地址。如:192。
168。10。11 AND 255。255。255。0,结果为192。168。10。0,其表达的含义为:该IP地址属于 192。168。10。0这个网络,其主机号为11,即这个网络中编号为11的主机。
子网掩码划分子网子网掩码机制提供了子网划分的方法。其作用是:减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某些问题。使用子网掩码划分子网后,子网内可以通信,跨子网不能通信,子网间通信应该使用路由器,并正确配置静态路由信息。
划分子网,就应遵循子网划分结构的规则。就是用连续的1在IP地址中增加表示网络地址,同时减少表示主机地址的位数。例如,IP地址为130。39。37。100,网络地址为130。39。37。0、子网地址为130。
39。37。0、子网掩码为255。255。255。0,网络地址部分和子网标识部分为“1”所对应,主机标识部分为“0”所对应。 使用CIDR表示为:130。39。37。100/24即IP地址/ 掩码长度。
其中第三个字节上的255 所对应的8位二进制数值就是将主机地址位数借给了网络地址部分,充当了划分子网的位数。子网掩码计算方式由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
子网掩码根据子网数利用子网数来计算在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。1)将子网数目转化为二进制来表示2)取得该二进制的位数,为 N3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168。195。0。0划分成27个子网:1)27=110112)该二进制为五位数,N = 53)将B类地址的子网掩码255。255。0。0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255。
255。248。0即为划分成27个子网的B类IP地址 168。195。0。0的子网掩码(实际上是划成了32个子网)。子网掩码根据主机数利用主机数来计算1)将主机数目转化为二进制来表示2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定N<8。
如果大于254,则 N>8,这就是说主机地址将占据不止8位。3)使用255。255。255。255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址168。195。0。0划分成若干子网,每个子网内有主机700台:1) 700=10101111002)该二进制为十位数,N = 103)将该B类地址的子网掩码255。255。
0。0的主机地址全部置1,得到255。255。255。255然后再从后向前将后10位置0,即为: 11111111。11111111。11111100。00000000即255。255。252。
0。这就是该域划分成主机为700台的B类IP地址168。195。0。0的子网掩码。子网掩码增量计算法子网ID增量计算法(即计算每个子网的IP范围)其基本计算步骤如下:第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。
如前面的00000100,有效位为“100”,为3位(在新标准中只需要2位就可以了);第3步,决定子网掩码。如IP地址为B类129。20。0。0网络,则缺省子网掩码为:255。255。0。0,借用主机ID的3位以后变为:255。
255。224(11100000)。0,即将所借的位全表示为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 129。
20。32。0(即第一个子网的起始IP段);第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。
如缺省子网掩码位用主机ID位之后的子网ID为255。255。224。0,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129。20。224。0时便终止,不要再添加了(只能用到129。
20。192。0)。我们知道当主机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。
这么做的原因是:设我们有一个网络:192。168。0。0/24(即子网掩码的前24位为1,255。255。255。0),我们需要两个子网,那么按照RFC950,应该使用/26而不是/25,得到两个可以使用的子网192。
168。0。64和192。168。0。128对于192。168。0。0/24,网络地址是192。168。0。0,广播地址是192。168。0。255对于192。168。0。0/26,网络地址是192。
168。0。0,广播地址是192。168。0。63对于192。168。0。64/26,网络地址是192。168。0。64,广播地址是192。168。0。127对于192。168。0。128/26,网络地址是192。
168。0。128,广播地址是192。168。0。191对于192。168。0。192/26,网络地址是192。168。0。192,广播地址是192。168。0。255可以看出来,对于第一个子网,网络地址和主网络的网络地址是重叠的,对于最后一个子网,广播地址和主网络的广播地址也是重叠的。
在CIDR流行以前,这样的重叠将导致极大的混乱。子网掩码标注方法子网掩码无子网无子网的标注法对无子网的IP地址,可写成主机号为0的掩码。如IP地址210。73。140。5,掩码为255。255。
255。0,也可以缺省掩码,只写IP地址。子网掩码有子网有子网的标注法有子网时,一定要二者配对出现。以C类地址为例。以下一段指定掩码为27位(1111 1111, 1111 1111, 1111 1111, 1110 0000=>255。
255。255。2241.IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于同一个网段。如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。
如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。例如:对于IP地址为210。73。140。5的主机来说,其主机标识为5=>00000101。对于IP地址为210。
73。140。16的主机来说它的主机标识为16=>00010000。以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行。
210。73。60。1的主机标识为1=>00000001。210。73。60。252的主机标识为252=>11111100。这两个主机标识的前面三位000与111不同,说明二者在不同的网络区域,要交换信息需要通过路由器。
其子网上主机号各为1和252。2.掩码的功用是说明有子网和有几个子网,但子网数只能表示为一个范围,不能确切讲具体几个子网,掩码不说明具体子网号,有子网的掩码格式(对C类地址)。收起