基于Libnids的协议还原方法
基本信息
申请号 | CN201610532683.4 | 申请日 | - |
公开(公告)号 | CN106209698B | 公开(公告)日 | 2019-07-23 |
申请公布号 | CN106209698B | 申请公布日 | 2019-07-23 |
分类号 | H04L12/953;H04L29/06 | 分类 | 电通信技术; |
发明人 | 白肖;陈宏伟;何建锋;刘亚轩 | 申请(专利权)人 | 陕西文化产业融资担保有限公司 |
代理机构 | 西安新思维专利商标事务所有限公司 | 代理人 | 西安交大捷普网络科技有限公司 |
地址 | 710075 陕西省西安市高新区科技二路72号 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种基于Libnids的协议还原方法,根据接收到的数据包为IP分片的第一个包获取所述第一个包对应的四元组,之后,根据所述第一个包对应的四元组查找流结构,并且对所述查找到的流结构重建加入用于保存IP分片序列号的序列号队列;当接收到的数据包为IP分片的非第一个包时,根据该数据包的目的IP查找到对应的HOST,在查找到的HOST对应的若干个流结构中查找对应的流结构,将该数据包直接写入该流结构的对应的内存中。本发明将零散的内存分配和释放改为大内存,有效地节省了内存的分配和释放的时间,提高了内存管理的效率,有效节省了文件操作所消耗的时间,无需线程中的文件拷贝等操作,节省了很大的时间。 |
