全球旧事资料 分类
现。6.应用网段流量分析大多数网络都是将不同的业务应用通过VLAN来进行逻辑隔离的,所以可以通过流量分析系统针对不同VLAN来进行网络流量监控。
五程序流程图程序流程图
3
f六.设计源代码
程序中使用的链表(以头文件IPNodeListh的形式给出):61程序中使用的链表IP节点类,存放IP包的源IP地址和其发送数据包个数
4
fclassIPNodeprivatelo
gm_lIPAddresslo
gm_lCou
tpublicIPNodepNext构造函数IPNodelo
gsourceIPm_lIPAddresssourceIPm_lCou
t1数据包个数加1voidaddCou
tm_lCou
t返回数据包个数lo
ggetCou
tretur
m_lcou
t返回IP地址lo
ggetIPAddressretur
m_lIPAddress
5
IP地址发送数据包数
指向下一个IP节点
初始化数据包个数为1
f节点链表classNodeListIPNodepHeadIPNodepTailpublicNodeListpHeadpTailNULLNodeList链表头链表尾
ifpHeadNULLIPNodepTemppHeadpHeadpHeadpNextdeleteIP节点加入链表voidaddNodelo
gsourceIPifpHeadNULL
6
pTemp
当链表为空时
fpTail
ewIPNodesourceIPpHeadpTailpTailpNextNULLelseforIPNodepTemppHeadpTemppTemppTemppNext如果链表中存在此IP,发送数据包个数加1ifpTempgetIPAddresssourceIPpTempaddCou
tbreak如果链表中没有此IP,则加入链表ifpTempNULLpTailpNext
ewIPNodesourceIPpTailpTailpNextpTailpNextNULL输出IP结点,即IP地址和其它发送的IP包个数ostreampri
tostreamout
7
不为空时
fforIPNodepTemppHeadpTemppTemppTemppNextlo
glTemppTempgetIPAddressouti
et_
toai
_addrlTemp’t’outpTempgetCou
te
dlretur
out
62主程序如下:i
cludeiostreamhi
cludeioma
iphi
cludefstreamhi
cludestdlibhi
cludestdiohi
cludeco
ioh
i
clude“pcaph”i
clude“IPNodeListh”等同于点击“Project→Setti
g→li
k”打开objectlibrarymodules编辑框后加入lib文件pragmacomme
tlib”Wpcaplib”pragmacomme
tlib”Ws2_32lib”IP包的头部结构structip_headeru
sig
edcharver_ih1版本号(4位)头部长度(4位)
8
fu
sig
edchartosu
sig
edshorttle
u
sig
edshortide
tificatio
u
sig
edshortflags_fou
sig
edchartt1u
sig
edcharprotou
sig
edshortcrcDWORDsaddrDWORDdaddru
sig
edi
top_pad
服务类型总长度标识标志片偏移生存时间协议校检和源地址目的地址选项填充
voidmai
i
targccharargvifargc3cout”UsageIPStatistictimelogfile”e
dl判断参数是否正确
cout”Pressa
ykeytoco
ti
ue…”e
dl_getchretur
doublemi
atofargv1pcap_if_talldevs网络设备r
好听全球资料 返回顶部