通配面罩与普通面罩有什么用


12

我一直想知道通配符面具的用途是什么。当我在大学里了解它们时,我想知道它的用途是什么,我们看到您可以通过例如均匀IP和不均匀IP来分隔子网。通配符掩码与普通子网掩码的实际用途是什么?


因此,通配符掩码基本上会绕过子网掩码的使用,因为由于反向二进制,它更易于二进制计算。

那里一点点迷糊。但是用二进制表示,使用它比使用标准子网掩码更容易?

您是要问一个问题吗?如果是这样,则您使用答案来提问。答案是要回答最初的问题。如果要提出问题,请开始一个新问题。
罗恩·莫平

Answers:


7

据我了解,问题是两种不同面罩的原因是什么,而不是面罩之间的区别是什么。这两个问题有些重叠,但是归结为二进制数学(随着YLearn的到来)。

首先,一个网络掩码:

IP:   1100 0000 . 1010 1000 . 1111 1000 . 0110 0100 = 192.168.248.100
Mask: 1111 1111 . 1111 1111 . 1111 1111 . 1111 1000 = 255.255.255.248
AND:  1100 0000 . 1010 1000 . 1111 1000 . 0110 0000 = 192.168.248.96

与网络中的网络掩码结果的IP地址操作192.168.248.96/29

接下来,一个通配符:

NET:  1100 0000 . 1010 1000 . 1111 1000 . 0110 0000 = 192.168.248.96
WC:   0000 0000 . 0000 0000 . 0000 0000 . 0000 0111 = 0.0.0.7
OR:   1100 0000 . 1010 1000 . 1111 1000 . 0110 0111 = 192.168.248.103

在网络上执行“或”操作会导致ACL或OSPF网络语句中可能允许或阻止的IP(192.168.248.96-103)范围(请记住,OSPF仅查找属于指定范围内的接口,即它与IP 网络掩码不匹配,仅与IP 匹配)。检查IP是否在以下范围内非常容易:

IP WC == NET WC

这对路由器很有用,因为网络掩码无法轻松为您提供此信息(无需其他操作)。


12

对于通配符掩码,您可能会遇到一些奇特的情况,而子网掩码很难做到这一点-例如,您可以在通配符掩码中轻松完成1.2。*。4,而在子网掩码中很难做到。这如何实用取决于相关的操作员。

基本上,通配符掩码将每一位拆分为“匹配”或“无关”设置。如果您有255.255.255.33。例如,这将转换为“ 11111111.11111111.11111111.00100001”。如果原始IP为1.1.1.200,则转换为00000001.00000001.00000001.10001000。使用给出的示例,这开始使我的大脑因进行二进制数学运算而受伤,只有最后一个八位位组的第3位和第8位才必须与原始IP匹配才能通过(以及其他3个八位位组)。


实际上,这就是我想知道实际用途是什么
卢卡斯·考夫曼

255.255.0.255-如果您问我

1
这不是有效的子网掩码。
约翰·詹森

2
这是完全有效的,只是出于在基于CIDR的环境中配置地址的目的而无效。在不关心它是最长前缀兼容掩码的防火墙或其他系统上,它是完全有效的。iptables或访问列表就是一个很好的例子。计算机不是万能的,在位掩码方面,1.2.x.4与255.255.0.255相同,这是正则表达式和逻辑与之间的区别。
Olipro

“对于在基于CIDR的环境中配置地址的目的无效”-这不是子网掩码吗?
约翰·詹森

5

通配符掩码还用于在访问控制列表中指定源/目标子网(或特定地址)。它们还用于指定OSPF将在IOS的更多“传统”版本中使用的协议接口(尽管有NX-OS,可能还有IOS-XR)。

编辑:子网掩码的工作是将主机位与网络位分开。子网掩码中的数字1 必须是连续的

11111111.11111111.00000000.00000000 <-- valid subnet mask (/16)
11111111.11111111.11111000.00000000 <-- valid subnet mask (/21)
11111111.11111111.00111000.00000000 <-- whoops, invalid subnet mask

通配符掩码不受此规则约束(因此称为“通配符”),因此您可以执行Aaron提到的操作,即:

access-list 1 permit 192.168.200.0 0.6.0.8

这将允许:

192.168.200.0
192.172.200.0
192.168.200.8
192.172.200.8

好的,但是为什么常规子网不能解决这个问题?
卢卡斯·考夫曼

1
子网掩码只不过是将主机位与网络位分开而已。它必须是连续的。通配符掩码没有此限制-因此,术语“通配符”。这使它们更适合于更任意的主机或网络规范。
约翰·詹森

@JohnJensen对“通配符”的漂亮描述。让我更好地记住它:)您应该将其放在原始答案中!
Bulki

我修改了我的答案以包括此内容-不确定您是说我的还是亚伦的。
约翰·詹森

@JohnJensen我的意思是您的:)(就像您编辑过的一样)
Bulki

2

从某种程度上来说,它们是一种阻碍,因为当比特是宝贵的并且以某些方式(二进制与或二进制或)处理数据时,负担较少。

如今,正如亚伦已经提到的那样,它们在其他情况下仍然有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.