监控ip数据包流量

监控ip数据包流量

ID:11140164

大小:146.00 KB

页数:10页

时间:2018-07-10

监控ip数据包流量_第1页
监控ip数据包流量_第2页
监控ip数据包流量_第3页
监控ip数据包流量_第4页
监控ip数据包流量_第5页
资源描述:

《监控ip数据包流量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、沈阳理工大学课程设计专用纸No9目录1课程设计目的12课程设计要求13相关知识14课程设计分析15程序代码36运行结果与分析87参考文献9沈阳理工大学沈阳理工大学课程设计专用纸No91课程设计目的IP协议是TCP/IP协议簇中的核心协议。熟悉IP协议对于理解TCP/IP协议结构具有重要意义。本课程设计的主要目的是通过监控IP包流量,了解IP协议的工作原理与IP数据包的基本结构。2课程设计要求根据后面介绍的IP数据包结构,编写程序监控IP数据包的流量。1)以命令行形式运行:MonitorTraffictime其中

2、,MonitorTraffic为程序名,time为设定的监控时间(单位为分钟)。2)输出内容:按源地址统计该时间内发送的IP包的个数。3相关知识IP是TCP/IP协议体系中的网络层协议。TCP、UDP、ICMP和IGMP等其他协议都是以IP协议为基础的。IP协议的特点如下:1)IP协议是一种不可靠、无连接的数据包传送协议。2)IP协议是点对点的网路层通信协议。3)IP协议传输层隐藏了物理网络的差异。4课程设计分析我们的课程设计涉及到winpcap编程。我们下载了相关软件,其中包含了wpdpack头文件包,解压后

3、出现了下列五个文件夹:docs、example-pcap、example-remote、include、lib。在vc中设定include目录。具体做法如下:tools——option——directories,在includefiles中添加……wpdpackinclude目录;在libraryfiles中添加……wpdpacklib目录。接下来进行库函数的设定:在project——settings——link中的object/librarymodules中添加wpcap.lib。至此,winpcap

4、编程在vc中的编写步骤便告一段落了。然后是对源文件的编写,其流程图如下:沈阳理工大学沈阳理工大学课程设计专用纸No9开始获取网卡列表选取Ethernet网卡打开网卡(混杂模式)编译设置过滤器捕获IP包将IP包源地址加入链表是否超时?输出链表内容结束图2-1沈阳理工大学沈阳理工大学课程设计专用纸No95程序代码#include#include#pragmacomment(lib,"wpcap.lib")#pragmacomment(lib,"ws2_32.lib")usin

5、gnamespacestd;//IP包头部structIP_HEAD{unsignedcharver_ihl;//版本号+头部长度unsignedchartos;//服务类型unsignedshorttlen;//总长度unsignedshortid;//标识unsignedshortflags;//标志+片偏移unsignedcharttl;//生存时间unsignedcharproto;//协议unsignedshortcrc;//校验和DWORDsaddr;//源地址DWORDdaddr;//目的地址un

6、signedintop_pad;//选项+填充};//IP结点类classIP_NODE{private:longSOURCE_ADDRESS;//IP包的源地址longCOUNT;//IP包的个数public:IP_NODE*pNext;//构造函数IP_NODE(longsourceIP){m_lIPAddress=sourceIP;COUNT=1;}//IP包的个数加1voidaddCount(){COUNT++;}沈阳理工大学沈阳理工大学课程设计专用纸No9//返回IP包的个数longGET_COUNT

7、(){returnCOUNT;}//返回IP包的源地址longGET_IP_ADDRESS(){returnSOURCE_ADDRESS}};//IP结点链表类classNODE_LIST{IP_NODE*pHead;//链表头IP_NODE*pTail;//链表尾public:NODE_LIST(){pHead=pTail=NULL;}~NODE_LIST(){if(pHead!=NULL){IP_NODE*pTemp=pHead;pHead=pHead->pNext;deletepTemp;}}//IP节点

8、加入链表voidaddNode(longsourceIP){//链表是否为空if(pHead==NULL){pTail=newIP_NODE(sourceIP);pHead=pTail;pTail->pNext=NULL;}沈阳理工大学沈阳理工大学课程设计专用纸No9else{for(IPNode*pTemp=pHead;pTemp;pTemp=pTemp->pNext){//如果链表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。