Xena 知识库

港口过滤器

本页介绍 XenaManager过滤器面板。通过该面板,您可以为当前选定的端口配置过滤器。

概述

每个端口都有一个过滤器机制,用于检查所有接收到的数据包,并识别数据包中的特定模式。过滤器在 XenaManager 内容区的 "过滤器 "面板下进行定义。过滤器独立于测试有效载荷,为分析接收到的数据包提供了另一种方法。

过滤器.png

过滤器是对一些基本的真或假条款的逻辑条件表达式,它可以有两种类型:匹配条款长度条款

  • 匹配术语在每个数据包的特定位置寻找特定的比特模式。
  • 长度条款寻找比特定尺寸长或短的数据包。

然后可以将这两个条件中的若干项合并为一个单一的过滤条件。

滤波器的详细信息

匹配条款

如上所述,匹配项在每个数据包的特定位置寻找特定的比特模式。像修改器一样,匹配项通常对应于一个特定的协议字段。

和修改器一样,你可以选择你想定位过滤器的协议段。然而,由于过滤器与任何流定义无关,你需要手动点击 "添加 "按钮来建立所需的协议段。

匹配条件也由一个过滤掩码和一个过滤值组成。掩码表示你要匹配的是数值的哪一部分。过滤值是你想匹配的实际值。

匹配项用代码 "M "标识,其中是一个标识匹配项的非负整数。

长度条款

如上所述,长度项寻找比某一特定尺寸长或短的数据包。如果你想寻找在一定范围内的数据包,你将需要定义两个长度项;一个是寻找大于或等于最小尺寸的数据包(至少),另一个是寻找小于或等于最大尺寸的数据包(最多)。

一个长度项用代码 "L "标识,其中是一个标识长度项的非负整数。

过滤条件

每个过滤器主要由一个过滤条件组成,它结合了一个或多个匹配项和一个或多个长度项。过滤条件是用一个布尔表达式建立的,使用的是匹配项和长度项的标识符名称。该条件可以使用通常的布尔运算符&、|和~。|运算符的优先级最低。

例子:M0 & L0 & ~M1(意思是 "匹配M0,但不匹配M1,同时满足L0"。)

使用过滤器

过滤器可以以不同的方式使用:端口将为满足过滤器条件的数据包积累单独的统计数据,捕获机制可以使用过滤器作为开始/停止/保持标准,同样,直方图机制也是如此。