1.一种数据包构造系统,其特征在于,所述系统运行于服务器上,其包括原始数据包库、数据放大模块、放大倍数设置模块;
所述原始数据包库内存储有若干被预先分类的原始数据包,每个分类下具有一个或者若干个原始数据包;
所述数据放大模块用于读取原始数据包库中选定的原始数据包,提取相关信息,根据放大倍数对信息进行变化后复制生成信息不重复的数据包;
所述放大倍数设置模块用于设置数据放大倍数;
数据发送模块用于发送数据放大模块生成的数据包。
2.如权利要求1所述的数据包构造系统,其特征在于,所述数据放大模块读取原始数据包中的IP信息和端口号信息。
3.如权利要求1所述的数据包构造系统,其特征在于,所述系统还包括人机交互界面,所述人机交互界面与放大倍数设置模块及数据发送模块连接,用于配置数据放大倍数,并发送复制后的数据。
4.如权利要求3所述的数据包构造系统,其特征在于,所述人机交互界面还读取数据发送模块的相关参数,以监控数据包发送情况。
5.如权利要求4所述的数据包构造系统,其特征在于,所述系统还设置有数据包读发调节单元,用于加速或者减速数据包的读取和发送速度,所述人机交互界面设置对应于数据读发调节单元的、可手动调节的功能条,调节功能条能控制数据包的读取和发送速度。
6.如权利要求4所述的数据包构造系统,其特征在于,数据包的发送速度参数包括每秒发送数据包大小的总数、每秒发送数据包个数总数。
7.如权利要求1所述的数据包构造系统,其特征在于,所述原始数据包库中的数据包按照行业进行分类。
8.如权利要求1~5任一项所述的数据包构造系统的工作方法,其特征在于,包括如下步骤:
步骤一:预先在原始数据包库存入需要的原始数据包;
步骤二:选定需要复制学习的原始数据包;
步骤三:执行数据包读取线程,顺序读取所选定原始数据包中的相关信息,读取后将相关信息按照预定规则进行修改;
步骤四:执行数据包发送线程,发送修改后形成的数据包;
步骤五:重复执行步骤三、四,直到完成预定的数据包发送任务。
9.如权利要求8所述的数据包构造系统的工作方法,其特征在于,步骤三中,步骤三具体为:执行数据包读取线程,顺序读取各个原始数据包中的IP地址和端口号,读取后将IP地址的四个字节循环进行规律修改,并将端口信息的2个字节循环进行规律修改。
10.如权利要求8所述的数据包构造系统的工作方法,其特征在于,所述方法还包括用户控制数据包读取和发送速度的过程,该过程通过在步骤三中执行的数据包读取线程和步骤四中执行的数据包发送线程中增加sleep(n)函数来实现,其中n表示休眠时间。