编程实现简单的流量统计器

上传人:pu****.1 文档编号:486078477 上传时间:2024-01-14 格式:DOCX 页数:17 大小:237.29KB
返回 下载 相关 举报
编程实现简单的流量统计器_第1页
第1页 / 共17页
编程实现简单的流量统计器_第2页
第2页 / 共17页
编程实现简单的流量统计器_第3页
第3页 / 共17页
编程实现简单的流量统计器_第4页
第4页 / 共17页
编程实现简单的流量统计器_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《编程实现简单的流量统计器》由会员分享,可在线阅读,更多相关《编程实现简单的流量统计器(17页珍藏版)》请在金锄头文库上搜索。

1、姓名编程实现简单的流量统计器的设计录目录 1摘要 21 引言 21.1 课程设计目的 21.2 课程设计内容 31.3 课程设计要求 32 设计原理 32.1 流量统计器的工作原理 42.2 JAVA JPCAP 原理43 设计步骤 53.1 相关必须程序包的安装和解压 53.2 Myeclipse 下的运行 64出现的问题及解决方法 105 结束语 11参考文献 12程序附录: 13编程实现简单的流量统计器学生姓名: 指导老师:摘要:它是一个可以记录访客来源地址(包括ip、转入地址、搜索引擎地址、 关键词、ie浏览器型号等),被访问页面地址(受访页面,停留时间、转出 地址等)的数字递增的源代

2、码程序。通过使用 JAVA中的JPCAP包设计并实现了 一个流量统计系统.关键词:JAVA; JPCAP;编程;流量统计器。1 引言计算机网络是这个时代的基石,整个信息的流动和交换全部依托于这个庞大 的网络系统。如果这个信息网络出现问题和故障,则会给社会、团体、个人等带 来很大的损失。有效的网络管理不仅能够保证网络的正常运行 ,而且能够有效地 避免网络故障给我们带来的损失。在网络管理过程中 ,网络流量监控是整个网络 管理的一个重要部分。对于一个网络管理员 ,有效的网络流量监控不仅能够让网 络管理人员能够及时了解网络的运行状态,并且能够对网络出现的问题作出及时 调整和排除。1.1 课程设计目的以

3、基础技能训练和能力培养为主线,从培养学生动手能力,培养工程技术实 际应用型人才入手,强化综合性、实际性。目的是通过实习使学生掌握计算机网 络的实际开发所要掌握技术,培养其动手能力,观察能力,分析和解决实际问题 的能力,巩固、加深理论课知识,增加感性认识,进一步加深对计算机网络的理解,提高对网络中所于奥实现的功能的系统设计能力和调试能力。1.2 课程设计内容1. 利用原始套接字实现简单的流量统计器。2. 系统功能包括:2.1 原始套接字与网卡邦定,并接收流经网卡的所有数据包;2.2 对数据包进行分析以获得源 IP 地址和目的 IP 地址;2.3 对数据包进行分析以获得运输层协议类型;2.4 对数

4、据包进行分析以获得数据包的长度;2.5 对本机发送、接收的各运输层协议的数据流量进行统计,并显示统计结 果。1.3 课程设计要求(1)按要求编写课程设计报告书,能正确阐述设计结果。(2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神(3)学会文献检索的基本方法和综合运用文献的能力。(4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。2 设计原理图2-1 流量统计器工作原理图2.1 流量统计器的工作原理 源代码放置在网页中,每次有用户浏览到这个网页时就会触发这个源 代码程序工作,然后以全程记录所有信息,并以数字递增的方式把结果统 计出来传到服务器,再到程序的服务器后台

5、进行具体分析并实时保存,这 就是流量统计器的原理了。2.2 JAVA JPCAP 原理Java语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下 的控制,却是无能为力的。JPCAP扩展包弥补了这一点。JPCAP实际上并非一个 真正去实现对数据链路层的控制,而是一个中间件, JPCAP 调用 wincap/libpcap, 而给Java语言提供一个公共的接口,从而实现了平台无关性。局域网监听利用 的是所谓的“ARP欺骗”技术。在以前曾经一段阶段,局域网的布局是使用总线 式(或集线式)结构,要到达监听只需要将网卡设定为混杂模式即可,但现在的 局域网络普遍采用的是交换式网络,所以单纯

6、靠混杂模式来达到监听的方法已经 不可行了。所以为了达到监听的目的,我们需要“欺骗”路由器、“欺骗”交换 机,即“ARP欺骗”技术。假设本机为A,监听目标为B。首先,伪造一个ARP REPLY包,数据链路层头及ARP内容部分的源MAC地 址填入A的MAC地址,而源IP部分填入网关IP,目的地址填入B的MAC、IP, 然后将这个包发送给B,而B接收到这个伪造的ARP REPLY包后,由于源IP为 网关IP,于是在它的ARP缓存表里刷新了一项,将(网关IP,网关MAC)刷新 成(网关IP,A的MAC)。而B要访问外部的网都需要经过网关,这时候这些要 经过网关的包就通通流到A的机器上来了。接着,再伪造

7、一个ARP REPLY包,数据链路层头及ARP内容部分的源MAC 地址填入A的MAC地址,而源IP部分填入B的IP,目的地址填入网关MAC、IP, 然后将这个包发给网关,网关接收到这个伪造的ARP REPLY包后,由于源IP为 B的IP,于是在它的ARP缓存表里刷新了一项,将(B的IP,B的MAC)刷新成 (B的IP, A的MAC)。这时候外部传给B的数据包经过网关时,就通通转发给A。这样还只是拦截了 b的数据包而已,并不能上网解决方法是将接收到的包,除了目的地址部分稍做修改,其它原封不动的再转发出去,这样就达到了监听的目的在b不知不觉中浏览了 b所有的对外数据包。3 设计步骤3.1 相关必须

8、程序包的安装和解压1.JpcapSetup-0.7.exe 的安装,双击即可。打 1 Jpcap 0.7 SetupWelcome to the Jpcap 0.7 Setup WizardThis wizard will guide you through the installation of Jpcap 0.7.It is recommended that you dose all otiier applications before starting Setup. This will make it possible tn update relevant system files wi

9、thout having tn reboot your computer.Click Next to continue.图 3-1 JPCAP 包的安装2. WinPcap4.0.exe 的安装,双击即可。-/ Win Pea p 4,0 SetupCZlWin Reap 4.0 SnstaJIerWelcome tn the WinPcap 4.0 Installation WizardThis product is brought to you byTECHNOLOGIESPacket Capturing and Network Analysis SoJutronsNullsoFt Ins

10、tall System y2.16Next Cancel图 3-2 JPCAP 包的安装3. JpcapDumper-src.zip,解压。图 3-3 JPCAP 包的安装3.2 Myeclipse 下的运行1.运输层TCP协议包 this.packetCount+;/ 如果截获的包为 TCP 包if (packet instanceof jpcap.packet.TCPPacket) this.tcpPacketCount+;TCPPacket tcp = (TCPPacket) packet;this.tcppPacketLength += tcp.len;System.out.print

11、ln(= =);System.out.println(TCPPacket);System.out.println(| *此数据包的源 IP 地址: + tcp.src_ip);System.out.println(| *此数据包的目的 IP 地址: + tcp.dst_ip);System.out.println(| *此数据包的传输层协议类型: + tcp.protocol + (TCP);System.out.println(| *此数据包的长度: + tcp.len);System File Capture Statistics View Look&FeelNo.Source IF1De

12、stiriatiori IF1Sou re a For0Not AvailableNot Available1Not AvailableNot Available2183.60.48.199192.168.52.1043192.168.52.1041 83.60.48.1 胡4Not AvailableNot Available5122.228.195.129192.168.52.1046192.168.52.104122.228.195.1297122.228.195.129192.168.52.1048192.168.52.104122.228.195.1299122.228.195.12

13、9192.168.52.10410192.168.52.104122.228.195.129二 Packet Information 00 03 Of 1 0 b8 88 UU 1 d Captured Time: Sun Jun :72 71 87 3f08 00 45 00 rq.?.E.pl Captured Length: 54:00 28 74 90 40 00 80 06Jr Ethernet Frame;00 LI LI co aS 34 6S 7 a e4 ,.4hzQ Frame Type: 2048H Source MAC: 00:1d:72:71:Q Destinatio

14、n MAC: OU:U3:UT:c3 81 0b4c 00 50 bf95.L.P.1 0 09 af01 89 87 50 10 P.7f76 33 91 00 00 .阳3 IPv423 topj Source Port: 2892 Destination Port: 80:Pl Sequence Number: 3214:Q Ack Number: 2936113542Q URpiFlag:tse叔 Flag: trueIQ PSH Flag: falseQ RST Flag: fafeer QVM rion- fol co:图 3-2-1 TCP 协议包的统计结果System File Capture Statistics View Look&FeelNo.Source IF1Destination IF1Source: Port2788113.108.87.32192.168.52.1042789113.108.87.32192.168.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号