子网掩码简述
子网掩码也是一个32位地址,其作用是:
用于屏蔽Ip地址的一部分以区分网络标识和主机标识,并说明该Ip地址是在局域网上,还是在远程网上。
只有同在一个子网中的主机才能互相通讯联系,否则就要通过特殊手段了。
例1:设Ip地址为192.168.10.2,子网掩码为255.255.255.240,那么子网掩码是怎样来区分网络标识和主机标识的呢。
答:
用“与”运算。将十进制转换成二进制进行与运算
Ip地址:11000000 10101000 00001010 00000010
子网掩码:11111111 11111111 11111111 11110000
AND运算:
--------------------------
11000000 10101000 00001010 00000000
则可得其网络标识为192.168.10.0,主机标识为2。
例2:设设Ip地址为192.168.10.5,子网掩码为255.255.255.240
用“与”运算。将十进制转换成二进制进行与运算
Ip地址:11000000 10101000 00001010 00000101
子网掩码:11111111 11111111 11111111 11110000
AND运算:
--------------------------
11000000 10101000 00001010 00000000
则可得其网络标识为192.168.10.0,主机标识为5。
从以上两个例子可以得出,只要有一个Ip地址和以上的子网掩码运算后得到192.168.10.0,那么这些Ip地址就在同一个子网中。
如果比较熟悉二进制的朋友就会发现,由于掩码最后一段为11110000,所以,在前三段都一样的情况下,只要主机标识的前四位都为0,所得到的Ip地址必在同一个子网中。而且也不难算出,在255.255.255.240这样一个子网掩码下,最多只有16台主机在同一子网中。
由此可得出,经常在局域网中见到的子网掩码255.255.255.0,最多也只能有255台主机在同一子网中。
VLSM(可变长掩码)
3类Ip地址默认的子网掩码分别为255.0.0.0、255.255.0.0和255.255.255.0。但这难免会浪费一些Ip地址。
就拿C类Ip地址的默认掩码来说,可以有253台主机共在一个子网中(除去全为1和0的,见上Ip地址的寻址规则)。
假设申请了一个C类Ip地址:192.168.10.*,那么Ip地址从192.168.10.1到192.168.10.254都在一个子网,假设现在只有13台主机,那么就会浪费240台主机了。
但如果有VLSM就不同了。上述例子中的255.255.255.240就是这一种,根据我们刚才的运算,它只会有14台可用主机(除去全为0和1的)。
在使用该子网掩码255.255.255.240时:
Ip地址为192.168.10.1到192.168.10.15在同一子网中,其网络标识为192.168.10.0;
而Ip地址为192.168.10.16或1923168.10.18就不在上面的子网中,其网络标识为192.168.10.16。