网络基础知识 (经典) - 掩码、反掩码和通配符

本文介绍了IP地址管理中的关键概念:掩码、反掩码和通配符。详细解释了掩码如何区分网络位和主机位,反掩码如何确定IP地址范围,以及通配符在IP地址匹配中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

掩码、反掩码和通配符

[b]【掩码、反掩码和通配符】

[/b]Mask 用来区分一个IP地址的网络部分和主机部分
由左至右连续的“1”来表示网络位的部分,不能被0断开!!
连续的“0”用来表示主机位的部分

IP地址与掩码做“与”运算,得出的结果就是“网络ID”

172.16.0.0
255.255.0.0
这个组合说明这是一个网络ID,掩码为 /16

掩码只能取下面的值:
0000 0000 = 0
1000 0000 = 128
1100 0000 = 192
1110 0000 = 224
1111 0000 = 240
1111 1000 = 248
1111 1100 = 252
1111 1110 = 254
1111 1111 = 255

“1”表示网络部分的位数,照抄
“0”表示主机部分的位数,全0

---------------------------------------------------------------------
Wild Card (反掩码) 用来表示主机位的个数
由右至左连续的"1"来表示主机位的个数,不能被0断开!!

一个IP前缀 + 反掩码 = IP地址的范围
有反掩码来控制这个范围的大小。

反掩码只能取下面的值:
0000 0000 = 0 1个IP地址
0000 0001 = 1 2个IP地址
0000 0011 = 3 4个IP地址
0000 0111 = 7 8个IP地址
0000 1111 = 15 16个IP地址
0001 1111 = 31 32个IP地址
0011 1111 = 63 64个IP地址
0111 1111 = 127 128个IP地址
1111 1111 = 255 256个IP地址



“0”表示不能改变的部分,既被固定的前缀部分。
“1”表示可变的部分,任意取值,既可取的IP地址部分。



例如:
172.16.0.0
0.0.255.255
这个组合表示从172.16.0.0~172.16.255.255这65536个IP地址



192.168.1.0
0.0.0.255
这个组合表示从192.168.1.0 ~ 192.168.1.255 这256个IP地址



12.1.1.1 
0.0.0.0
表示所有bit固定不变。就表示一个地址:12.1.1.1

---------------------------------------------------------------------
Wildcard (通配符)
“0”--- 锁住。用来固定不能变的部分。
“1”--- 任意取值,用来表示放开的部分。不需要连续!!

比如:
192.168.1.4和192.168.1.12这2个地址,
可以用 192.168.1.4 0.0.0.8 来表示出来。



奇数地址:
192.168.1.0000 0001
0.0.0.1111 1110

偶数地址:
192.168.1.0000 0000
0.0.0.1111 1110
<think>嗯,用户之前问了关于反掩码的计算,现在又接着问反掩码通配符掩码是否可以混用。首先,我需要确认这两个术语是否真的指同一个概念。根据之前的知识反掩码(Wildcard Mask)在Cisco等网络设备中确实常被称为通配符掩码,可能用户是看到不同资料中的不同叫法,所以想知道是否可以互换使用。 接下来,我需要回顾这两个术语的定义应用场景。反掩码通常用于ACL(访问控制列表)中,用来匹配IP地址范围,而通配符掩码可能在不同的上下文中被提到,但根据我的了解,它们实际上是一样的。比如,在Cisco的文档中,通配符掩码就是反掩码,用于指示哪些位需要匹配,哪些可以忽略。 不过,用户可能担心不同的厂商或者不同的网络环境有不同的术语,所以需要确认是否存在例外情况。比如,有些资料可能会用反掩码指代其他概念,但一般来说,在主流网络设备中,这两个术语是同一个东西。另外,用户可能混淆了子网掩码反掩码的关系,需要明确区分。 还需要考虑用户的使用场景,可能是在配置网络设备时遇到这两个术语,或者在备考认证考试时需要准确理解术语。因此,回答时需要强调术语的一致性,同时指出可能的例外,避免用户在实际应用中出错。 另外,用户可能希望知道如何正确使用这两个术语,所以在回答中需要给出明确的结论,并举例说明,帮助用户理解记忆。比如,在Cisco ACL中的通配符掩码就是反掩码,而在其他场合可能需要确认术语定义。 总结起来,用户的问题核心在于确认术语的等价性,以及是否存在使用上的差异。需要明确回答可以混用,同时指出在特定情况下可能需要确认,但大多数情况下它们是同一概念的不同名称。</think>是的,**反掩码(Wildcard Mask)****通配符掩码**通常指的是同一个概念,两者可以混用。以下是详细解释: --- ### **1. 反掩码通配符掩码的关系** - **本质相同**:反掩码通配符掩码都是用于匹配网络范围的工具,通过二进制规则(0=严格匹配,1=忽略)定义哪些 IP 地址位需要关注,哪些可以忽略。 - **名称差异**:不同厂商或场景中对同一概念的命名差异: - **反掩码**(Inverse Mask):强调它是子网掩码的“取反”(如 `255.255.255.248` → 反掩码为 `0.0.0.7`)。 - **通配符掩码**(Wildcard Mask):强调其“通配符”功能(类似正则表达式中的 `*`)。 --- ### **2. 典型应用场景** - **Cisco 设备**:在配置访问控制列表(ACL)时,通配符掩码是标准术语。例如: ```plaintext access-list 1 permit 192.168.1.0 0.0.0.255 # 允许192.168.1.0/24网段 ``` 这里的 `0.0.0.255` 是通配符掩码(即反掩码)。 - **其他厂商或工具**:可能直接使用“反掩码”这一名称,但功能完全相同。 --- ### **3. 反掩码 vs. 子网掩码** 虽然反掩码子网掩码都用于描述 IP 范围,但它们的逻辑相反: - **子网掩码**:`1` 表示网络位,`0` 表示主机位。 - 例如:`255.255.255.0` → 前24位是网络地址。 - **反掩码**:`0` 表示严格匹配的位,`1` 表示忽略的位。 - 例如:`0.0.0.255` → 忽略最后8位(匹配整个子网)。 --- ### **4. 为什么需要反掩码/通配符掩码?** 在网络配置中,反掩码可以灵活匹配不连续的 IP 范围。例如: - 匹配奇数 IP 地址:`192.168.1.1 0.0.0.254`(最后一位二进制为 `1`)。 - 匹配特定范围的子网:`10.0.0.0 0.255.255.255`(忽略前8位,匹配 `10.x.x.x`)。 --- ### **5. 注意事项** - **术语统一**:在 Cisco 体系中,严格使用“通配符掩码”一词;在其他场景中可能称为反掩码- **避免混淆**:与“反向子网掩码”(Inverse Subnet Mask)区分,后者是子网掩码的二进制取反,而反掩码/通配符掩码功能更灵活。 --- ### **总结** - **可以混用**:反掩码通配符掩码是同一概念的两种名称。 - **核心规则**:`0` 表示匹配,`1` 表示忽略。 - **应用场景**:主要用于 ACL、路由协议(如 OSPF)等需要灵活匹配 IP 范围的场景。 例如: 子网 `192.168.1.0/24` 的反掩码通配符掩码)是 `0.0.0.255`,表示忽略最后8位,匹配整个子网。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值