一种流量随机乱序的回放方法技术

技术编号:5451066 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种流量随机乱序的回放方法。从真实网络获得一定流量的数据并存储;读取网络数据,存储数据包的位置长度信息,统计包数N;指定M个乱序区域,指定M个乱序比例;根据扰乱序区域各和乱序比例随机生成一个数据包的新发包序列;根据新发包序列,按照存储的数据包信息读取相应的数据包发送出去。本发明专利技术易于实现;对于整个流量来说,乱序比例和乱序范围可控;可以灵活的选择乱序的多个区域;模拟了网络的随机特性,指定区域的乱序是随机的。

【技术实现步骤摘要】

本专利技术涉及网络数据处理领域,具体涉及。
技术介绍
随着互联网的飞速发展,网络流量的猛增,网络数据处理的需要求也随之增 长。在研发网络数据处理的各种相关产品中,尤其在调试阶段,很多应用需要把网络中 的流量打乱序列进行回放,尤其是对TCP层的流排序。不可避免的需要使用到网络中流 量回放。由于网络环境的复杂性,数据包在传送过程中经由的路线可能不一样,导致数 据包的发送顺序和接收顺序不一致,也就是乱序。当前有不少软硬件能对流量能进行回放,如公开号CN101841441A的专利,公 开了硬件如易测的网络测试设备,软件如tcpreplay。然而,这些流量回放方法一般 采用顺序回放流量或或一个包一个包的按事先的设定进行乱序处理。这些方法实现起来 比较复杂,而且乱序范围比较难以控制所以说这些方法虽然一定程度上对网络环境进行 了模拟,但不能满足需要打乱数据包顺序回放的需求,也不能满足控制数据包乱序范围 和乱序程度需求,更不能模拟网络的随机性。
技术实现思路
为解决上述问题,本专利技术提供了。,包括以下步骤A、从网络获得一定流量的数据并存储;B、读取网络数据,存储数据包的位置和长度信息,统计包数N;C、指定M个乱序区域,指定M个乱序比例;D、根据乱序区域和乱序比例随机生成一个数据包的新发包序列;E、根据新发包序列,按照步骤B存储的数据包信息读取相应的数据包发送出 去。本专利技术的第一种优选技术方案在于可以使用tcpdump软件获取网络数据。本专利技术的第二种优选技术方案在于所述乱序区域所包含的数据不重叠,区域 与区域之间可以有数据包,这些数据包在乱序区域之外,不参与乱序。本专利技术的第三种优选技术方案在于所述乱序比例按顺序对应乱序区域,控制 乱序区域的乱序程度。本专利技术有益效果如下1.此专利技术易于实现;2.对于整个流量来说,乱序比例和乱序范围可控;3.可以灵活的选择乱序的多个区域;4.模拟了网络的随机特性,指定区域的乱序是随机的。附图说明图1是本专利技术流程图 具体实施例方式(1)从真实网络获得一定流量的数据并存储;使以使用tcpdump抓取需要的数据存入文件中。(2)读取网络数据,存储数据包信息。打开存储数据的文件,存储数据包的位置信息和长度信息,并统计数据包总数 N;(3)指定M个乱序区域,指定M个乱序比例;指定M个乱序的区域,每一个区域所包含的数据不重叠,区域与区域之间可以 有数据包,这些数据包在乱序区域之外,不参与乱序。指定M个乱序比例,每个比例按 顺序对应乱序区域,控制乱序区域的乱序程度。(4)根据扰乱序区域各和乱序比例随机生成一个数据包的新发包序列;根据乱序区域和乱序比例随机生成M个随机序列,Njl Nj2 (1 < = Njl < Nj2 <=N,Njl,Nj2是数据包在序列中的位置,其是l< = j<=M),综合数据包总数, 得到一个新的数据包发送序列1,2,3,Njl,…,Nj2,,...N-2,N-I, N;。(5)根据新发包序列,回放数据包。根据新发包序列,按照步骤(2)存储的数据包信息读取相应的数据包发送出 去。本文档来自技高网...

【技术保护点】
一种流量随机乱序的回放方法,其特征在于:包括以下步骤:A、从网络获得一定流量的数据并存储;B、读取网络数据,存储数据包的位置和长度信息,统计包数N;C、指定M个乱序区域,指定M个乱序比例;D、根据乱序区域和乱序比例随机生成一个数据包的新发包序列;E、根据新发包序列,按照步骤B存储的数据包信息读取相应的数据包发送出去。

【技术特征摘要】
1.一种流量随机乱序的回放方法,其特征在于包括以下步骤A、从网络获得一定流量的数据并存储;B、读取网络数据,存储数据包的位置和长度信息,统计包数N;C、指定M个乱序区域,指定M个乱序比例;D、根据乱序区域和乱序比例随机生成一个数据包的新发包序列;E、根据新发包序列,按照步骤B存储的数据包信息读取相应的数据包发送出去。2.如权利要求1所述一种流量...

【专利技术属性】
技术研发人员:刘灿刘朝辉李锋伟刘兴奎
申请(专利权)人:天津曙光计算机产业有限公司
类型:发明
国别省市:12[中国|天津]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1