在学习IP子网划分前,首先的明白以下几个基础概念:
1、IP地址组成
IP地址组成示意图
IP地址由32位二进制组成,32位二进制分成了4字节,每字节8位,字节之间用符.(点)分隔,为了方便人们记忆,经常需要转换成十进制数字显示,每字节最大为255(十进制)即二进制表示为11111111(8个1)。
如255.255.255.128转换成二进制结果如下(具体转换方法后面介绍,也可以用在线转换工具转换http://www.023wg.com/jinzhi/),
11111111.11111111.11111111.10000000
那么255对应11111111是怎么来的呢,方法就是255除以2取余数(余数只有1或0两种,小学我们就学过除法哦)直到除尽为止,取余数时最后一个剩余数放左边,余数从后往前依次排列。
如255/2=127余1
127/2=63余1
63/2=31余1
31/2=15余1
15/2=7余1
7/2=3余1
3/2=1余1
还剩1
依次最后一个剩余数放左边到→排列为11111111。
再举例128的二进制10000000如何得来的,按照前面的算法规则,
128/2=64余0
64/2=32余0
32/2=16余0
16/2=8余0
8/2=4余0
4/2=2余0
2/2=1余0
还剩1
依次最后一个余数放左边得出10000000,这里有个注意点不知大家发现没有,十进制转二进制时最后都是剩余数1哦。
提问,请大家算出64的二进制是多少?看到这里大家知道为什么每字节最大为255了吗?答案可进认证网络工程师QQ群474079428获取。
那么二进制转成十进制如何计算呢?我们后面再介绍。
2、默认子网掩码
A类网络的默认子网掩码为255.0.0.0,B类网络的默认子网掩码为255.255.0.0,C类网络的默认子网掩码为255.255.255.0,至于为什么是这样,答案可以说是RFC规定的,也可以是…..哦,解释起来好像有点长,大家可以进群聊聊或搞懂本文的主题后再去了解也行,暂时记住这三类就行了。
3、理解2的幂
2的幂也称为2的指数,还称为2的次方,如2的2次方、2的3次方等等,大家记住下面的2的幂的结果,不需要死记硬背,有记忆技巧,后面介绍。
2 1=2
22=4
23=8