资源描述
首先,这篇文档看似很长很繁琐,我只是为了把原理给大家说清楚,只要大家弄明白了,记住该记住的了,那么,真的非常简单,所以,如果想有所收货的话,那就耐心读完它吧,毕竟,这也是俺当初耐心写完的是不。
很多童鞋都为计算子网掩码或反掩码,网段地址和网段广播地址而头疼,因为要么没有什么好的方法,要么就是需要花费时间去手动计算,如果在考场上,在计算这些东西上面花费大量的时间的话,那真的是很要命的,而且也很容易计算错。今天,我教大家快速口算这些东西,
在计算过程中你最多需要拜一拜指头O(∩_∩)O~,而绝对不需要动笔的,相信对大家一定会很有帮助的。
1、口算子网掩码或者反掩码
首先,大家需要先记住如下八位二进制数对应的十进制数:
1+0000000=128
11+000000=192
111+00000=224
1111+0000=240
11111+000=248
111111+00=252
1111111+0=254
由于子网掩码的格式都是前面都是1,后面都是0,所以,我们只需要关心八位当中,几个1对应哪个十进制数就可以了。
(1) 计算子网掩码,举例说明
这时,我们需要关心有几个1
例一,计算 10.1.1.1/22的子网掩码
由于我们只需要关心1,所以,22位的子网掩码也就是16个1+6个1,前面16个1对应的子网掩码肯定是255.255,这谁都知道,是不用计算的,所以,我们只用关心后面6个1即可。而6个1对应的十进制数依次数过来为128,192,224,240,248,252,对,就是252,所以,22位掩码对应的十进制子网掩码为255.255.252.0。这样从128一路数到252的好处在于,由于知道有几个1,所以不会数错。当然,如果大家可以保证自己能准确记住6个1对应的就是252的话,那自然就更快一步了,不过事实证明,那样很容易出错哦。
例二,计算10.1.1.1/11的子网掩码
仍然沿用上面的方法,我们需要关心的就只有11-8=3个1,而3个1对应的十进制数依次数过来就是128,192,224,对,就是224,所以,我们的11位掩码对应的十进制掩码为255.224.0.0。
虽然我写了一大堆,但是只要大家学会了方法,理顺了思路,其实真的是非常简单的。
(2) 计算反子网掩码,这个更简单了,仍然举例说明
这里,我们需要记住如下等式,这个相信大部分人早就已经很熟悉了吧,很容易,对不对
2^5=32
2^6=64
2^7=128
2^8=256
这时,我们需要关心有几个0
例一,计算 10.1.1.1/22的反子网掩码
这时,我们需要关心的就不再是八位十进制数中包含几个1,而是关心有几个0了。首先,22位子网掩码,前16位为1,对应的反子网掩码自然为0.0,后8位都是0,对应的子网掩码自然为255,我们都不用关心,我们只需要关心中间8位有几个0就可以了:中间8位有24-2=2个0,则它对应的反子网掩码为2^2-1=3,也就是22位子网掩码对应的反子网掩码为0.0.3.255。童鞋,拿起你的笔算一算,验证一下这个方法算的对不对 O(∩_∩)O~。
例二,计算10.1.1.1/11的反子网掩码
还是使用例一的方法,我们需要关心的是16-11=5个0,那么这5个0对应的反子网掩码为2^5-1=31,所以,11位子网掩码对应的反子网掩码为0.31.255.255。就是这么方便!
2、口算网段地址和网段广播地址
首先,我们需要记住如下常用的等式,我这里只列出那些大家有可能没记住的等式,如果你早就烂熟于心的话,自然就不用看了
16X5=80
16X6=96
16X7=112
16X8=128
16X9=144
16X10=160
32X3=96
32X4=128
32X5=160
32X6=192
32X7=224
32X8=256
(1)计算网段地址,举例说明
这时,我们需要关心有几个0
例一, 计算172.16.1.167/27的网段地址
这时,我们需要关心的是第25到32位的8个二进制数当中有几个0。26位子网掩码,我们需要关心的8位当中,有32-27=5个0,而2^5=32,然后我们依次来找最接近167的32的倍数:96,128,160,对,就是160。好了,那么这个地址的网段地址就是 172.16.1.160/26。
例二,计算172.16.185.145/20的网段地址
这时,我们需要关心的是第17到24位的8个二进制数当中有几个0,可以看到,有24-20=4个0,而2^4=16,然后我们依次来找最接近185的16的倍数,这时,由于18大于16,所以,倍数显然已经大于10了,所以,这种情况下使用取余数法 ,通过口算,我们很容易知道185除以16的余数为9,则185-9=176,好了,我们这时就可以确定,这个地址对应的网段地址就是 172.16,176.0/20。
例三, 计算 172.16.133.3/21的网段地址
这时,我们需要关心的是第17到24位的8个二进制数当中有几个0,可以看到,有24-21=3个0,而2^3=8,而对于8这种个位数,不论什么情况,都建议使用取余法,通过口算,我们很容易知道133除以8的余数为5,则133-5=128,好了,这时,我们就可以确定,这个地址对应的网段地址就是172.16.128.0/21。
(2)计算网段广播地址,举例说明
这时,我们仍然是需要关心有几个0
例一,计算172.16.1.167/27的网段广播地址
这时,我们需要使用多一倍然后减一法,具体如下:
根据计算网段地址的例一,我们知道,我们这里使用的基数为32,我们需要找的,就是比167大,但最接近167的基数倍数,依次来找96,128,160,192,对,就是192,而192-1=191,那么,这个网段的广播地址就是172.16.1.191/27
例二,计算172.16.185.145/20的网段广播地址
同样,使用多一倍然后减一法
例三,计算 172.16.133.3/21的网段广播地址
同样,使用多一倍然后减一法
展开阅读全文