搞网络的兄弟们估计从一开始学习网络就和子网掩码打上交道了,考CCNA之类的人甚至在上厕所都在想子网掩码怎么算.实际工作中,再熟练的人都要为子网的划分思考那么几秒钟.每个人都有自己的学习方法,也会有自己的记忆方法.我要说的当然是我的方法啦.
我讨厌死记的方法.但是首先要记住的便是2的1-8次方的结果是多少.烂熟于心最好.不过记不住也没关系,临时乘一下,在这个范围一点也不难.第二个就是要记得256的妙用.
大家看得多的子网掩码格式多是255.255.255.0之类的,但配置Router时大家就更钟情于/24这种写法啦,原因很简单,敲键盘次数少.这两者如此转换呢.像标准的B类C类,这种一下就能转换成16和24,拿个22来举例吧.22小于24,明显十进制点分法中最后一点后肯定是0,24-22=2,2的2次方等于4,256-4=252,那么掩码就是255.255.252.0了.反过来呢,不用我教了吧,用256-252=4,4等是2的2次方……
子网划分的问题,给你一个掩码算可用主机数,如255.255..255.224,256-224=32,32-2=30,主机数就是30啦.这个网络有多少个可用子网呢?256/32=8,8-2=6,子网个数就是6啦.
最后一个问题就是,如何在路由中表示出某个范围内的地址.比如吉林大学的202.198.16.0-202.198.175.0,很多软件支持这样直接这个写范围,但在路由器上可不能这样.那应该怎么表示?分一个一个C类写?还是扩大到一个B了事,前者固然不会出错,但效率极低,后者肯定会有问题啦.我的方法.从16开始,2的4次方刚好是16,你想都不用想,16+16=32,也就是说202.198.32.0还在这个范围内,256-16=240,首先就写个202.198.16.0 255.255.240.0 这样表示完了202.198.16.0-202.198.31.0. 注意,表示的不是202.198.16.0-202.198.32.0. 202.198.32.0不属于这个范围之内. 下面再用这种方法,32+32=64,…..,64+64=128,……128+128=256,肯定不行啦,那就128+32=160,得到202.198.128.0 255.255.255.224. 160+16=176……
比较乱,如果你觉得自己的方法更简便的话,完全不用看我怎么算,我只是觉得这比较符合我的思维,让我临时算也不难.
要说点啥就在这吧