首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种HSMS头部信息丢失的SECS2数据包识别方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:复旦大学;中芯国际集成电路制造(上海)有限公司

摘要:本发明属于通信网络技术领域,具体为一种HSMS头部信息丢失的SECS2数据包识别方法。本发明包括如下步骤:建立HashMap对会话链接状态信息进行存储,读入未知数据包,根据数据包五元组查找会话信息,若不能直接判定则进入主体判定过程,先检测数据包是否具有HSMS头部,在不具有HSMS头部的情况下,尝试去查找一个切入点枚举值,判断在此枚举值之后的数据是否都符合SECS2数据的特征;数据包扫描识别后,结合占比和权值两个维度对数据包进行最终判定,得到结果后再对会话信息进行更新,方便下一次的判定。本发明保证了识别的精准和效率;基于本方法实现的会话状态管理器、数据识别器、综合评定器三个部分,涵盖协议识别功能。

主权项:1.一种HSMS头部信息丢失的SECS2数据包识别方法,其特征在于,具体步骤如下:步骤1:使用HashMap存储会话连接的信息和状态,将未知包读入,在HashMap中查找是否有这条连接的信息;如果没有,则新建一个结点,对这条连接进行存储;如果有,则查看其状态:当出现下列情况,判定后续数据包为SECS2数据包——①前面的数据包中,已经拿到了HSMS头部,且连接还未关闭;②前面的数据包已经被判定为SECS2数据段,且连接还未关闭;否则,进入下一步;步骤2:对未知包进行初步检测,判别其是否具有HSMS头部;如果有,可以直接判定为SECS2数据包,在HashMap中进行记录,直接跳入结果输出步骤;否则进入步骤3,进行判定;步骤3:对于SECSII数据包的格式进行判定;截取未知数据包的载荷PAYLOAD,对单字节逐个扫描,寻找第一个枚举值作为判定切入点,对此枚举值提取长度信息,跳过长度进行下一轮枚举值匹配,直至边界或跳出边界;若匹配中出现某字节不是应当出现的枚举值,说明之前的切入点Byte有误,跳回并继续寻找;匹配结束反馈权值,进入步骤4;具体流程为:步骤301:对未知数据包进行截取,循环读取未知数据包,对未知数据包首先进行包的预处理,提取出数据内容存放到缓存中,将缓存内容作为一段普通的文本;步骤302:对数据包的载荷PAYLOAD进行单字节的逐个扫描,寻找第一个可能是SECSII数据中类型字段的字节,该字节的值属于一个枚举值集合,并从该字节中提取长度和类型信息;步骤303:根据步骤302提取的长度和类型信息,进行跳跃识别和判定,若某次跳跃中发现,下一个枚举值没有正确出现,则认为初始枚举值判断错误,回到初始枚举值后一位置继续进行步骤302操作;步骤304:当跳跃到边界或跳出边界都符合枚举值规律,则认为切入点寻找正确;若跳跃到边界或跳出边界依旧未发现一段数据符合设定的SECS2规律,则认为该数据段不可能属于SECS2数据,对符合SECS2数据进行占比统计,并进行权值计算,进入步骤4;其中,具体寻找切入点枚举值以及跳跃识别的方法如下:逐个字节扫描数据包的PAYLOAD部分;提取单个字节的3-8bit,若出现枚举值,将其作为切入点,提取该字节的1-2bit,作为长度字节信息l,即后续l长度为数据的长度信息L;若该枚举值表示数据为ASCII码,则对L长度的数据进行类型的识别,否则,直接跳过L长度不进行识别;当ASCII码类型识别成功,则评定时给予更高的权值;步骤4:对数据包进行逐字节扫描后,对该数据包为SECS2数据包的概率进行两个维度的综合评定,给出两个维度的判定结果,以及综合判定的结果,判定结束。

全文数据:

权利要求:

百度查询: 复旦大学 中芯国际集成电路制造(上海)有限公司 一种HSMS头部信息丢失的SECS2数据包识别方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。