91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡(jiǎn)介

綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別 壓縮包中有技術(shù)說(shuō)明文檔,源碼,測(cè)試數(shù)據(jù)包等, 注釋詳細(xì),適合做P2P流量識(shí)別的參考下。

資源截圖

代碼片段和文件信息

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

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

//流結(jié)構(gòu)體
typedef?struct?Flow
{
string?SrcIP;//源IP
string?DstIP;//目的IP
string?SrcPort;//源端口
string?DstPort;//目的端口
string?Protocol;//3層協(xié)議
int?pNum;//流中數(shù)據(jù)包個(gè)數(shù)
float?Traffic;//此流的總數(shù)據(jù)量
float?duration;//流的持續(xù)時(shí)間
int?p2pFlag;//標(biāo)識(shí)此流是否p2p流
int?UDFlag;//標(biāo)識(shí)此流是上傳流還是下載流1?上傳,0?下載
}Flow;

//端口結(jié)構(gòu)體
typedef?struct?PortsSet
{
string?protocol;//協(xié)議類型,TCP或UDP
string?startport;//起始端口
string?endport;//終止端口
}PortsSet;

//深度數(shù)據(jù)包檢測(cè),在數(shù)據(jù)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;//總數(shù)據(jù)包個(gè)數(shù)
int?DPIp2pNum=0;//DPI檢測(cè)到的p2p數(shù)據(jù)包個(gè)數(shù)
double?DPIp2pTraffic=0;//DPI檢測(cè)到的p2p數(shù)據(jù)包流量
int?Portp2pNum=0;//端口匹配檢測(cè)到的p2p數(shù)據(jù)包個(gè)數(shù)
double?Portp2pTraffic=0;//端口匹配檢測(cè)到的p2p數(shù)據(jù)包流量
int?TrafficFeaturep2pNum=0;//通過(guò)流量特征檢測(cè)到的p2p數(shù)據(jù)包個(gè)數(shù)
double?TrafficFeaturep2pTraffic=0;//通過(guò)流量特征檢測(cè)到的p2p數(shù)據(jù)包流量
int?OurMethodp2pNum=0;//綜合方法檢測(cè)到的p2p數(shù)據(jù)包個(gè)數(shù)
double?OurMethodp2pTraffic=0;//綜合方法檢測(cè)到的p2p數(shù)據(jù)包流量
int?TraitsNum=0;//特征串個(gè)數(shù)
int?PortsNum=0;//特征端口個(gè)數(shù)
int?LabHostsNum=0;//實(shí)驗(yàn)室主機(jī)個(gè)數(shù)
string?Traits[50];//特征串?dāng)?shù)組
PortsSet?Ports[50];//端口數(shù)組
string?LabHostsIP[200];//實(shí)驗(yàn)室主機(jī)IP數(shù)組
int?FlowsNum=0;//流的個(gè)數(shù)
int?MaxFlowPacketsNum=0;//單個(gè)流中的最大數(shù)據(jù)包個(gè)數(shù)
double?MaxFlowTraffic=0;//單個(gè)流中的最大流量
Flow?Flows[800];//流數(shù)組

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

ifstream?fin;//數(shù)據(jù)包文件
ifstream?fin_Traits;//特征串集合文件
ifstream?fin_Ports;//端口集合文件
ifstream?fin_LabIP;//實(shí)驗(yàn)室主機(jī)IP集合文件
ofstream?fout;//流信息文件
//fin.open(“PacketsTest.txt“);//打開(kāi)數(shù)據(jù)包文件
fin.open(“2012.12.16-16.40(5000個(gè),4376755字節(jié)).txt“);
fin_Traits.open(“Traits.txt“);//打開(kāi)特征串集合文件
fin_Ports.open(“Ports.txt“);//打開(kāi)端口集合文件
fin_LabIP.open(“實(shí)驗(yàn)室主機(jī)IP.txt“);//打開(kāi)實(shí)驗(yàn)室主機(jī)IP集合文件
fout.open(“流信息.txt“);
if(!fin)
cout<<“打不開(kāi)數(shù)據(jù)包文件!“< if(!fin_Traits)
cout<<“打不開(kāi)特征串集合文件!“< if(!fin_Ports)
cout<<“打不開(kāi)端口集合文件!“< if(!fin_LabIP)
cout<<“打不開(kāi)實(shí)驗(yàn)室主機(jī)IP集合文件!“< if(!fout)
cout<<“無(wú)法創(chuàng)建流信息文件!“<

//流數(shù)組初始化
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;
}

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

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件?????171181??2013-01-26?16:04??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\技術(shù)報(bào)告.docx

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

?????文件??????13727??2012-12-18?21:08??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼\p2pTrafficDetect.cpp

?????文件????????478??2012-12-16?16:09??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼\Ports.txt

?????文件?????????89??2012-12-16?17:47??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼\Traits.txt

?????文件????????912??2012-12-16?17:20??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼\實(shí)驗(yàn)室主機(jī)IP.txt

?????文件????????290??2012-12-18?21:31??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼\說(shuō)明.txt

?????目錄??????????0??2013-01-26?16:04??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別\源碼

?????目錄??????????0??2013-01-26?16:04??綜合運(yùn)用端口匹配、深度數(shù)據(jù)包檢測(cè)、流量特征進(jìn)行P2P流量識(shí)別

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

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


評(píng)論

共有 條評(píng)論