- 40
- 0
- 约1.17万字
- 约 21页
- 2019-08-10 发布于江西
- 举报
《IP数据报流量统计》 第 PAGE 1页 共21页
PAGE
IP数据报流量统计
学生姓名: 指导老师:
摘 要 本课程设计主要是编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来。程序中会用到Winpcap,它主要功能在于独立于主机协议发送和接收原始数据报。本次课程设计中用VC++实现基于Winpcap的网络数据包的捕获和统计,基于Winpcap的应用程序将根据获取网络设备列表;选择网卡并打开;设置过滤器;捕获数据包或者发送数据包;列出网卡列表,让用户选择可用的网卡的步骤进行编写,同时对于TCP/IP协议以及IP数据抱的格式有了进一步的了解和掌握。通过编写程序从而实现对网络中IP数据包流量的统计。
关键词 IP数据包;流量统计;Winpcap;VC++
1 引 言
随着Internet技术的发展,基于IP协议的应用成为网络技术研究与软件开发的一个重要基础,因此学习网络层以基本概念,了解IP协议的基本内容,对于掌握TCP/IP协议的主要内容和网络课程的学习是十分重要的,通过本次课程设计,有助于熟悉IP数据包格式并加深对IP协议的理解。
1.1 课程设计目的
本次课程设计主要是通过用VC++编程实现对网络中IP数据包流量的统计,实际上是编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,同时应用Winpcap,Winpcap提供了很好的捕获网络数据包的方法,通过本次课程设计可以将VC++知识与Winpcap结合起来实现在一段时间内对IP数据包的流量进行统计。加深了对Winpcap的理解和运用能力,同时也增长了知识,开阔了视野,对于以后的学习有很大的帮助。
1.2 课程设计的要求
(1)理解运用VC++软件实现对网络中的IP数据抱流量的统计方法和步骤。
(2)学会文献检索的基本方法和综合运用文献的能力。
(3)通过课程设计培养严谨的科学态度,认真的工作作风。
1.3 设计平台
Microsoft Visual C++ 6.0
2 设计原理
IP是ICP/IP协议体系中的网络层协议,TCP、UDP、ICMP和IGMP等其他协议都是以IP 协议为基础的[1]。程序中用到的Winpcap是 Windows packet capture的缩写,这是UNIX下的lipbcap移植到Windows下的产物,是Win32环境下数据包捕获的开放代码函数库。Winpcap由内核级的数据包过滤器,底层动态链接库(packet.dll)和一个高层的独立于系统的库(wpcap.dll)组成。
2.1 IP协议
IP是TCP/IP模型中的网络层协议,又称为互联网协议,是支持网间互连的数据报协议,它与TCP协议一起构成了TCP/IP协议族的核心。它提供网间连接的完善功能,包括IP数据报规定互联网范围内的IP地址格式[2]。在因特网中IP协议是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为不同的类别。
IP协议的特点如下:
IP协议是一种不可靠、无连接的数据报传送协议。
IP协议是点对点的网络层通信协议。
IP协议向通信层隐藏了物理网络的差异。
IP协议以一种数据报的形式传输数据,每个数据报独立传输,可能通过不同路径传输,因此可能不按顺序到达目的地,或者出现重复。
2.2 关于Winpcap库
Winpcap(windows packet capture)是windows平台下一个买费的、公共的基于windows的网络接口API库。主要为win32应用程序提供访问网络底层的能力。Winpcap的主要功能在于独立于主机协议(如TCP/IP)发送和接收原始数据报。也就是说,Winpcap不能阻塞、过滤或控制其他应用程序数据报的收发,它只是监听共享网络上传送的数据报。因此,它不能用于QoS调度程序或个人防火墙。其功能有:
捕获原始数据包,包括在共享网络上各主机发送接收的以及相互之间交换的数据包;
在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉;
在网络上发送原始数据包;
收集网络通信过程中的统计信息。
Winpcap是针对win32平台上的抓包和网络分析的一个架构,它包括一个核心态的包过滤器,一个底层的动态链接库(packet.dll)和
您可能关注的文档
- CDMA2000掉话原因分析及案例分析.doc
- CET-B4-Unit2(newest) Smart Cars 全新版大学英语综合教程(第二版)第四册+英语课件.ppt
- CoAP协议分析及应用场景设计.doc
- CQC江门轻骑生产一致性控制计划执行报告.doc
- CutMax激光切割软件用户手册.doc
- C语言程序设计案例教程 李培金第13章 Turbo C V2.0综合应用.ppt
- C语言课程设计报告--飞机订票系统.doc
- DBT公司工作面运输机CST技术.doc
- DCS基本知识培训课件.ppt
- Development of Beidou and Civil Aviation Consideration and - ICAO发展北斗和民用航空和国际民航组织的思考.ppt
- 青蒿素:人类征服疾病的一小步——高中语文人教版必修下.pptx
- 2026年涛涛车业分析报告:电动低速车行业龙头,全球化布局优势突出.pdf
- 授权案例分析.ppt
- 2.3《品味美好情感》 课件 2025-2026学年统编版道德与法治七年级下册.ppt
- 第一章 3 第1课时 速度课件 物理人教版必修1.pptx
- 山西省运城市2025-2026学年九年级下学期2月期末物理试题(含解析).docx
- 我的爸爸-写作指导.ppt
- 第一章 章末素养提升课件 物理人教版必修1.pptx
- 拯救我们的“脑”(电脑文件5S管理).ppt
- 第一章 4 第2课时 物体运动性质的判断 从v-t图像看加速度课件 物理人教版必修1.pptx
最近下载
- 健康减脂专家—变啦V1.2发布.doc VIP
- 比亚迪唐dm2015款旗舰版说明书.doc VIP
- 四篇对照“学习贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风”等五个方面2026年组织生活会对照检查材料.docx VIP
- FMEA手册最新中文版整理(第五版).pdf VIP
- 68万吨年煤制甲醇项目精馏工段工艺设计.doc
- 全球化背景下海外中国公民领事保护体系的构建与完善研究.docx VIP
- 写人外貌作文教学课件.ppt VIP
- 2012款东风标致508用户使用手册.pdf
- 年产吨碳酸饮料工厂设计.docx VIP
- 2026届湖南长沙长郡教肓集团重点中学中考语文最后冲刺模拟试卷含解析.doc
原创力文档

文档评论(0)