反掩码/掩码/通配符详解
目录
一、反掩码
二、掩码
三、通配符
四、选择题
五、总结
一、反掩码
- 在反掩码中,1表示随机,0表示精确匹配;
- 0和1,永远不交叉;
- 0永远在左边,1永远在右边;
- 在路由协议的配置中,通过network命令进行网段宣告时,会使用
二、掩码
- 在掩码中,1表示精确匹配,0表示随机;
- 1和0,永远不交叉;
- 1永远在左边,0永远在右边;
- 在配置IP地址以及路由的时候,会使用掩码;
三、通配符
- 在通配符中,1表示随机,0表示精确匹配;
- 0和1的位置,没有任何的固定限制;
- 可以连续,可以交叉;
- 在ACL中,使用的通配符;
四、选择题
- 下列选项中的哪些路由满足下面的ACL条件?
acl number 2001
rule 0 permit source 10.1.1.0 0.0.254.255
- A 10.1.1.1/32
- B 10.1.2.1/32
- C 10.1.3.1/32
- D 10.1.4.1/32
正确答案: A,C
Ø 答案解析:
- 把【通配符掩码】转为二进制对比如下:
- 把0.0.254.255转为二进制为 00000000.00000000.11111110.11111111
- 表示前16位检查+第24位检查,其他位不检查都是匹配的。
- 把【原地址】转为二进制对比如下:
- 把10.1.1.0 转为二进制为 00001010.00000001.00000001.00000000
- 把【选择题中的地址】转为二进制对比如下:
- 把10.1.1.1转为二进制为 00001010.00000001.00000001.00000001
- 把10.1.2.1转为二进制为 00001010.00000001.00000010.00000001
- 把10.1.3.1转为二进制为 00001010.00000001.00000011.00000001
- 把10.1.4.1转为二进制为 00001010.00000001.00000100.00000001
五、总结
- 以10.1.1.0为标准,只要是二进制的前16位+第24位相同,即为匹配;
- 因为在反掩码中,相应位为1的地址在比较中忽略,为0的必须被检查。此策略中10.1.1.0 0.0.254.255,表示前16位检查+第24位检查,其他位不检查都是匹配的。
Ø所以:
- 10.1.1.1/32 【被匹配】。
- 10.1.2.1/32 不被匹配。
- 10.1.3.1/32 【被匹配】。
- 10.1.4.1/32 不被匹配。
反掩码/掩码/通配符详解相关推荐
- python中如何反解函数_PyTorch中反卷积的用法详解
pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...
- Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例
Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...
- php 数组 打乱顺序,PHP数组随机乱序和反序的实例详解
PHP数组随机乱序和反序 在前两篇文章<如何对PHP数组进行排序>和<PHP数组的倒序>中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和 ...
- linux通配符详解
linux中常用的通配符: 通配符 作用 * 匹配0个或多个任意字符 ? 匹配任意单个字符 [abc] 匹配abc中的任意单个字符 [!abc] 匹配除abc中的任意单个字符 [a-z] 匹配a-z中 ...
- Java反编译工具Jad详解
Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码. 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库 ...
- shell-单引号 ,双引号,反引号,括号详解
一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...
- Java泛型三:通配符详解extends super
在java泛型中,? 表示通配符,代表未知类型,< ? extends Object>表示上边界限定通配符,< ? super Object>表示下边界限定通配符. 通配符 与 ...
- php 转义字符处理,PHP转义与反转义字符串函数详解
在PHP语言中,字符串的转义与反转义是可以使用PHP提供的自有函数addslashes()函数和stripslashes()函数来实现. 1. addslashes()函数 addslashes() ...
- android-- apktool反编译工具使用详解
如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool.论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk.systemUI.apk ...
最新文章
- subline Text3
- l2-004 这是二叉搜索树吗?_LeetCode 例题精讲 | 11 二叉树转化为链表:二叉树遍历中的相邻结点...
- Python PIL.Image和OpenCV图像格式相互转换
- 分布式系统以及CAP原理
- jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计
- 杭电1214 圆桌会议
- jquery-添加/删除cookie
- 基于Jupyter完成Iris数据集的 Fisher线性分类,学习数据可视化技术
- python——argsort函数
- c语言乘法怎么手写,发现要实现手写乘法计算过程也让我头疼
- c语言编程中exp,c语言中exp是什么函式
- Mac book 合并分区,报错文件系统验证失败的解决办法
- 给UILabel中的文字加删除线
- 物联网云平台系统设计
- css3实现加载进度条的效果(二)
- CentOS 6.5下安装Confluence 5.4
- [dpdk] SDK编译配置
- 10行命令60秒快速定位性能瓶颈
- 如何有效训练你的研究能力
- TypeError: unsupported operand type(s) for //: ‘str‘ and ‘int‘