IPv4地址由32位二进制数组成,其中前一部分为网络地址,后一部分为主机地址,即:IP地址=网络地址+主机地址。而子网掩码(subnet mask)由连续的1及连续的0 两部分组成,它的作用就是用来指明一个IP地址的哪些位是网络地址(用1标识),哪些位是主机地址(用0标识)。
上图中IP地址为192.168.1.1,子网掩码为255.255.255.0。子网掩码前24位的1对应的IP地址位为网络地址,后8位的0对应的为主机地址(简写为:192.168.1.1/24),所以IP地址192.168.1.1的网络地址为192.168.1.0,主机地址为1。
网络地址的计算是通过IP地址与子网掩码对应位的与运算完成的:参与运算的两个数都为1时最终结果为1,其它情况为0。
1、示例一:
IP地址192.168.1.1与子网掩码255.255.255.0(192.168.1.1/24)运算,网络地址为192.168.1.0,主机地址为1。
IP地址192.168.2.1与子网掩码255.255.255.0(192.168.2.1/24)运算,网络地址为192.168.2.0,主机地址为1。
所以192.168.1.1/24与192.168.2.1/24不属于同一个网络。
2、示例二:
IP地址192.168.1.1与子网掩码255.255.252.0(192.168.1.1/22)运算,网络地址为192.168.0.0,主机地址为1。
IP地址192.168.2.1与子网掩码255.255.252.0(192.168.2.1/22)运算,网络地址为192.168.0.0,主机地址为1。
所以192.168.1.1/22与192.168.2.1/22属于同一个网络。