欢迎来到天天文库
浏览记录
ID:6127260
大小:355.00 KB
页数:21页
时间:2018-01-04
《ip数据包流量统计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《IP数据报流量统计》第21页共21页IP数据报流量统计学生姓名:指导老师:摘要本课程设计主要是编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来。程序中会用到Winpcap,它主要功能在于独立于主机协议发送和接收原始数据报。本次课程设计中用VC++实现基于Winpcap的网络数据包的捕获和统计,基于Winpcap的应用程序将根据获取网络设备列表;选择网卡并打开;设置过滤器;捕获数据包或者发送数据包;列出网卡列表,让用户选择可用的网卡的步骤进行编写,同时对于TCP/IP协议以及IP数
2、据抱的格式有了进一步的了解和掌握。通过编写程序从而实现对网络中IP数据包流量的统计。关键词IP数据包;流量统计;Winpcap;VC++1引言随着Internet技术的发展,基于IP协议的应用成为网络技术研究与软件开发的一个重要基础,因此学习网络层以基本概念,了解IP协议的基本内容,对于掌握TCP/IP协议的主要内容和网络课程的学习是十分重要的,通过本次课程设计,有助于熟悉IP数据包格式并加深对IP协议的理解。1.1课程设计目的本次课程设计主要是通过用VC++编程实现对网络中IP数据包流量的统计,实际上是编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该
3、源地址在该时间段内发出的IP包的个数,同时应用Winpcap,Winpcap提供了很好的捕获网络数据包的方法,通过本次课程设计可以将VC++知识与Winpcap结合起来实现在一段时间内对IP数据包的流量进行统计。加深了对Winpcap的理解和运用能力,同时也增长了知识,开阔了视野,对于以后的学习有很大的帮助。《IP数据报流量统计》第21页共21页1.2课程设计的要求(1)理解运用VC++软件实现对网络中的IP数据抱流量的统计方法和步骤。(2)学会文献检索的基本方法和综合运用文献的能力。(3)通过课程设计培养严谨的科学态度,认真的工作作风。1.3设计平台MicrosoftVisualC+
4、+6.02设计原理IP是ICP/IP协议体系中的网络层协议,TCP、UDP、ICMP和IGMP等其他协议都是以IP协议为基础的[1]。程序中用到的Winpcap是Windowspacketcapture的缩写,这是UNIX下的lipbcap移植到Windows下的产物,是Win32环境下数据包捕获的开放代码函数库。Winpcap由内核级的数据包过滤器,底层动态链接库(packet.dll)和一个高层的独立于系统的库(wpcap.dll)组成。2.1IP协议IP是TCP/IP模型中的网络层协议,又称为互联网协议,是支持网间互连的数据报协议,它与TCP协议一起构成了TCP/IP协议族的核心
5、。它提供网间连接的完善功能,包括IP数据报规定互联网范围内的IP地址格式[2]。在因特网中IP协议是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为不同的类别。IP协议的特点如下:(1)IP协议是一种不可靠、无连接的数据报传送协议。(2)IP协议是点对点的网络层通信协议。(3)IP协议向通信层隐藏了物理网络的差异。(4)IP协议以一种数据报的形式传输数据,每个数据报独立传输,可能通过不同路径传输,因此可能不按顺序到达目的
6、地,或者出现重复。《IP数据报流量统计》第21页共21页2.2关于Winpcap库Winpcap(windowspacketcapture)是windows平台下一个买费的、公共的基于windows的网络接口API库。主要为win32应用程序提供访问网络底层的能力。Winpcap的主要功能在于独立于主机协议(如TCP/IP)发送和接收原始数据报。也就是说,Winpcap不能阻塞、过滤或控制其他应用程序数据报的收发,它只是监听共享网络上传送的数据报。因此,它不能用于QoS调度程序或个人防火墙。其功能有:(1)捕获原始数据包,包括在共享网络上各主机发送接收的以及相互之间交换的数据包;(2)
7、在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉;(3)在网络上发送原始数据包;(4)收集网络通信过程中的统计信息。Winpcap是针对win32平台上的抓包和网络分析的一个架构,它包括一个核心态的包过滤器,一个底层的动态链接库(packet.dll)和一个高层的不依赖于系统的库(wpcap.dll)。它由Packet、NPF(NetgroupPacketFilter)、packet.dll、wpcap.dll、Applica
此文档下载收益归作者所有