1.一種數(shù)據(jù)包構造系統(tǒng),其特征在于,所述系統(tǒng)運行于服務器上,其包括原始數(shù)據(jù)包庫、數(shù)據(jù)放大模塊、放大倍數(shù)設置模塊;
所述原始數(shù)據(jù)包庫內存儲有若干被預先分類的原始數(shù)據(jù)包,每個分類下具有一個或者若干個原始數(shù)據(jù)包;
所述數(shù)據(jù)放大模塊用于讀取原始數(shù)據(jù)包庫中選定的原始數(shù)據(jù)包,提取相關信息,根據(jù)放大倍數(shù)對信息進行變化后復制生成信息不重復的數(shù)據(jù)包;
所述放大倍數(shù)設置模塊用于設置數(shù)據(jù)放大倍數(shù);
數(shù)據(jù)發(fā)送模塊用于發(fā)送數(shù)據(jù)放大模塊生成的數(shù)據(jù)包。
2.如權利要求1所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,所述數(shù)據(jù)放大模塊讀取原始數(shù)據(jù)包中的IP信息和端口號信息。
3.如權利要求1所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,所述系統(tǒng)還包括人機交互界面,所述人機交互界面與放大倍數(shù)設置模塊及數(shù)據(jù)發(fā)送模塊連接,用于配置數(shù)據(jù)放大倍數(shù),并發(fā)送復制后的數(shù)據(jù)。
4.如權利要求3所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,所述人機交互界面還讀取數(shù)據(jù)發(fā)送模塊的相關參數(shù),以監(jiān)控數(shù)據(jù)包發(fā)送情況。
5.如權利要求4所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,所述系統(tǒng)還設置有數(shù)據(jù)包讀發(fā)調節(jié)單元,用于加速或者減速數(shù)據(jù)包的讀取和發(fā)送速度,所述人機交互界面設置對應于數(shù)據(jù)讀發(fā)調節(jié)單元的、可手動調節(jié)的功能條,調節(jié)功能條能控制數(shù)據(jù)包的讀取和發(fā)送速度。
6.如權利要求4所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,數(shù)據(jù)包的發(fā)送速度參數(shù)包括每秒發(fā)送數(shù)據(jù)包大小的總數(shù)、每秒發(fā)送數(shù)據(jù)包個數(shù)總數(shù)。
7.如權利要求1所述的數(shù)據(jù)包構造系統(tǒng),其特征在于,所述原始數(shù)據(jù)包庫中的數(shù)據(jù)包按照行業(yè)進行分類。
8.如權利要求1~5任一項所述的數(shù)據(jù)包構造系統(tǒng)的工作方法,其特征在于,包括如下步驟:
步驟一:預先在原始數(shù)據(jù)包庫存入需要的原始數(shù)據(jù)包;
步驟二:選定需要復制學習的原始數(shù)據(jù)包;
步驟三:執(zhí)行數(shù)據(jù)包讀取線程,順序讀取所選定原始數(shù)據(jù)包中的相關信息,讀取后將相關信息按照預定規(guī)則進行修改;
步驟四:執(zhí)行數(shù)據(jù)包發(fā)送線程,發(fā)送修改后形成的數(shù)據(jù)包;
步驟五:重復執(zhí)行步驟三、四,直到完成預定的數(shù)據(jù)包發(fā)送任務。
9.如權利要求8所述的數(shù)據(jù)包構造系統(tǒng)的工作方法,其特征在于,步驟三中,步驟三具體為:執(zhí)行數(shù)據(jù)包讀取線程,順序讀取各個原始數(shù)據(jù)包中的IP地址和端口號,讀取后將IP地址的四個字節(jié)循環(huán)進行規(guī)律修改,并將端口信息的2個字節(jié)循環(huán)進行規(guī)律修改。
10.如權利要求8所述的數(shù)據(jù)包構造系統(tǒng)的工作方法,其特征在于,所述方法還包括用戶控制數(shù)據(jù)包讀取和發(fā)送速度的過程,該過程通過在步驟三中執(zhí)行的數(shù)據(jù)包讀取線程和步驟四中執(zhí)行的數(shù)據(jù)包發(fā)送線程中增加sleep(n)函數(shù)來實現(xiàn),其中n表示休眠時間。