通配符

ACL 通配符掩码的应用

我只是一个虾纸丫 提交于 2019-12-06 10:09:24
ACL(Access Control List) 访问控制列表在作为数据包的过滤器以及在对指定的某种类型的数据包的优先级,起到了对某些数据包的优先级起到了限制流量的作用,减少了网络的拥塞。 通配符掩码作为ACL中重要的一部分,是路由器在进行访问控制时必不可少的重要部件,那么什么是通配符掩码呢? 通配符掩码:路由器使用通配符掩码与原地址或者是目标地址一起来分辨匹配的地址范围,在访问控制列表中,将通配符掩码中设置为1 的表示本位可以忽略ip地址中的对应位,设置成0 的表示必须精确的匹配ip地址中的对应位。 通配符掩码中,可以用255.255.255.255表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。而0.0.0.0的通配符则表示所有32位都必须要进行匹配,它只表示一个IP地址,可以用host表示。 举例来说: 192.168.1.0 0.0.0.255 这个例子中,通配符掩码是0.0.0.255,前面24位是0,最后8位是1,也就是前面24位必须精确匹配,最后8位是什么都没关系。将这个通配符和前面的IP地址192.168.1.0 结合起来意思就是,匹配从192.168.1.0到192.168.1.255的所有IP地址(这和OSPF或EIGRP中的反掩码是一个道理)。 192.168.0.0 0.0.255.255 这个例子匹配的IP地址范围就是192

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

喜你入骨 提交于 2019-12-06 10:09:08
掩码、反掩码和通配符 [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

了解ACL---通配符掩码

穿精又带淫゛_ 提交于 2019-12-06 10:08:58
学习ACL,搞懂ACL就不能不搞定wildcard mask,通配符掩码。说简单点,通配符掩码就是0为绝对匹配,必须严格匹配才行,而1为任意,从某种意义上讲,如果一个8位上有一个1字符,那也只有两种方式,0或者1,但是如果进行组合,那么方式就多了。 举例说明吧。 一般我们在应用上都是进行地址块的匹配,怎么讲呢?就是说: 1)对某个A B C类网进行匹配或者教通配符屏蔽 2)对某个子网应用ACL。 3)对特定主机应用ACL 4)对任意主机或者网络应用ACL 5)特殊情况的匹配 差不多就是以上五种情况,下面一一说明。 1)对某个有类网络进行ACL的通配符屏蔽。 这种情况很好解释。 例如:A类:10.0.0.0 0.255.255.255 先写成二进制形式: 00001010.00000000.00000000.00000000 00000000.11111111.111111111.11111111 可以看出,第一个字节需要严格匹配,也就是说必须为10.,后面的任意匹配。 得到的网络为10. . .* 如果我把这个改一下呢?10.0.0.0 0.0.3.255 同样写成二进制形式:00001010.00000000.00000000.00000000 00000000.00000000.00000011.111111111 前两个字节严格匹配为10.0,后面的同上题一个思路

ACL(访问控制列表)学习

拥有回忆 提交于 2019-12-06 09:15:54
ACL是管理网络流量的工具 作用: 1.过滤掉某些数据包 2.允许或拒绝某些telnet数据包 ACL的分类: 1.标准访问控制列表 2.扩展的访问控制列表 3.命名的访问控制列表 标准访问控制列表的特点: 1.1-99 1300-1699的列表号 2.只能匹配数据包的源地址 扩展的访问控制列表 1.100-199 2000-2699的列表号 2.可以匹配数据包的源地址,目的地址。还可以匹配ip包头的的协议号,以及传输层端口号。 标准访问控制列表与扩展的访问控制列表使用区别。 如图,在一接口处配置标准访问控制列表使PC1只能访问PC2而过滤发往PC3的路由。则在接口一处配置deny掉来自10.2.2.1(源地址)的路由,那么接口一将会将所有来自10.2.2.1的路由全部过滤。因此,PC1也无法访问PC2. 因此应该在接口2处配置扩展的访问控制列表,过滤掉来自10.2.2.1(源地址)去往10.1.1.3(目的地址)的流量。由此可见这两种访问控制列表的区别。 注:1.标准访问控制列表最好配置在靠进目标网段的出接口出,如果配在R2处,可能会导致来自10.2.2.1网段的流量无法访问R2背后的网段。 2.扩展的访问控制列表最好配置在靠近源地址的地方(也就是图中的2接口处)因为这样可以减轻链路的负担,不用路由后在过滤,白白浪费一段链路带宽。 配置规则:1.配置多个语句

Linux基础操作及概念

落花浮王杯 提交于 2019-12-06 08:38:33
Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。 比如:terminator 安装分屏终端:sudo apt-get install terminator 快捷键:ctrl+alt+t 打开终端 Shell 1,通常在图形界面中对实际体验带来差异的不是上述的不同发行版的各种终端模拟器,而是这个 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。同样的 UNIX/Linux 下的图形用户界面 GNOME 和 KDE,有时也被叫做“虚拟 shell”或“图形 shell”。 2,UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。当然这一点也有别于 Windows 下的命令行,虽然该命令行也提供了很简单的控制语句。在 Windows 操作系统下

Java泛型 通配符详解

半城伤御伤魂 提交于 2019-12-06 07:04:51
文章目录 用法简介 数组协变 `<? extends 类型>`获得泛型类的“协变” `<? extends 类型>`与`<? super 类型>` JDK实际例子 通配符与泛型方法的类型推断 泛型方法和泛型类中只是使用了类型参数的方法 带通配符的引用之间赋值必须相容 总结 用法简介 通配符 ? 后只允许出现一个边界。 通配符只允许出现在引用中(普通变量引用、形参),一般是用作 <? extends 具体类型> 或者 <? super 具体类型> 。相对地,比如通配符不允许出现在泛型定义中(泛型类、泛型接口、泛型方法的 < > 里), class one<? extends Integer> {} 这样是不允许的,类定义时继承泛型类时的 < > 里也不可以出现。在泛型类或泛型方法的 { } 里还有泛型方法的形参上,配合占位符,甚至可以使用 ? extends T 或者 ? super T 这种形式来用作引用。 在new泛型类的时候也不可以使用通配符,比如 new ArrayList<?>() 。泛型方法的显式类型说明也不可以使用通配符。 数组协变 具体讲通配符之前,有必要先讲一下数组协变。数组协变可以理解为多态,即子类对象数组可以向上转型为父类对象数组的引用。由于java里的数组在初始化后一定会记住元素的类型,虽然数组协变会带来一些问题(下例就会演示),但有了

ios唤醒app

隐身守侯 提交于 2019-12-05 22:16:28
1)CFBundleURLSchemes,被XX唤醒,不支持通配符 2)LSApplicationQueriesSchemes,唤醒XX,不支持通配符 来源: https://www.cnblogs.com/ljhblog/p/11947336.html

Oracle 特殊字符问题

删除回忆录丶 提交于 2019-12-05 22:07:17
Oracle更新表字段或者查询表字段时内容中含有特殊字符&的解决方法 现象 解决方式 1. 字符串拼接 UPDATE T_MENU_INFO SET menu_code='/ABeptjk/gakfzx/abczscsppz', menu_name='平台监控-客服中心-操作手册'||'&'||'视频配置' WHERE menu_id='40019'; 2. set define off; -- set define off; 在(PL/SQL的)SQL窗口中执行是无效的, 需要在(PL/SQL的)命令窗口中执行SQL> set define off; SQL> select * from T_MENU_INFO t where t.menu_name like '%平台监控-客服中心-操作手册&视频配置%'; ( 转 ) oracle 特殊符号 oracle通配符,运算符的使用   用于where比较条件的有:   等于:=、<、<=、>、>=、<>   包含:in、not in exists、not exists   范围:between...and、not between....and   匹配测试:like、not like   Null测试:is null、is not null   布尔链接:and、or、not   通配符:   在where子句中

关于在Linux系统中使用命令行

痞子三分冷 提交于 2019-12-05 21:02:21
#对于Linux终端,命令行的认识 **1.在虚拟机的Linux系统中使用 Ctrl+Alt+t 就可以进入终端,在终端里我们可以完成所有的系统操作,但我们就要使用命令行。** *2.对于命令行的认识,在Linux系统中使用命令行可以比Windows更快完成操作,提高程序员的工作效率。* ##下面进入正题:对于使用命令行的学习 #1.在实验楼中学习的快捷命令行使用 (1)**Tab**键可以用来补全命令(适用于我这种记忆不好的人。。。) (2)***Ctrl+C***可以用来**强制停止命令**,回复到可控状态。 (3)--Ctrl+s--可以用来暂时停止当前程序,后来按下任意键就可以继续运行程序。 (4)**通配符(*)和(?)的使用**可以用来对之前已经命名过的文件夹进行匹配寻找(也适用于我这种人,笑哭) ps:常用通配符有很多,不同通配符有不同的含义。 ##2.**创建用户** 创建用户需要root权限,需要用到**sudo**命令 首先利用sudo新建一个用户,格式为**$ sudo adduser xxx**(用户名字为xxx) 然后给新用户输入密码 最后可以利用sudo切换用户 **退出使用快捷键Ctrl+d**即可退出用户 ###3.**删除用户** 前面写到了创建,既然有了创建自然会有删除 直接输入命令行**$ sudo deluser xxx --remove

Linux讲座 第二十课 shell命令

冷暖自知 提交于 2019-12-05 10:19:30
Linux 讲座 第二十课  shell 命令 命令行   用户登录到 Linux 系统时,可以看到一个 shell 提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如:    $ date   二 11 23 01:34:58 CST 1999   用户登录时,实际进入了 shell ,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或 TAB 隔开,格式如下:    $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的, Linux 用它来区别选项和参数),选项可用于改变命令执行的动作的类型。例如:    $ ls    motd passwd   这是没有选项的 ls 命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息。    $ ls -l    total 2    -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd    -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   加入 -l 选项,将会为每个文件列出一行信息,诸如数据大小和数据最后被修改的时间。