[发明专利]面向多种类型数据流的通信应用层协议解析方法及系统有效
申请号: | 202011420515.9 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112511551B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 倪翠;邓烨峰;李峰;玄甲辉;梁乐;李晓航;班继新;潘旭波;师强;胡波文;张建林;徐佳鑫 | 申请(专利权)人: | 中国船舶重工集团公司第七一六研究所;江苏杰瑞科技集团有限责任公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 陈鹏 |
地址: | 222001 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 多种 类型 数据流 通信 应用 协议 解析 方法 系统 | ||
1.一种面向多种类型数据流的通信应用层协议解析方法,其特征在于,包括以下步骤:
根据通信应用层协议定义解析语法,使用以可读字符串为格式的解析语法描述通信应用层协议,解析语法由多个最小匹配规则组成;
加载解析语法,将定义的解析语法由字符串映射为计算机程序片段;
执行解析语法,获取源数据流,从第一个最小匹配规则开始执行,执行完第一个最小匹配规则,更新起始位置,再执行下一个最小匹配规则,直至执行完所有最小匹配规则,输出解析的目标数据和标签;
所述最小匹配规则依次包括一个匹配单元、若干个提取单元和转换单元,提取单元和转换单元成对出现;
所述匹配单元用于描述目标数据片段的位置,其语法为:描述源数据流类型,包括字符流和二进制数流;描述匹配规则,包括内容式和位置式,内容式用元素集和重复次数说明符的集合表示,元素集为一组字符或二位十六进制数的集合,位置式表示匹配片段位于源数据流的绝对位置;
所述提取单元用于在所述匹配单元的基础上提取目标数据片段,其语法为:描述执行提取操作的最小数据单元类型,包括字符型、二位十六进制数型和布尔数型;描述执行提取操作的起始位,起始位为匹配单元匹配结果的首位或匹配单元匹配结果的尾位后移一位;描述提取规则,包括内容式和位置式,内容式用元素集和重复次数说明符的集合表示,元素集为一组字符、二位十六进制数或布尔数的集合,位置式中的位置表示以执行提取操作的起始位为零位的偏移位置;
所述转换单元用于将提取出的数据片段拼接转换成目标格式的数据,其语法为:描述目标数据类型,目标数据类型包括字符串、整型数据、布尔型数据、单精度浮点型数据和双精度浮点型数据的一种或多种数据类型,其中浮点型数据可设置内存拷贝模式;描述目标数据的标签,用于唯一标记一个提取数据的名称;描述零位偏差和比例偏差,零位偏差和比例偏差对整型和浮点型目标数据有效,二者可同时出现或同时省略;
所述映射为计算机程序片段后,对于匹配单元和提取单元,还各自包括有限状态机网络,有限状态机网络由元素集与重复次数集合生成;
所述执行最小匹配规则具体为:
执行匹配单元,判断匹配规则,内容式时通过有限状态机网络从起始位置进行匹配获取匹配结果,位置式时通过直接访问绝对位置获取匹配结果,匹配结果为匹配数据的首位置和尾位置,将匹配结果输入提取单元;
执行提取单元,接收匹配结果,由标志位判断执行提取操作的首位数据是匹配数据的首位还是尾位后移一位,从执行提取操作的首位数据开始,先按目标数据片段类型将源数据流转换成对应类型的提取数据流,对提取数据流按内容式或位置式进行数据提取,提取到目标数据片段,将目标数据片段和目标数据片段在源数据流的最后位置输入至转换单元;
执行转换单元,得到目标数据和标签。
2.根据权利要求1所述的通信应用层协议解析方法,其特征在于,所述执行每个最小匹配规则后,输出所有转换单元的键值映射结果,同时将目标数据片段最大位置后移一位赋给起始位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一六研究所;江苏杰瑞科技集团有限责任公司,未经中国船舶重工集团公司第七一六研究所;江苏杰瑞科技集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011420515.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:茶叶糯米混合发酵设备和方法
- 下一篇:一种埋地聚乙烯排水管道