一、如何根据网络的二进制位算掩码?
在IPV4中,主机的IP都用32位二进制表示,根据IP地址的类别(A类、B类、C类)划分:其中有M位网络二进制位,N位主机二进制位。
计算掩码,其实就是把网络二进制位全部填充为1,主机二进制位填充为0,最后把结果转化成10进制就是掩码了。
例如:给出IP地址:172.31.128.288(/18)
/18 代表有18个网络二进制位, 所以在这32位二进制中,应该从左到右填充18个1,其余填0
所以得出二进制结果:
11111111 . 11111111 . 11000000 . 00000000
把 上述结果转换成10进制,可得255.255.192.0
二.根据掩码算分配的子网个数
例子1中得出的掩码是255.255.192.0,此掩码符合B类地址,由11000000可知,网络二进制位向主机借了两个二进制位,因此可知分配了四个(2^2)B类大网。
三、如何算网络号(网络地址)
计算方法:将IP地址的二进制与子网掩码的二进制进行AND运算,然后转换成十进制即可。AND运算:即 两个数同时为1,才为1,其余为0.
例如:给 出 IP: 172. 31. 128. 255
给出掩码: 255. 255. 192. 0
计算网络地址:
172. 31. 128. 255的二进制为: 10101100 . 00011111 . 10000000 . 11111111
255. 255. 192. 0的二进制为: 11111111. 11111111. 11000000 . 00000000
进行AND运算:
1 0 1 0 1 1 0 0 . 0 0 0 1 1 1 1 1 . 1 0 0 0 0 0 0 0 . 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
1 0 1 0 1 1 0 0 . 0 0 0 1 1 1 1 1 . 1 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
将它转换为10进制为: 172.31.128.0,因此可得出网络地址是: 172.31.128.0
四、计算广播地址
计算方法: 在得到网络地址的基础上,将网络地址右边表示的IP地址的主机部分二进制位全部填上1,再将二进制位全部转化为10进制,就得到了广播地址。
例如:给出网络地址:172.31.128.0(/18),计算广播地址如下:
将172.31.128.0转换为二进制:10101100 . 00011111 . 10000000 . 00000000
由(/18)可知主机位为:32 - 18 = 14
因此,将主机位全部填1,可得出
10101100 . 00011111 . 10111111 . 11111111
讲以上二进制转换为十进制可得出广播地址:172.31.191.255
五、计算IP地址的范围:
计算方法 : IP地址范围=网络地址+1 ------广播地址-1
网络地址+1:称最小主机地址
广播地址-1 :称最高主机地址
例如:给出网络地址 : 172.31.128.0
给出广播地址:172.31.191.255
得出IP地址范围:172.31.128.1 -------172.31.191.254
六、计算主机号:
计算方法:IP地址二进制和子网掩码二进制反码进行与(AND)运算,再将结果转换成十进制即可。
(二进制反码:即由0变1,由1变0)
例如:
给出IP: 172. 31. 128. 255
给出掩码: 255. 255. 192. 0
1.算出掩码二进制反码:
原二进制:1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
反码结果:0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1
2.将IP地址二进制和子网掩码二进制反码进行AND运算
0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 (掩码二级制反码)
1 0 1 0 1 1 0 0 . 0 0 0 1 1 1 1 1 . 1 0 0 0 0 0 0 0 . 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 1 1 1 1 1 1 1 1
3转换成十进制可得: 0.0.0.255. 去掉左边的0.可知主机号是255.·