xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 8.05MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-10
  • 語言: 其他
  • 標簽: DPI??端口匹配??

資源簡介

綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別 壓縮包中有技術說明文檔,源碼,測試數據包等, 注釋詳細,適合做P2P流量識別的參考下。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
using?namespace?std;

//上下行流量比值閾值
#define?LowThreshhold?0.3
#define?UpThreshhold?1.8

//流結構體
typedef?struct?Flow
{
string?SrcIP;//源IP
string?DstIP;//目的IP
string?SrcPort;//源端口
string?DstPort;//目的端口
string?Protocol;//3層協議
int?pNum;//流中數據包個數
float?Traffic;//此流的總數據量
float?duration;//流的持續時間
int?p2pFlag;//標識此流是否p2p流
int?UDFlag;//標識此流是上傳流還是下載流1?上傳,0?下載
}Flow;

//端口結構體
typedef?struct?PortsSet
{
string?protocol;//協議類型,TCP或UDP
string?startport;//起始端口
string?endport;//終止端口
}PortsSet;

//深度數據包檢測,在數據data中查找特征位trait
int?DPI(string?trait?string?data)
{
int?pos?=?data.find(trait);//在data中查找trait
if(pos?>=?0)
return?1;
else
return?0;
}

void?main()
{
int?ijindex;
float?ratio=0;//上下行流量比值
int?PacketsNum=0;//總數據包個數
int?DPIp2pNum=0;//DPI檢測到的p2p數據包個數
double?DPIp2pTraffic=0;//DPI檢測到的p2p數據包流量
int?Portp2pNum=0;//端口匹配檢測到的p2p數據包個數
double?Portp2pTraffic=0;//端口匹配檢測到的p2p數據包流量
int?TrafficFeaturep2pNum=0;//通過流量特征檢測到的p2p數據包個數
double?TrafficFeaturep2pTraffic=0;//通過流量特征檢測到的p2p數據包流量
int?OurMethodp2pNum=0;//綜合方法檢測到的p2p數據包個數
double?OurMethodp2pTraffic=0;//綜合方法檢測到的p2p數據包流量
int?TraitsNum=0;//特征串個數
int?PortsNum=0;//特征端口個數
int?LabHostsNum=0;//實驗室主機個數
string?Traits[50];//特征串數組
PortsSet?Ports[50];//端口數組
string?LabHostsIP[200];//實驗室主機IP數組
int?FlowsNum=0;//流的個數
int?MaxFlowPacketsNum=0;//單個流中的最大數據包個數
double?MaxFlowTraffic=0;//單個流中的最大流量
Flow?Flows[800];//流數組

int?NewPacketFlag?=?0;//標識出現新數據包
int?HaveDataFlag?=?0;//標識每個包是否有數據部分
int?SYNFlag?=?0;//標識每個包是否有SYN標識位
int?FINFlag?=?0;//標識每個包是否有FIN或RST標志位
int?FlowNO=0;//當前數據包所屬的流號
int?PacketLength?=?0;//每個包的總長度
int?DataLength?=?0;//每個包的數據部分長度
string?PacketNO;//每個包的序號(幀序號)
string?SrcPortDstPort;//每個數據包的源端口和目的端口
string?SrcIP?DstIP;//每個數據包的源IP和目的IP
string?Protocol;//每個數據包的協議類型
string?Time;//每個數據包的捕獲時間(單位是秒)
char?*?Buffer;//當前掃描行
Buffer?=?(char?*)malloc(200?*?sizeof(char));//分配空間

ifstream?fin;//數據包文件
ifstream?fin_Traits;//特征串集合文件
ifstream?fin_Ports;//端口集合文件
ifstream?fin_LabIP;//實驗室主機IP集合文件
ofstream?fout;//流信息文件
//fin.open(“PacketsTest.txt“);//打開數據包文件
fin.open(“2012.12.16-16.40(5000個,4376755字節).txt“);
fin_Traits.open(“Traits.txt“);//打開特征串集合文件
fin_Ports.open(“Ports.txt“);//打開端口集合文件
fin_LabIP.open(“實驗室主機IP.txt“);//打開實驗室主機IP集合文件
fout.open(“流信息.txt“);
if(!fin)
cout<<“打不開數據包文件!“< if(!fin_Traits)
cout<<“打不開特征串集合文件!“< if(!fin_Ports)
cout<<“打不開端口集合文件!“< if(!fin_LabIP)
cout<<“打不開實驗室主機IP集合文件!“< if(!fout)
cout<<“無法創建流信息文件!“<

//流數組初始化
for(i=0;?i<800;?i++)
{
Flows[i].pNum?=?0;
Flows[i].duration?=?0.0f;
Flows[i].Traffic?=?0;
Flows[i].p2pFlag?=?0;
Flows[i].UDFlag?=?1;
}

//將特征串集合文件讀入到特征串數組Traits[]
for(i=0;?!fin_Traits.eof();?i++)
{
TraitsNum++;
fin_Traits.getline(Buffer30);
Traits[i]?=?Buffer;
//cout< }
//co

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????171181??2013-01-26?16:04??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\技術報告.docx

?????文件???21940287??2012-12-16?16:07??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\2012.12.16-16.40(5000個,4376755字節).txt

?????文件??????13727??2012-12-18?21:08??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\p2pTrafficDetect.cpp

?????文件????????478??2012-12-16?16:09??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\Ports.txt

?????文件?????????89??2012-12-16?17:47??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\Traits.txt

?????文件????????912??2012-12-16?17:20??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\實驗室主機IP.txt

?????文件????????290??2012-12-18?21:31??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼\說明.txt

?????目錄??????????0??2013-01-26?16:04??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別\源碼

?????目錄??????????0??2013-01-26?16:04??綜合運用端口匹配、深度數據包檢測、流量特征進行P2P流量識別

-----------?---------??----------?-----??----

?????????????22126964????????????????????9


評論

共有 條評論