[发明专利]一种数据包回放方法及装置有效
申请号: | 201711443285.6 | 申请日: | 2017-12-27 |
公开(公告)号: | CN109981380B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 徐春晓 | 申请(专利权)人: | 恒为科技(上海)股份有限公司 |
主分类号: | H04L43/50 | 分类号: | H04L43/50;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 201114 上海市闵行区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 回放 方法 装置 | ||
1.一种数据包回放方法,其特征在于,包括:
确定磁盘I/O性能最优时的单位内存块的内存大小;其中,所述磁盘I/O性能越高,从所述磁盘中读取数据的读取速度越快;
当磁盘中的待发送数据包的大小大于所述单位内存块的内存大小时,分为多次读取所述磁盘中的所述待发送的数据包中的数据;每次读取的所述数据的大小和所述单位内存块的内存大小相同;
分别将每次读取到的数据转换成数据包;
在转换得到数据包中包含完整的数据包的情况下,发送所述完整的数据包;
在转换得到数据包中包含不完整的数据包的情况下,将所述不完整的数据包进行补全后发送;
其中,所述确定磁盘I/O性能最优时的单位内存块的内存大小,包括:
依据多个预设的单位内存块的内存大小对所述磁盘进行分块处理,得到多种分块策略;所述每种分块策略的单位内存块的内存大小为所述多个预设的单位内存块中的任意一个;
依据每种分块策略对所述磁盘的预设存储位置的数据包进行读取测试,确定出最优的分块策略;
确定所述最优的分块策略对应的预设的单位内存块的内存大小,得到磁盘I/O性能最优时的单位内存块的内存大小。
2.根据权利要求1所述的方法,其特征在于,所述读取所述磁盘中的所述待发送的数据包中的数据,包括:
依据预设的配置文件和所述单位内存块的内存大小,创建至少一个内存队列;所述内存队列的内存大小和所述单位内存块的内存大小相同;
将所述磁盘中所述待发送的数据包中的数据存储到所述内存队列中;
读取所述内存队列中的数据。
3.根据权利要求2所述的方法,其特征在于,读取所述内存队列中的数据后,还包括:
释放所述内存队列。
4.根据权利要求2所述的方法,其特征在于,所述在转换得到的数据包中包含不完整的数据包的情况下,将所述不完整的数据包进行补全后发送,包括:
依据后续读取到的数据将所述不完整的数据包补全,得到完整的数据包;所述后续读取到的数据为经过至少一次读取所述磁盘中待发送的数据包的数据后得到的;
发送所述完整的数据包。
5.根据权利要求4所述的方法,其特征在于,所述发送所述完整的数据包,包括:
依据预设的配置文件修改所述完整的数据包;所述配置文件包括:配置数据包编号、偏移位置、内容长度、内容类型、起始值、递增值;
发送修改后的所述完整的数据包。
6.根据权利要求1所述的方法,其特征在于,还包括:
统计已发送的数据包的发送信息;
判断所述发送信息是否符合预设的发送条件。
7.一种数据包回放装置,其特征在于,包括:
磁盘性能分析单元,用于确定磁盘I/O性能最优时的单位内存块的内存大小;其中,所述磁盘I/O性能越高,从所述磁盘中读取数据的读取速度越快;
读取单元,用于当磁盘中的待发送数据包的大小大于所述单位内存块的大小时,分为多次读取所述磁盘中的所述待发送的数据包中的数据;每次读取的所述数据的大小和所述单位内存块的内存大小相同;
发送单元,用于将读取到的所述数据以数据包的形式进行发送;
其中,所述磁盘性能分析单元,包括:
分块单元,用于依据多个预设的单位内存块的内存大小对所述磁盘进行分块处理,得到多种分块策略;所述每种分块策略的单位内存块的内存大小为所述多个预设的单位内存块中的任意一个;
第一确定子单元,用于依据每种分块策略对所述磁盘的预设存储位置的数据包进行读取测试,确定出最优的分块策略;
第二确定子单元,用于确定所述最优的分块策略对应的预设的单位内存块的内存大小,得到磁盘I/O性能最优时的单位内存块的内存大小;
所述发送单元,包括:
转换子单元,用于分别将每次读取到的数据转换成数据包;
第一发送子单元,用于在转换得到数据包中包含完整的数据包的情况下,发送所述完整的数据包;
第二发送子单元,用于在转换得到数据包中包含不完整的数据包的情况下,将所述不完整的数据包进行补全后发送。
8.根据权利要求7所述的装置,其特征在于,所述读取单元,包括:
内存队列创建单元,用于依据预设的配置文件和所述单位内存块的内存大小,创建至少一个内存队列;所述内存队列的内存大小和所述单位内存块的内存大小相同;
存储单元,用于将所述磁盘中所述待发送的数据包中的数据存储到所述内存队列中;
读取子单元,用于读取所述内存队列中的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒为科技(上海)股份有限公司,未经恒为科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711443285.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于家庭网关的网络故障处理方法
- 下一篇:服务器的状态监测方法及系统