解释mask(掩码)和wild mask(通配符)的区别
对于考CCIE的大多数人说,会了解很多原理,说是原理,其实也只是知道cisco的设备如何处理,而知道cisco的设备如何处理,说穿了也不过是cisco的人这么说,到底他路由器是不是这么实现的,你可能也无从判断,只不过实践的反应和cisco权威人士说的话一致,因此我们都认为这是对的。
下面我来对mask和wild mask做个深入剖析。
mask中文翻译为掩码。
这么翻译是有道理的,首先我们来看下mask这个单词的意思,他的所有意思都体现了一个概念,找东西遮住脸。
所以呢,我们的翻译人员也是蛮有水平的,把它翻译成掩码,因为掩码的作用呢就是和ip地址做AND运算,把主机位隐藏,比如192.168.1.1 255.255.255.0 进行AND运算后,就变成192.168.1.0,我们就知道网络号是192.168.1.0 所以呢,255.255.255.0的功效就是把主机位1隐藏起来,也就是把它“掩码”了。
wild mask中文翻译为反掩码。
这么翻译也是有道理,但是呢也有不足。
wild在英文中的意思,是野,这个和中文非常类似,比如野兽,这个人很野,他变野了,这些野的意思和英文中的意思是相同的。
但是在英文中呢,还有一个叫做 wild card,这个就好像我们麻将中的百搭。
可以替换其他牌色。
让我们来想一下所谓的“反掩码”在实践的用意是告诉路由器我某些位可以随意,从而达到了匹配的目的,比如192.168.1.0 0.0.255.255 这个意思就告诉我们,第3和第4个octect可以随便从0-255中选取。
也就是说我们“反掩码”255是“百搭”整个8位,而192.168.0.2 0.0.2.0 这个意思呢就是说,匹配192.168.0.2和
192.168.2.2因为“反掩码”中的2,可以“百搭”第三个octect中的第7位,而其他不能“百搭”。
而之所以叫反掩码,只不过是和掩码进行了类比,但是这种类比其实是毫无道理的,这点可以从老外的文档看出来,他们为什么不定义反掩码为reverse mask,或者是inverted mask呢?比如掩码有一个特性就是说0和1必须是连续的,但是wild mask就没有这个要求。
所以我比较认同以前一个IE的说法,把wild mask叫做通配符。
可想而知,这个IE对技术的理解是相当的厉害。
事实上他也正是我NA的老师。
不过这种细扣没有太大意思,反正大家知道这个意思就行了,现在真正像刘大伟老师(我在tech的除林老师外地第2偶像)这样技术好的能这么理解外,大多数人是不会如此在意这种地方的,大家在考IE点时候也要特别注意,自己时间有限,技术是没有底的,把握好尺度是最重要的。
最后我也算是大家在tech的“学长”了,预祝大家在tech学的开心,玩的开心,钞票多多,为我大四的时候介绍份工作。
最最后,林工,我的原创帖,是否可以考虑加精喃?嘿嘿。