通配符掩码、正掩码及反掩码之间的重大误区 通配符掩码(2)
2023-03-16 来源:你乐谷
那我们来看一些例子吧:
通配符掩码中,可以用255.255.255.255 也就是32个二进制1表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。
而0.0.0.0 也就是32个二进制0 的通配符掩码则表示32位中所有位都必须要进行匹配,它只表示一个IP地址,可以用host表示。
举例来说: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的二进制表示法前面的5位 00010 必须精确匹配, 最后3位的取值范围可以是任意any 000-111,那么就是:00010000-00010111,转化成十进制就是16-23。
所以这条规则匹配的IP地址范围就是“
192.168.16.0-192.168.23.255”。
再看一个好玩的栗子:
192.168.1.0.0.0.0.254
这条规则匹配的是192.168.1.0中所有偶数IP地址。
再来一个奇数:
192.168.1.1.0.0.0.254
这条规则匹配的是192.168.1.0中所有奇数IP地址。
到此,这篇干货小文就结束了,你看懂了吗?如果还有这方面的疑问,可以留言到下方哦,小编会积极为大家解决。
通配符掩码中,可以用255.255.255.255 也就是32个二进制1表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。
而0.0.0.0 也就是32个二进制0 的通配符掩码则表示32位中所有位都必须要进行匹配,它只表示一个IP地址,可以用host表示。
举例来说: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的二进制表示法前面的5位 00010 必须精确匹配, 最后3位的取值范围可以是任意any 000-111,那么就是:00010000-00010111,转化成十进制就是16-23。
所以这条规则匹配的IP地址范围就是“
192.168.16.0-192.168.23.255”。
再看一个好玩的栗子:
192.168.1.0.0.0.0.254
这条规则匹配的是192.168.1.0中所有偶数IP地址。
再来一个奇数:
192.168.1.1.0.0.0.254
这条规则匹配的是192.168.1.0中所有奇数IP地址。
到此,这篇干货小文就结束了,你看懂了吗?如果还有这方面的疑问,可以留言到下方哦,小编会积极为大家解决。