子网掩码subnet mask
- 用来指明一个IP地址的哪些位标识的是主机所在的网络,哪些位标识的是主机
- 32位,用于将IP地址分段:网络标识+主机标识
- 互联网的层次,便于IP地址的寻址
与IP地址进行按位与计算得到网络号
子网掩码32位,左边是网络位一系列的‘1‘,右边是主机位一些列的’0‘,与IP地址进行按位与之后得到网络号
通过主机位数计算主机数目
设主机位数为m,则主机数目为2^m-2,减去2是因为全1主机地址代表广播,全零地址代表网络号。
子网掩码计算
可能的子网数目、每个子网的主机数目
- 将子网数目转化为二进制表示,N位
- 前N位置一即可
example:
子网数目22
网关为10.111.1.1
考虑最后一个字节,子网数目22=10110,所以需要5位来表示网络,子网掩码255.255.255.255.248
example:
192.168.0.0/24
子网掩码前24位为1,即255.255.255.0
若要将此网络分为两个子网,一般来想,只要再多一位当网络号即可,但是根据RFC950,全0和全1不可以当子网ID
因此还要再多两位才行,这样子网ID变为:01,10,加上前面的上一层网络号,和后面6位主机号,则这两个子网的网络地址为
192.168.0.128和192.168.0.64