目录

一、反掩码

二、掩码

三、通配符

四、选择题

五、总结


一、反掩码

  1. 在反掩码中1表示随机,0表示精确匹配;
  2. 0和1,永远不交叉;
  3. 0永远在左边,1永远在右边;
  4. 在路由协议的配置中,通过network命令进行网段宣告时,会使用

二、掩码

  1. 在掩码中1表示精确匹配,0表示随机;
  2. 1和0,永远不交叉;
  3. 1永远在左边,0永远在右边;
  4. 在配置IP地址以及路由的时候,会使用掩码;

三、通配符

  1. 在通配符中,1表示随机,0表示精确匹配;
  2. 0和1的位置,没有任何的固定限制;
  3. 可以连续,可以交叉;
  4. 在ACL中,使用的通配符;

四、选择题

  • 下列选项中的哪些路由满足下面的ACL条件?

acl number 2001

rule 0 permit source 10.1.1.0 0.0.254.255

  1. A 10.1.1.1/32
  2. B 10.1.2.1/32
  3. C 10.1.3.1/32
  4. D 10.1.4.1/32

正确答案: A,C

Ø 答案解析:

  1. 【通配符掩码】转为二进制对比如下:
  2. 0.0.254.255转为二进制为 00000000.00000000.11111110.11111111
  3. 表示前16位检查+第24位检查,其他位不检查都是匹配的。
  4. 【原地址】转为二进制对比如下:
  5. 10.1.1.0 转为二进制为 00001010.00000001.00000001.00000000
    1. 【选择题中的地址】转为二进制对比如下:
    2. 10.1.1.1转为二进制为    00001010.00000001.00000001.00000001
    3. 10.1.2.1转为二进制为     00001010.00000001.00000010.00000001
    4. 10.1.3.1转为二进制为     00001010.00000001.00000011.00000001
    5. 10.1.4.1转为二进制为     00001010.00000001.00000100.00000001

 

五、总结

  1. 10.1.1.0为标准,只要是二进制的前16位+第24位相同,即为匹配;
  2. 因为在反掩码中,相应位为1的地址在比较中忽略,为0的必须被检查。此策略中10.1.1.0 0.0.254.255表示前16位检查+第24位检查,其他位不检查都是匹配的。

Ø所以:

  1. 10.1.1.1/32    【被匹配】。
  2. 10.1.2.1/32     不被匹配。
  3. 10.1.3.1/32     【被匹配】。
  4. 10.1.4.1/32     不被匹配。

反掩码/掩码/通配符详解相关推荐

  1. python中如何反解函数_PyTorch中反卷积的用法详解

    pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...

  2. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  3. php 数组 打乱顺序,PHP数组随机乱序和反序的实例详解

    PHP数组随机乱序和反序 在前两篇文章<如何对PHP数组进行排序>和<PHP数组的倒序>中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和 ...

  4. linux通配符详解

    linux中常用的通配符: 通配符 作用 * 匹配0个或多个任意字符 ? 匹配任意单个字符 [abc] 匹配abc中的任意单个字符 [!abc] 匹配除abc中的任意单个字符 [a-z] 匹配a-z中 ...

  5. Java反编译工具Jad详解

    Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码. 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库 ...

  6. shell-单引号 ,双引号,反引号,括号详解

    一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...

  7. Java泛型三:通配符详解extends super

    在java泛型中,? 表示通配符,代表未知类型,< ? extends Object>表示上边界限定通配符,< ? super Object>表示下边界限定通配符. 通配符 与 ...

  8. php 转义字符处理,PHP转义与反转义字符串函数详解

    在PHP语言中,字符串的转义与反转义是可以使用PHP提供的自有函数addslashes()函数和stripslashes()函数来实现. 1. addslashes()函数 addslashes() ...

  9. android-- apktool反编译工具使用详解

    如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool.论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk.systemUI.apk ...

最新文章

  1. subline Text3
  2. l2-004 这是二叉搜索树吗?_LeetCode 例题精讲 | 11 二叉树转化为链表:二叉树遍历中的相邻结点...
  3. Python PIL.Image和OpenCV图像格式相互转换
  4. 分布式系统以及CAP原理
  5. jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计
  6. 杭电1214 圆桌会议
  7. jquery-添加/删除cookie
  8. 基于Jupyter完成Iris数据集的 Fisher线性分类,学习数据可视化技术
  9. python——argsort函数
  10. c语言乘法怎么手写,发现要实现手写乘法计算过程也让我头疼
  11. c语言编程中exp,c语言中exp是什么函式
  12. Mac book 合并分区,报错文件系统验证失败的解决办法
  13. 给UILabel中的文字加删除线
  14. 物联网云平台系统设计
  15. css3实现加载进度条的效果(二)
  16. CentOS 6.5下安装Confluence 5.4
  17. [dpdk] SDK编译配置
  18. 10行命令60秒快速定位性能瓶颈
  19. 如何有效训练你的研究能力
  20. TypeError: unsupported operand type(s) for //: ‘str‘ and ‘int‘

热门文章

  1. 怎么设置360主页的html,怎么使用360安全卫士设置浏览器主页
  2. 交换机端口及常见的网络端口
  3. 矩阵的初等变换和等价
  4. TP-LINK WDR6500 V6刷入Breed + OpenWRT
  5. WPS表格操作自动换行怎么设置?
  6. Linux学习笔记(23)——基于wm8960的音频设备驱动
  7. 随机过程| 特征函数篇
  8. 百度地图API,改变驾车路线颜色(仿淘宝快递查询,一条路线两个颜色)
  9. JAVA调用DingTalk
  10. 小程序: 代码包过大