一种使用XML描述协议的方法及其建立的协议解析系统技术方案

技术编号:3959028 阅读:604 留言:0更新日期:2012-04-11 18:40
本发明专利技术一种使用XML描述协议的方法及其建立的协议解析系统,它是由一种使用XML描述协议的方法和基于这种方法建立的用于工业以太网协议解析的系统两部分组成。一种使用XML描述协议的方法包括两个方面:第一是使用XML描述以太网协议格式的方法;第二是使用XML描述协议簇关系的方法。一种用于工业以太网协议解析的系统,它是由硬件系统和软件系统两部分组成。硬件系统包括:网络适配器和主机;软件系统包括五个单元,分别是协议加载单元、协议库单元、数据捕获单元、协议匹配单元、数据解析单元。本发明专利技术能够方便实现协议内容修改和扩展,并能实现多层协议的筛选、匹配和解析。它在工业以太网技术领域里具有广泛地实用价值和应用前景。

【技术实现步骤摘要】

【技术保护点】
一种使用XML描述协议的方法,其特征在于:它有两个方面:第一是使用XML描述以太网协议格式的方法;第二是使用XML描述协议簇关系的方法;第一、使用XML描述以太网协议格式的方法,其具体步骤如下:步骤101、新建XML文档;步骤102、建立XML根元素;根元素的名称为“root”,不对应协议中的任何字段;步骤103、根据协议的性质添加XML根元素属性;添加的根元素属性包括“名称”属性和“类型”属性,它们表示对应协议的性质:“名称”属性表示对应协议的名称,“类型”属性表示以太网协议类型或上层协议的类型;步骤104、根据协议中各字段的关系建立XML非根元素;建立的非根元素名称均为“node”,分别对应协议中一个字段;XML文档中各XML父元素与子元素的层次关系,与协议中字段的层次关系一一对应;步骤105、根据协议中各字段的性质添加XML非根元素的属性;添加的非根元素的属性包括“名称”、“长度”、“显示方式”、“循环”四种属性,它们分别表示对应字段的性质:“名称”属性表示对应字段的名称;“长度”属性表示对应字段的长度,该属性的值可以是三种,①以字节Byte或位Bit为单位的确定的长度值;②某字段的数值指示;③本字段的所有子字段长度值的合;“显示方式”属性表示以什么样的格式显示对应字段的解析数据;步骤106、保存XML文档;第二、使用XML描述协议簇关系的方法,其具体步骤如下:步骤201、新建XML文档;步骤202、建立XML根元素,其名称为“protocol”,对应协议簇中最下层的协议;步骤203、根据协议簇的协议关系建立XML非根元素,其名称均为“protocol”,对应协议簇中一个协议,而且利用XML父元素与子元素的层次关系来表示协议簇中各协议间的层次关系;步骤204、根据每个协议的性质添加每个XML元素的属性,添加的属性包括“名称”属性和“条件”属性,“名称”属性表示对应协议的名称;“条件”属性表示对应协议的使用条件;步骤205、保存XML文档;上述第一、二两个方面的方法手段存在着相互依赖关系:使用XML描述以太网协议格式的方法可以生成描述一个指定以太网协议的具体格式的文档;使用XML描述协议簇关系的方法不针对某个指定的以太网协议的具体格式,但可以生成描述协议簇中各个协议相互关系的文档;在分析多层协议数据时,先根据特殊字段的数值,通过描述协议簇的文档挑选出匹配的协议,再根据对应协议的描述的协议格式文档对数据进行具...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘艳强刘喆郇极
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1