介绍
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码的位数
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
一般我们局域网所看到的子网掩码无非是
A 11111111 00000000 00000000 00000000 255.0.0.0
B 11111111 11111111 00000000 00000000 255.255.0.0
C 11111111 11111111 11111111 00000000 255.255.255.0
这三类。
子网掩码前面的1是与IP地址的网络号挂钩的。根据下列计算来理解。
计算思路
比如有个IP地址为156.56.32.8,子网掩码为255.255.224.0.求这个IP地址所在的网络地址。
首先让IP地址的二进制与子网掩码的二进制相与(主要就是算192的二进制数与32二进制数相与),224二进制为1111 1110,32二进制为0010 0000,所以
1111 1110
0010 0000
相与得到0010 0000,十进制为32,所以该IP的网络地址为
156.56.32.0.
子网掩码可以不是255,不是时就要化为二进制与IP地址相与才能算出IP的网络地址。如果是255的二进制就是全部1,这样与IP地址与后还是原IP地址。