计算IP段:
给出已知信息:
172.16.44.60/27
子网掩码为27位所以转换为对应二进制为:
11111111 11111111 11111111 11100000
再将IP地址转换为二进制:
简单方法:先列出数字
128 64 32 16 8 4 2 1
然后看IP地址为172.16.44.60
每个点为一组从前到后计算直到加到对应的数字
例子:172.16.44.60可分为172 16 44 60
172 = 128+32+8+4
根据先前列出数字的位置以及使用情况可以得出:
0为未使用,1反之
128 => 1
64 => 0
32 => 1
16 => 0
8 => 1
4 => 1
2 => 0
1 => 0
那么172的二进制即为10101100
以此类推
最终我们算出该IP地址的对应二进制为:
10101100 00010000 00101100 00111100
再使用子网掩码上下按位与
什么是按位与?
就是01作比较 0为假1为真 真真为真 一假则全假
则11 = 1; 10 = 0; 01 = 0
源IP:10101100 00010000 00101100 00111100
掩码:11111111 11111111 11111111 11100000
按位:10101100 00010000 00101100 00100000
ip地址分4组数字 掩码位数除以8得出的结果就是从前到后不需要计算的组
例如:27位子网掩码
27 / 8 = 3.375取整后=3所以按位与的前三组10101100 00010000 00101100 不需要算直接载已知地址上脱下即可,即:172.16.44
我们计算最后一组,依然对照128 64 32 16 8 4 2 1进行计算
00100000
上下均为8对数字我们按照顺序脱下数字并相加未使用则不用管,即:
32
最终我们得出IP段为:172.16.44.32/27
如何计算可用主机数?
我们用网段的二进制10101100 00010000 00101100 00100000减去子网掩码位数27位结果即00000
一共5个0从128 64 32 16 8 4 2 1中从后向前捋5位并相加:1+2+4+8+16 = 31