基于Libnids的协议还原方法

基本信息

申请号 CN201610532683.4 申请日 -
公开(公告)号 CN106209698B 公开(公告)日 2019-07-23
申请公布号 CN106209698B 申请公布日 2019-07-23
分类号 H04L12/953;H04L29/06 分类 电通信技术;
发明人 白肖;陈宏伟;何建锋;刘亚轩 申请(专利权)人 陕西文化产业融资担保有限公司
代理机构 西安新思维专利商标事务所有限公司 代理人 西安交大捷普网络科技有限公司
地址 710075 陕西省西安市高新区科技二路72号
法律状态 -

摘要

摘要 本发明公开了一种基于Libnids的协议还原方法,根据接收到的数据包为IP分片的第一个包获取所述第一个包对应的四元组,之后,根据所述第一个包对应的四元组查找流结构,并且对所述查找到的流结构重建加入用于保存IP分片序列号的序列号队列;当接收到的数据包为IP分片的非第一个包时,根据该数据包的目的IP查找到对应的HOST,在查找到的HOST对应的若干个流结构中查找对应的流结构,将该数据包直接写入该流结构的对应的内存中。本发明将零散的内存分配和释放改为大内存,有效地节省了内存的分配和释放的时间,提高了内存管理的效率,有效节省了文件操作所消耗的时间,无需线程中的文件拷贝等操作,节省了很大的时间。