目录
4.1用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
4.2子网掩码用于将一个大的IP网络划分为若干小的子网络,减少IP地址的浪费。
一、子网掩码
1.子网掩码的概念
①子网掩码又叫网络掩码、地址掩码,是一个32位地址,用于屏蔽IP地址的一部分以区别网络号和主机号,并说明该IP地址是在局域网上,还是在远程网上。
②子网掩码不能单独存在,它必须结合IP地址一起使用。
③子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
2.子网掩码的组成
①同IP地址一样,子网掩码是由长度为32位二进制数组成的一个地址。
②子网掩码32位与IP地址32位相对应,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
③例如192.168.1.22/24的子网掩码为1111 1111 1111 1111 1111 1111 000 0000,网络位共24个“1”。
转换为10进制为 255.255.255.0
3.子网掩码的分类
3.1缺省子网掩码
即未划分子网,对应的网络号的位都置 1 ,主机号都置 0 。
A 类网络缺省子网掩码: 255.0.0.0
B 类网络缺省子网掩码: 255.255.0.0
C 类网络缺省子网掩码: 255.255.255.0
3.2自定义子网掩码
将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。 形式如下:
- 未做子网划分的 IP 地址:网络号+主机号
- 做子网划分后的 IP 地址:网络号+子网号+子网主机号
也就是说 IP 地址在划分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。
4.掩码作用
4.1用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
子网掩码之所以要求“1”和“0”必须都是连续的,是为了让子网掩码与IP地址做按位与运算时用“0”遮住原主机数,而不改变原网络号数字,此时若得出两个IP地址的网络号相同,那么就表明属于同一子网;而且这种方式很容易通过“0”的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为“1”时表示该网络广播地址,全为0时表示该网络的网络地址,这是两个特殊地址)。只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
例如A主机ip地址:192.168.1.1/24 B主机ip地址:192.168.1.33/27,判断他们是否在同一网段中。
①将A地址转化成二进制,和自己网络掩码相与得出A的网段
②将B地址转化成二进制,和自己网络掩码相与得出B的网段
③将A和B的网关进行对比。一样,就在一个网段中,可以直接ping通,不一样,就不在同一网段中,需要借助网关等设备进行通信。
- 总结:A主机和B主机不在同一网段
-------------------------------------------------------------------------------------------------------------------------
思考:电脑是然后判断通信的
A主机与B主机是如何判断他们是否可以相互通信的呢?
①主机A,B他们只知道自己的子网掩码
②所以,A要去访问B的时候,会先拿自己的子网掩码和自己的地址进行与计算,得出自己的网段;然后再拿自己的子网掩码和B的ip地址进行与计算,如果一样,就可以发给B
- 我们发现,这样算出来的网段是一样的,所以A可以把信息传递给B主机,但通信讲究礼尚往来,有去有回才叫通信。
③所以B还要看自己是否能把信息传递给A,同样,B要去访问A的时候,会先拿自己的子网掩码和自己的地址进行与计算,得出自己的网段;然后再拿自己的子网掩码和A的ip地址进行与计算,如果一样,就可以发给A
- 我们发现,此时算出来的网段不一样,所以B不能把数据传输给A,所以A与B不能进行有来有回的通信
4.2子网掩码用于将一个大的IP网络划分为若干小的子网络,减少IP地址的浪费。
互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。随着互联网的发展,越来越多的网络产生,网络中的计算机有的多则几百台,有的只有区区几台,这样就浪费了很多IP地址,因此要划分子网,提高网络应用的效率。
二、子网划分--来回拆借网络位和主机位
1.子网划分的目的
①节约地址
②提高效率
③提高安全
当我们对一个网络进行子网划分时,基本上就是将它分成小的网络。比如,当一组 IP 地址指定给一个公司时,公司可能将该网络 “分割成” 小的网络,每个部门一个。这样,技术部门和管理部门都可以有属于它们的小网络。通过划分子网,我们可以按照我们的需要将网络分割成小网络。这样也有助于降低流量和隐藏网络的复杂性。
2.基本思想
子网划分的基本思想很简单:就是借用现有网段的主机位的最左边某几位作为子网位,划分出多个子网。
- 把原来有类网络 IP 地址中的 “ 网络 ID ” 部分向 “ 主机 ID ” 部分借位。
- 把一部分原属于 “ 主机 ID ” 部分的位变成 “ 网络 ID ” 的一部分(通常称之为 “ 子网 ID ”)。
- 原来的 “ 网络 ID ” + “ 子网 ID ” = 新 “ 网络ID ” 。“ 子网 ID ” 的长度决定了可以划分子网的数量。
3.划分方法及例题
按照子网的数量划分,首先要确定有多少个子网,然后确定子网所占的位数,可遵照如下公式进行:
(N代表网络数量,n代表子网位数)
中国移动10.0.0.0/8,为32个省分配各自的子网
1.新的子网的子网掩码
2.每个子网的主机数
3.第一个子网和最后一个子网的网络ID
解析:IP地址:10.0.0.0/8
网络地址位数为8,所以主机地址的位数为24位
因为要划分给32个省,2^n >= 32 ,所以n=5,子网位数为5,要向主机位数借5位
所以划分后新主机地址的位数为19位,新的网络地址位数为13位。
①原IP地址:00001010.00000000.00000000.00000000
新子网掩码:1111 1111 .11111 000.00000000.00000000
写成10进制位:255.248.0.0
②每个子网的主机数 = 2^(新的主机数)- 2(主机号全0全1不可用)
= 2^19-2=524288-2=524286
子网的网络ID 子网地址范围 10.00000000.0.0 10.0.0.0-10.7.255.255 10.00001000.0.0 10.8.0.0-10.15.255.255 . . . . ........................ 10.11111000.0.0 10.248.0.0-10.255.255.255 ③第一个子网ID :10.0.0.0/13
最后一个子网ID: 10.248.0.0/13