计算机基础之子网掩码
子网掩码的概念及作用
①、子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。
②、只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
③、子网掩码和IP地址做“与”运算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在本地网络上,还是在远程网络网上。
④、子网掩码还用于将网络进一步划分为若干子网,以避免主机过多而拥堵或过少而IP浪费。
子网掩码的组成
①、同IP地址一样,子网掩码是由长度为32位二进制数组成的一个地址。
②、子网掩码32位与IP地址32位相对应,IP地址如果某位是网络位,则子网掩码为1,否则为0。
③、如11111111.11111111.11111111.00000000
子网掩码中的1对应IP地址的网络位(1必须是连续的,理论上也可以不连续),子网掩码中的0对应IP地址的主机位。
子网掩码的表示方法
①、点分十进制表示法:二进制转换十进制,每8位用点号隔开
如11111111.11111111.11111111.00000000,表示为255.255.255.0
②、CIDR斜线记法:IP地址/n
例1:192.168.1.100/24,子网掩码255.255.255.0,二进制11111111.11111111.11111111.00000000
例2:172.16.198.12/20,子网掩码255.255.240.0,二进制11111111.11111111.11110000.00000000
n为1到32的数字,n表示子网掩码中网络位的长度,例1中共有24个1表示网络地址,例2中共有20个1表示网络地址,通过n确定子网的主机数=2^(32-n)-2。
子网掩码的分类
①、缺省子网掩码
也叫默认子网掩码,即未划分子网,对应的网络位都是1,主机位都是0
未做子网划分的IP地址:网络位+主机位
A类网络缺省子网掩码: 255.0.0.0,用CIDR表示为/8
B类网络缺省子网掩码: 255.255.0.0,用CIDR表示为/16
C类网络缺省子网掩码: 255.255.255.0,用CIDR表示为/24
②、自定义子网掩码
将一个网络划分子网后,把原本的主机位位置的一部分给了子网,余下的才给了子网的主机。
做子网划分后的IP地址:网络位+子网位+子网主机位
如:192.168.1.100/25,其子网掩码表示:255.255.255.128
就是将192.168.1.0这个网段的主机位的最高1位划分为了子网。
子网掩码和IP地址的关系
子网掩码可以分离出IP地址中的网络地址和主机地址用来判断任意两台主机的IP地址是否属于同一网络,就是拿双方主机的IP地址和自己主机的子网掩码做与运算计算出网络地址,如果相同,那么可以把数据包直接发送到目标主机,否则就需要路由网关将数据包转发送到目的地。
计算机的网关(Gateway)就是到其他网段的出口,也就是路由器接口IP地址。路由器接口使用的IP地址可以是本网段中任何一个地址,不过通常使用该网段的第一个可用的地址或最后一个可用的地址,这是为了尽可能避免和本网段中的主机地址冲突。
根据IP地址和子网掩码,计算网络地址:
①、将IP地址与子网掩码转换成二进制数。
②、将二进制形式的 IP 地址与子网掩码做“与”运算。
③、将得出的结果转化为十进制,便得到网络地址。