一.通配符掩码
1 .通配符口罩的用途和结构
用途
通配符掩码(wildcard-mask )路由器使用的通配符掩码与子网掩码不同,它标识与源地址或目标地址匹配的地址范围。 子网掩码不等于告诉路由器IP地址的哪些位属于网络号,通配符掩码告诉路由器需要检查IP地址的多少位才能确定匹配。
结构
在通配符掩码中,0表示要检查的位,1表示不需要检查的位
通配符掩码允许所有IP地址由255.255.255.255表示。 因为都是1,所以不需要检查32位的所有位。 在这种情况下,可以用any替换。 相反,0.0.0.0的通配符意味着所有32位都必须匹配,并且主机只能表示一个IP地址。
二、求子网掩码255.255.255.248通配符掩码(反向掩码)
(1)、将子网掩码255.255.255.248转换为二进制
11111111.1111111.111111111.11111111.1111111111000
通配符掩码值等于广播的所有1 (二进制)地址减去子网掩码的二进制值:
1111111.1111111.1111111.1111111.1111111-111111111.111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
结果如下
00000000.000000.00000000.00000000000000000000000000000000000000000000000000000000000000000000000000000001
转换为十进制:
0.0.0.7
)2)、通配符口罩=255-口罩. 255-口罩. 255-口罩. 255-口罩,即:
255-255.255-255.255-255.255-248=0.0.0. 7
三、求子网掩码255.255.128.0通配符掩码(反向掩码)
(1)、将子网掩码255.255.128.0转换为二进制
11111111.1111111.100000.0000000
通配符掩码值等于广播的所有1 (二进制)地址减去子网掩码的二进制值:
11111111.1111111.1111111.1111111.11111111-11111111.11111111.100000.0000000000
结果如下
00000000.000000.0111111.1111111
转换为十进制:
0.0.127.255
)2)、通配符口罩=255-口罩. 255-口罩. 255-口罩. 255-口罩,即:
255-255.255-255.255-128.255-0=0.0. 127.255
ip地址为192.168.0.1的通配符掩码为0.0.0.255时
遇到这样的主题,大家都把通配符的面具直接倒过来,
取0000000.000000.0000000.11111111 (0.0.0. 255 )逆11111111.111111.1111111.0000000
得到的范围为192.168.0.0/24
示例:
ip地址为192.168.0.1的通配符掩码为0.0.3.255
取0000000.000000.0000011.1111111 (0.0.3. 255 )逆11111111.111111.1111100.000000
得到的范围为192.168.0.0/22
上述两个例子都是连续的。 也就是说,通配符在转换二进制数时是1和0连续的。 通配符和反掩码的区别在于,转换二进制数时通配符可以是不连续的,而反掩码必须是连续的。 不连续的通配符该怎么计算呢?
ip地址由192.168.0.1通配符掩码表示的范围为192.168.0.0/24和192.168.2.0/24
这个问题不能用上面的方法计算。 我该怎么计算? 其实我们都有一个误会,认为通配符掩码是子网掩码取反。
相反,如果在访问列表中将通配符掩码的1位设置为1,则I P地址的相应位将同时为1和0。 路由器有时也称为“无关”位,因为它不关心是否匹配。
也就是说,与通配符掩码1对应的位可以是0也可以是1。 那么,我们的计算方法出来了。
首先转换为二进制
1000000.101000.0000000.000000000000001 (192.168.0.1 ) ) )。
0000000.000000.0000000.00000010.11111111 (0.0.2. 255 ) ) ) ) ) ) ) )。
通配符掩码的0位必须检查,1位不需要检查,也就是说,与通配符掩码的第三段第七位1相对应的IP位可以是0或1。
结果,出现了两种情况。
1000000.101000.000000.11111111和11000000.10101000.000010.11111111