热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

理解通配符掩码

一、什么是通配符掩码通配符掩码是一个32位比特数,以点分十进制表示,告诉路由器数据包IP地址的哪些比特需要和access-list命令中给定的IP地址相匹配。二、通配符掩码的作用一条典型的ACL仅能指定一个要允许或拒绝IP的规则,如果要阻止多个地址或一

一、什么是 通配符 掩码 通配符 掩码是一个32位比特数,以点分十进制表示,告诉路由器数据包IP地址的哪些比特需要和access-list命令中给定的IP地址相匹配。 二、 通配符 掩码的作用 一条典型的ACL仅能指定一个要允许或拒绝IP的规则,如果要阻止多个地址或一

一、什么是通配符掩码

通配符掩码是一个32位比特数,以点分十进制表示,告诉路由器数据包IP地址的哪些比特需要和access-list命令中给定的IP地址相匹配。


二、通配符掩码的作用

一条典型的ACL仅能指定一个要允许或拒绝IP的规则,如果要阻止多个地址或一段范围的地址,那么如使用典型的ACL规则,则需要添加多条才能满足。这样导致工作量增多,易出错且ACL执行效率降低等不足。而通配符掩码就是解决批量范围的ACL应用。简单来说,通配符掩码定义了数据包地址的哪部分需要匹配ACL中已列出的地址,哪些部分不需要匹配。

对于只有0和255字节的通配符掩码,0字节表示需要匹配,255字节表示不需要匹配。


三、简单型通配符掩码

对于标准的IP地址,使用观察就可以确定数据包的哪些位会被ACL分析,具体参见下例:

允许单台主机的通配符掩码

172.16.33.134 0.0.0.0

允许某个/24网络所有主机的通配符掩码

192.168.0.0 0.0.0.255

允许某个/16网络所有主机的通配符掩码

172.16.0.0 0.0.255.255

允许某个/8网络所有主机的通配符掩码

10.0.0.0 0.255.255.255

四、复杂型通配符掩码求法

从上面可以看出通配符掩码能实现针对一段地址范围的过滤,如上面例子,也就是分别针对单个地址,C类地址,B类地址以及A类标准地址的网络地址进行精准匹配。那么除了标准的网络地址匹配外,对于有划分子网,或没有划分子网但希望实现对某段地址范围进行ACL控制,通配符掩码能不能实现呢?答案是可以的,参见下面的例子:

问题:有192.168.22.0/26的网络,如何实现通配符掩码进行ACL控制

方法一:根据块大小求得通配符掩码:块大小-1

已知/26,可知块大小=64,那么实现上述网络细分为四个子网:

192.168.22.0

192.168.22.64

192.168.22.128

192.168.22.192

(块大小-1)即是通配符掩码中不必进行精准匹配的部分,所以通配符掩码=0.0.0.63

方法二、根据子网掩码求通配符掩码:(255.255.255.255-子网掩码)

已知/26,所以子网掩码是:255.255.255.192

通配符掩码=255.255.255.255-子网掩码-0.0.0.63

四、通配符掩码与any/host关键字

某两个特殊的通配符掩码与any/host关键字含义相同,且IOS更倾向使用特殊关键字。

其中:host=0.0.0.0,表示所有的比特位都必须匹配

any=255.255.255.255,表示所有的比特位都不需要匹配


我儿子真帅!

推荐阅读
  • 本文通过一个简单的 C++ 示例,深入分析了当使用 `vector::resize` 方法调整向量大小时,对象的构造函数和析构函数被调用的具体情况。示例代码展示了如何创建一个包含自定义类的对象的向量,并通过调整其大小来观察构造和析构的过程。 ... [详细]
  • 本文详细介绍了在惠普电脑上设置光驱作为启动设备的方法,以便用户能够顺利进行系统的重装。 ... [详细]
  • 深入理解Kafka架构
    本文将详细介绍Kafka的内部工作机制,包括其工作流程、文件存储机制、生产者与消费者的具体实现,以及如何通过高效读写技术和Zookeeper支持来确保系统的高性能和稳定性。 ... [详细]
  • 探讨新购惠普暗影精灵4笔记本时遇到的固态硬盘(SSD)性能低下问题,并提供解决方案。 ... [详细]
  • 本文介绍了ThinkPHP框架的基本概念及其主要特性。作为一款遵循Apache许可证的开源框架,ThinkPHP不仅支持多种平台和Web服务器,还提供了丰富的功能以适应不同的开发需求。 ... [详细]
  • 本文探讨了如何在Java后端配置CORS以支持或禁止携带凭证(如Cookie),并提供了前后端的具体实现方法。 ... [详细]
  • 本文从数据埋点的设计者视角出发,全面解析数据埋点的技术原理、应用场景及其管理方法,涵盖基础知识、实施策略、数据处理流程等内容。 ... [详细]
  • Mac系统下解决sh: ./configure: Permission denied错误的方法
    在Mac操作系统中,当尝试运行配置脚本时,可能会遇到权限被拒绝的错误提示。本文将详细解释这一问题的原因,并提供两种有效的解决方法。 ... [详细]
  • 案例1:在子组件中两个按钮1和-1,点击后修改count整个操作的过程还是在子组件中完成,但是之后的展示交给父组件这样,我 ... [详细]
  • 本报告深入探讨了2017年至2021年间全球松树皮提取物市场的规模、趋势及竞争态势,特别关注主要地区和国家的销售量、销售收入等关键指标。同时,报告还预测了2028年前该市场的增长潜力和发展方向。 ... [详细]
  • 寒武纪C++实习面试经验分享
    本文详细介绍了C++中的一些关键知识点,包括继承方式、虚继承、多态性以及引用与指针的使用场景。通过具体实例和代码示例,帮助读者更好地理解和应用这些概念。 ... [详细]
  • 在安装 CUDA Toolkit 时,系统会自动安装 NVIDIA 驱动。然而,这些默认的驱动可能不适合所有用户的硬件配置,因此有时需要手动安装特定版本的 NVIDIA 驱动。本文将详细介绍如何在 Ubuntu 14.04 系统上正确安装 NVIDIA 驱动和 CUDA Toolkit。 ... [详细]
  • 【UOJ】#37. 【清华集训2014】主旋律
    题解一道,神奇的题我们考虑正难则反,我们求去掉这些边后有多少图不是强连通的怎么求呢,不是强连通的图缩点后一定是一个DAG,并 ... [详细]
  • 想要使用Linux,以下这些命令不可少的哦!我在工作中经常用到的大多数都是一些文件的查找,和上传下载什么的,没什么技术含量& ... [详细]
  • 01背包问题是算法领域中常见的优化问题之一,本文旨在回顾并详细解析其核心——状态转移方程的构建方法。通过设定物品数量、单个物品的重量与价值以及背包的最大承重,利用二维数组表示可能的最大收益,进而探讨如何通过状态转移方程实现最优解。 ... [详细]
author-avatar
大明白也糊涂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有