通配符掩码、正掩码及反掩码之间的重大误区 通配符掩码


通配符掩码、正掩码及反掩码之间的重大误区 通配符掩码

文章插图
通配符掩码(通配符掩码、正掩码和通配符掩码之间的主要误解)
今天,边肖为大家梳理了通配符掩码、正掩码和通配符掩码的本质区别 。在学习网络技术的过程中,很多白人往往对这些概念比较模糊 。通过这篇文章,相信大家会对这些概念有更清晰的认识,也解决了一个小小的坎坷的自学之路 。学习之后,会越来越顺畅 。现在,我们来看看通配符掩码、正掩码和通配符掩码(温馨提示:文中有很多栗子,更方便大家理解) 。

通配符掩码与通配符掩码和正掩码的根本区别
重大误解
首先纠正一个误区 。通配符掩码和通配符掩码根本不是一个概念,但它们有本质的不同 。记住,通配符掩码不等于通配符掩码!这是很多白人在学习中很容易遇到的误区!
01
正性掩模
正掩码:在正掩码中,二进制1表示完全匹配,0表示任意;
这个正掩码指的是我们的子网掩码,比如255.255.255.0 。在正掩码中,二进制1表示完全匹配,0表示任意,1和0从不交叉;1永远在左边,0永远在右边,也就是1和0必须是连续的(连续1和连续0),比如11111111111111111000000,这是合法的正掩码 。1和0是连续的,没有交集 。
而11111110000000011111110000000,这样的正掩码是非法的,1和0不是连续的,1和0是交叉的 。
我们在配置IP地址和路由的时候,经常会用到正掩码!
02
通配符掩码
通配符掩码:在通配符掩码中,二进制0表示完全匹配,1表示任意;
当network命令用于通告网段时,此通配符掩码通常用于动态路由协议的配置中,例如network 192.168.1.0 0.0.255 area 0 。
通配符掩码中的二进制0和1从不交叉;0永远在左边,1永远在右边,0和1必须连续(连续0和连续1),比如0000000000000000111111 。这样的通配符掩码是合法的,0和1是连续的,没有交叉 。
并且111111100000001111110000000是非法的通配符掩码 。0和1不是连续的,0和1是交叉的 。
03
通配符掩码
通配符掩码:通配符掩码中,二进制0表示完全匹配,1表示任意;
二进制0和1的位置没有固定的限制!
它可以是连续的、不连续的、交叉的或不交叉的 。
没有限制,可以根据自己的搭配范围DIY!
我们在ACL访问控制列表中使用通配符掩码 。
(通配符掩码是ACL中必不可少的重要组成部分)
通配符掩码的扩展
在ACL访问控制列表中可以灵活使用通配符掩码 。根据自己的业务需求,配置不同的通配符掩码来匹配不同的范围 。反正你可以随意DIY,想怎么玩就怎么玩,没有任何限制!接下来我们来看看通配符掩码信息资源网怎么玩 。。。。。。
01
通配符掩码在ACL访问控制列表中的应用
ACL(访问控制列表)访问控制列表的作用是什么?这个就不用多说了吧?相信大家都知道自己都在CCNA留学过,所以就不多介绍ACL了 。有兴趣或者不了解的兄弟可以自行百度支付 。在这里,我们重点讨论一下DIY通配符掩码和ACL是如何碰撞的 。
那么我们来看一些例子:
在通配符掩码中,255.255.255.255(即32个二进制1)可以用来表示所有的IP地址,因为全1意味着所有的32位都不需要检查,所以可以用any来代替 。
通配符掩码0.0.0.0(即32个二进制0信息资源网络)意味着所有32位必须匹配 。它只表示一个IP地址,可以用主机来表示 。
例如:192.168.1.0 0.0.0.255
在本例中,通配符掩码为0.0.0.255,前24位为0,后8位为1,即前24位必须完全匹配,后8位是什么并不重要 。将此通配符与之前的IP地址192.168.1.0结合起来,意味着192.168.1.0到192.168.1.255之间的所有IP地址都匹配 。
(这有点类似于OSPF或EIGRP中的通配符掩码,这会混淆很多白色字符)
再举个栗子:
192.168.0.0 0.0.255.255
此示例匹配的IP地址范围是192.168.0.0-192.168.255.255 。
还有一个挑战:
192.168.16.0 0.0.7.255
在本例中,通信资源网络适配器掩码的第三个八位字节是7,IP地址的第三个八位字节是16 。将它们分解成二进制是:
16 = 00010 000
7 = 00000 111
如前所述,通配符掩码中0的部分必须完全匹配,1的部分可以做任何事情,也就是说16的二进制表示的前五位(00010)必须完全匹配,后三位的取值范围可以是任意any (000-111),即001000-0010111,换算成十进制就是16-23 。
所以这条规则匹配的IP地址范围是“192.168.16.0-192.168.23.255” 。
看另一个有趣的栗子:
192.168.1.0.0.0.0.254


推荐阅读