A类地址能表示的主机地址有2 ^ 24 - 2个,因为第一段的8位地址表示网络号,后面的24位都是主机号。(注意:减去的2表示全0和全1的地址)
B类地址能表示的主机地址有2 ^ 16 - 2个,因为第一段和第二段的16位地址表示网络号,后面16位表示主机号。
C类地址能表示的主机地址有2 ^ 8 - 2个,因为第一段和第二段的24位地址表示网络号,后面8位表示主机号。
子网划分
子网掩码:用于区分哪些部分是网络号,哪些部分是主机号,用1表示网络号,用0表示主机号。
例题:
将B类IP地址168.195.0.0划分成27个子网,子网掩码是多少?
分析:B类地址的前面16位是网络号,后面16位是主机号,转成2进制如下:
1010 1000 1100 0011 0000 0000 0000 0000
根据公式2 ^ K = N,K为二进制位,N为子网数,可以求出需要多少位能表示多少个子网,现在N为27,要包含27个子网,需要取5个二进制位。
1010 1000 1100 0011 0000 0000 0000 0000
网络号后面5位就是子网号,然后将网络号和子网号全部改为1,转成子网掩码就是这样:
1111 1111 1111 1111 1111 1000 0000 0000
将它转成十进制为:255.255.248.0
例题2:
将B类IP地址168.195.0.0划分成若干个子网,每个子网内有700个主机,子网掩码是多少?
分析:B类地址的前面16位是网络号,后面16位是主机号,转成2进制如下:
1010 1000 1100 0011 0000 0000 0000 0000
跟据公式2 ^ K - 2 >= N,N为主机数,K表示主机号的位数,可以求出需要多少位才能表示多少台主机数,现在N是700,计算出K为10。
1010 1000 1100 0011 0000 0000 0000 0000
后面的10为表示主机号,第三段的前面6为就是子网号,然后将网络号和子网号全部转成1,转成子网掩码就是这样:
1111 1111 1111 1111 1111 1100 0000 0000
将它转成十进制为:255.255.252.0
无分类编制(无类域间路由)
这是一种十分直观的表示方法,就是在IP地址后面加上“/网络号及子网号编码位数”
例如:128.14.32.0 / 20 表示的前面20位是网络号,后面12位是主机号。
例题:
分配给某网络公司的地址块是210.115.192.0/20,该网络可以被划分为()个C类子网。
分析:210.115.192.0/20表示前面20位是网络和子网号,后面12位是主机号;一个C类网前面24位是网络号,后8位是主机号;
所以中间的4位是可以自主划分的C类子网个数即2 ^ 4 = 16个。