1、利用子网数目计算子网掩码
问:192.168.0.0这个网段要分30个子网,计算其子网掩码。
答:将30转换为二进制形式,是11110,这样就将网络位向后拉5位,变成,11111111.11111111.11111000.00000000,转为十进制就是255.255.248.0。
需要注意的是,如果网络数转换出的二进制中只包含一个1,那么所统计的网络位就要减一位。例如要分16个网络,其对应的二进制是10000,这样其对应的网络位就应该是四位(四个二进制1正好是16,如果对应5个二进制1则就是32啦!)。
2、利用主机数目计算子网掩码
问:172.16.100.0/24这个IP地址所在的网段划分成若干子网络,每个子网络能容纳500台主机,它的子网掩码是多少?
答:先将500转换为二进制形式,是111110100,一共九位,这样就将主机位从最后往前推九位,变为11111111.11111111.11111110.00000000,转为十进制也就是255.255.254.0。
小疑点:为什么这里不像利用子网数目计算子网掩码的时候那样,当主机位中只有一个1的时候,把统计的主机位数减去1?举个例子,要求网络中能容纳下16台主机,将其转换为二进制就是10000,如果此时将其统计为4个主机位,则可容纳的主机数是16,看似符合要求,但这16个地址是包含了网络位和广播位的!实际可用的地址只有14个,所以这里必须将其统计为5位,宁滥勿缺~
3、利用子网掩码计算最大有效子网数
问:B类网,当子网掩码为255.255.192.0时,其可划分的有效的子网数是多少。
答:先将192转换为二进制形式,是11000000,网络位一共有两个,其组合形式一共有2的2次方个,也就是4个。
4、利用子网掩码计算最大可用主机数
问:子网掩码为255.255.248.0的网段中可容纳的最大主机数是多少。
答:将子网掩码转换为二进制形式,是11111111.11111111.11111000.00000000,可以看到,主机位一共有十一位,那么可容纳的主机数就是2的11次方(包括网络地址和广播地址),也就是2048,可用主机数是2046。
5、利用子网掩码确定子网络的起止地址
问:B类IP地址172.16.0.0,当子网掩码为255.255.192.0时,它所能划分的子网络起止地址是多少?
答:将子网掩码转换为二进制形式,是11111111.11111111.11000000.000000,观察网络位中最后一位1,其对应的十进制数字是64,那么该子网的子网段就是以64为倍数递增的,所以,所有子网络的起止地址就是:
· 172.16.0.0-172.16.63.255
· 172.16.64.0-172.16.127.255
· 172.16.128.0-172.16.191.255
· 172.16.192.0-172.16.255.255
可用地址就是除去每个网段中的第一个网络位和最后一个广播位后剩下的。
附上一张IP地址与子网掩码及可用主机数的对应关系的表格
说明:该表格从互联网下载,原作者已无从考察,故在此不标明出处。