Parser

分析器是网络监视器组件,用于检查 延迟捕获中的数据,并将特定协议信息传递给调用分析程序的应用程序。 分析器是被动的,因为它仅在网络监视器或 专家 调用它时才有效。

每个分析程序标识一个协议,通常,分析器是在自己的分析程序 DLL 中实现的。 但是,分析程序 DLL 可以包含多个分析程序,这意味着可以使用一个 DLL 来检测多个协议。

传递给分析程序的数据取自 延迟捕获,并逐帧传递到分析器。 无法分析实时捕获。

若要分析帧中的数据,分析程序必须识别协议实例、标识协议实例中存在的属性,并将属性定义附加到每个属性。 请注意,帧仅包含数据流。 该帧不包含指示数据所表示的协议或协议属性的数据。

下图显示了包含协议实例的框架。

a frame that contains a protocol instance

如果网络监视器要在 UI 中显示已分析的数据,分析程序必须设置数据的格式。 但是,某些专家以编程方式使用分析器输出,并且不会在网络监视器 UI 中显示输出。 显示的数据包括分析器定义的数据和捕获中的数据。 例如,分析器通常为所显示的属性提供一个名称,以及与该属性关联的捕获中的数据。

有关以下方面的信息 请参阅
必须在分析器 DLL 中实现哪些入口点。 分析器 DLL 体系结构
如何实现分析程序 DLL 导出函数。 编写协议分析器
哪些函数和结构分析器使用。 分析器函数和结构