一种链路层协议数据类型识别的方法技术

技术编号:10444618 阅读:214 留言:0更新日期:2014-09-17 20:15
本发明专利技术公开了一种链路层协议数据类型识别的方法,首先将从物理层解码获得的比特流数据和各个链路层协议相对应的特征字段分别进行预编码,编码为相应的目标串和多个对应不同链路层协议的模式串;依次选取一种链路层协议类型和相应的模式串,对从目标串中滑动窗口获取的目标子串和该模式串进行匹配;若匹配成功,则确定所述目标子串对应的比特流为匹配的模式串所对应的链路层协议类型,并对目标串剩余部分使用匹配成功的模式串继续进行匹配,返回所有成功匹配的目标子串相对应的在所述比特流数据中的位置。该方法能够提高协议识别和匹配效率,在目标数据量很大、需多次调用算法以获取多个匹配目标时尤为显著。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种链路层协议数据类型识别的方法
技术介绍
目前,在链路层网络协议识别中通常采用单模式匹配技术,目标数据为物理层解码得到的比特流数据,其字符集为{0,1
一种链路层协议数据类型识别的方法

【技术保护点】
一种链路层协议数据类型识别的方法,其特征在于,所述方法包括:将从物理层解码获得的比特流数据和各个链路层协议相对应的特征字段分别进行预编码,编码为相应的目标串和多个对应不同链路层协议的模式串;依次选取一种链路层协议类型和相应的模式串,对从目标串中滑动窗口获取的目标子串和该模式串进行匹配;若匹配成功,则确定所述目标子串对应的比特流为匹配的模式串所对应的链路层协议类型,并对目标串剩余部分使用匹配成功的模式串继续进行匹配,返回所有成功匹配的目标子串相对应的在所述比特流数据中的位置;否则,继续选取其他链路层协议类型及其相应模式串进行匹配,直到所有链路层协议类型匹配完毕。

【技术特征摘要】
1.一种链路层协议数据类型识别的方法,其特征在于,所述方法包括:
将从物理层解码获得的比特流数据和各个链路层协议相对应的特征字段分别进行预
编码,编码为相应的目标串和多个对应不同链路层协议的模式串;
依次选取一种链路层协议类型和相应的模式串,对从目标串中滑动窗口获取的目标
子串和该模式串进行匹配;
若匹配成功,则确定所述目标子串对应的比特流为匹配的模式串所对应的链路层协
议类型,并对目标串剩余部分使用匹配成功的模式串继续进行匹配,返回所有成功匹配
的目标子串相对应的在所述比特流数据中的位置;
否则,继续选取其他链路层协议类型及其相应模式串进行匹配,直到所有链路层协
议类型匹配完毕。
2.根据权利要求1所述链路层协议数据类型识别的方法,其特征在于,所述预编码
的方法具体包括:
比特流数据以及特征字段的首尾均补“1”;
按照从左至右的顺序,依次统计相邻的“1”之间的“0”个数,其中两个相邻的
“1”之间的“0”个数记为0;
统计结果中每个数字代表一个字符,将各字符串...

【专利技术属性】
技术研发人员:薛开平余林浩王和洲洪佩琳
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:安徽;34

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

1