典型的子网划分计算
类型1:已知IP和子网掩码,求产生的子网数量和主机数量。
解题思路:将子网掩码转换为二进制,子网网络位数为n等于二进制1的位数,子网主机位m等于二进制0的位数。可用网络数量为(2的n次方减2),主机数量为(2的m次方减2),其中m为子网掩码中0的位数,即主机位的位数,减2即是减去网络地址(主机号全为0)和广播地址(主机号全为1)
注意:按RFC950规定,则可用子网数量需要减2(子网为全0或全1不可用)
例1:已知IP为192.168.1.1,子网掩码为255.255.255.192
(1)划分了多少个可用子网?
(2)每个子网的主机数为多少?
解题步骤如下:
由IP为192.168.1.1,可知这是一个C类地址,默认子网掩码为255.255.255.0,现子网掩码为255.255.255.192,将192转换成二进制为:11000000,故子网位数(借位数)n=2,主机位数m=6
可用网络数为:2的n次方-2——2的2次方-2=2
每个子网可用主机数目:2的m次方-2——2的6次方-2=62
根据IP地址可确定IP地址类型,如果为A类地址,则有m+n=24
如果为B类地址,则有m+n=16
如果为C类地址,则有m+n=8
例2:一个公司有5个部门,每个部门有20台计算机,公司申请了一个IP 202.1.1.0/24,试求子网掩码。
解题步骤如下:(5个部门相当于子网号,20台计算机相当于主机号)
由公式2的n次方-2>=5,可推出n>=3
由公式2的m次方-2>=20,可推出m>=5
验算:因为202.1.1.0/24是C类IP地址,所以有m+n=8,而m=5,n=3 ,5+3=8符合要求
所求子网掩码最后8位11100000转换为十进制是224,所以该C类子网掩码为255.255.255.224
类型2:已知IP地址和子网掩码,求网络地址,广播地址,和IP地址范围
解题思路:
求网络地址:将IP和子网掩码转换为二进制,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”计算(1 and 1=1 , 1 and 0=0 , 0 and 1=0 , 0 and 0=0)
求广播地址:将IP和子网掩码转换为二进制,再将IP地址的主机位全变为1即可
可用主机范围=网络地址+1——广播地址-1
例题:IP地址为128.36.199.3,子网掩码是255.255.255.240。求网络地址、广播地址、IP地址范围。
解析:将IP地址和子网掩码转换成二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前是网络地址,虚线后是主机地址。如下图:
类型3:判断两台计算机是否属于同一网段。
解题思路:将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”计算(1 and 1=1 , 1 and 0=0 , 0 and 1=0 , 0 and 0=0)如果得到的结果是相同的,那么这两台计算机就属于同一网段。
例题:与IP 30.110.12.29和子网掩码 255.255.255.224属于同一网段的主机IP地址是 ( D )
A:30.110.12.0
B:30.110.12.31
C:30.110.12.32
D:30.110.12.30
解析: IP 30.110.12.29转换为二进制为:00011110.01101110.00001100.00011101
A选项 IP 30.110.12.0转换为二进制为:00011110.01101110.00001100.00000000
B选项 IP 30.110.12.31转换为二进制为:00011110.01101110.00001100.00011111
C选项 IP 30.110.12.32转换为二进制为:00011110.01101110.00001100.00100000
D选项 IP 30.110.12.30转换为二进制为:00011110.01101110.00001100.00011110
子网掩码255.255.255.224转换二进制为:11111111.11111111.11111111.11100000
将所有选项都与子网掩码进行与运算
小经验:子网掩码为1的部分与任何数相与都得原IP地址
所以只有D选项符合要求