目录
今天和大家分享计算机网络当中子网划分中的关键子网掩码相关的知识,感兴趣的朋友可以一起来学习一下!
一、子网掩码的基本概念
1.1 概念
子网掩码是一个32位的二进制数字,它主要用来区分IP地址中的网络ID和主机ID。展示形式和IP地址一样,以四个十进制数表示,每个数的取值范围是0 - 255。例如,常见的子网掩码有255.255.255.0。简单来说子网掩码是一种位掩码,通过特定的二进制位模式来标识网络ID和主机ID的边界。
注意:子网掩码不能单独使用,必须配合IP地址使用。
子网掩码的每个八位组(即每个用点分隔的部分)在十进制中的取值是有限定的,必须表示连续的一串 1 后面跟着连续的一串 0,所以子网掩码的每个八位组的合法十进制取值为:0, 128, 192, 224, 240, 248, 252, 254, 和 255 。具体如下:
0 (00000000):没有位用于标识网络部分。
128 (10000000):最左边的一个位为 1。
192 (11000000):最左边的两个位为 1。
224 (11100000):最左边的三个位为 1。
240 (11110000):最左边的四个位为 1。
248 (11111000):最左边的五个位为 1。
252 (11111100):最左边的六个位为 1。
254 (11111110):最左边的七个位为 1。
255 (11111111):所有位均为 1。
1.2 二进制表示
这里以255.255.255.0为例,
其对应的二进制表示为11111111.11111111.11111111.00000000。在这个二进制表示中,左侧连续的1表示网络ID,右侧第一个0开始到结束表示主机ID。对于一个IP地址为192.168.1.100,如果子网掩码是255.255.255.0,那么在进行网络地址计算时,就是将IP地址和子网掩码按位进行逻辑与运算。192.168.1.100的二进制表示为11000000.10101000.00000001.01100100,
与子网掩码11111111.11111111.11111111.00000000进行逻辑与运算(按位与:1与1得1,1与0得0),得到的结果是11000000.10101000.00000001.00000000,即192.168.1.0,该结果就是网络地址。