买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中科驭数(北京)科技有限公司
摘要:本发明提供一种UDP报文的重排方法、系统、电子设备和存储介质,接收端执行的所述方法包括:将接收到的目标UDP报文的分片报文存入接收缓冲区,其中,每个所述分片报文均包含有预先基于硬件描述语言设置的各自在所述目标UDP报文中的位置信息;根据各个所述分片报文的位置信息在所述接收缓冲区中排列各个所述分片报文,以得到对应的所述目标UDP报文。本发明能够通过硬件方式实现属于同一报文数据的各个分片报文的重组,能够极大的提高报文的重组速率,同时能够释放CPU和内核协议栈的占用率,进而提高复杂报文的处理能力,增加CPU和内核协议栈的吞吐量。
主权项:1.一种UDP报文的重排方法,其特征在于,包括:根据接收到的报文信息的IP首部中的分片标记确定目标UDP报文和所述目标UDP报文的分片报文;将接收到的目标UDP报文的分片报文存入接收缓冲区,其中,每个所述分片报文均包含有预先基于硬件描述语言设置的各自在所述目标UDP报文中的位置信息,所述目标UDP报文的各个分片报文的位置信息均包括:所述分片报文相对于所述目标UDP报文的偏移量和所述分片报文的总长度;其中,若所述分片标记的值为2,则表示当前的所述目标UDP报文未进行分片,及该目标UDP报文的分片报文为完整的所述目标UDP报文;若所述分片标记的值为1且当前分片报文的位置信息中的所述偏移量的值为0,则表示当前的所述分片报文是作为所述目标UDP报文的首片包的分片报文;若所述分片标记的值为1且当前分片报文的位置信息中的所述偏移量的值不为0,则表示当前的所述分片报文是作为所述目标UDP报文的非首片包的分片报文;若所述分片标记的值为0,则表示当前的所述分片报文是作为所述目标UDP报文的尾片包的分片报文;根据各个所述分片报文的位置信息中的所述分片报文相对于所述目标UDP报文的偏移量和所述分片报文的总长度在所述接收缓冲区中排列各个所述分片报文以得到重组报文,根据接收缓冲区存储的各个分片报文对应的所述分片标记和所述偏移量,判断所述重组报文是否存储于接收缓冲区中的同一个存储位置且所述重组报文中的分片报文包括所述目标UDP报文的首片包和尾片包,若是,则判定当前的所述重组报文为完整的所述目标UDP报文,以得到对应的所述目标UDP报文;所述在所述接收缓冲区中排列各个所述分片报文,包括:按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,其中,每个所述存储位置均用于存储位置信息连续的报文信息;所述按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,包括:根据按照时间顺序接收到的各个所述分片报文的位置信息,确定各个所述分片报文在所述存储位置的存储步骤;所述各个分片报文在所述存储位置的存储步骤,包括:针对第一时段接收到的所述分片报文,按照各个所述分片报文的位置信息存入对应的存储位置;针对与已存储的分片报文的位置信息连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文存储于与其位置信息连续的分片报文的存储位置;针对与已存储的分片报文的位置信息不连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文单独存储于对应的存储位置。
全文数据:
权利要求:
百度查询: 中科驭数(北京)科技有限公司 UDP报文的重排方法、系统、电子设备和存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。