毕业论文:某企业局域网抓包软件的选择.doc文档36页全文在线看
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
还有些附加的功能。
它可执行些低层操作如获得网卡名字,动态装载驱动,得到比如机器的网络掩码硬件冲突等些系统特定的信息。
原始数据报,包括在共享网络上各主机发送接收的以及相互之间交换的数据报在数据报发往应用程序之前它的最大优点就是提供了功能强大的类库,是个很大的类层次结构,其中封装了大量的类及其函数,很多程序所共有的标准内容可以由的类来提供,类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。
简介是平台下个免费,公共的网络访问系统。
开发这个项目的目的在于为应用程序提供访问网络底层的能力这个项目的目的在于为应用程序提供访问网络底层的能力。
它提供了以下的各项功能捕获是平台下个免费,公共的网络访问系统。
员编写的代码数量,使编程工作变得更加轻松容易。
简介部分内容简介的面向对象的可视化集成工具。
它的最大优点就是提供了功能强大的类库,是个很大的类层次结构,其中封装了大量的类及其函数,很多程序所共有的标准内容可以由的类来提供,类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。
简介是平台下个免费,公共的网络访问系统。
开发这个项目的目的在于为应用程序提供访问网络底层的能力。
它提供了以下的各项功能捕获原始数据报,包括在共享网络上各主机发送接收的以及相互之间交换的数据报在数据报发往应用程序之前,按照自定义的规则将些特殊的数据报过滤掉在网络上发送原始的数据报收集网络通信过程中的统计信息。
的主要功能在于于主机协议如而发送和接收原始数据报。
也就是说,不能阻塞过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。
是平台下的数据包捕获与网络分析架构,由三个模块构成。
前个工作在内核层,后两个工作在用户层。
第个模块是内核部分,在中它是个虚拟设备驱动程序文件文件,在下是个文件。
它的主要功能是过滤数据包,并把这些数据包原封不动地传给用户态模块。
当然也添加了些系统特定的标志比如时间戳管理。
这个过程中包括了些操作系统特有的代码。
第二个模块用来在不同的平台下提供个通用的公共的包驱动接口。
事实上,不同版本的平台在内核层模块和用户进程之间的接口不完全相同,用于解决这些不同。
提供了套系统的应用编程接口,调用的程序能够运行在不同版本的平台上而无需重新编译。
还有些附加的功能。
它可执行些低层操作如获得网卡名字,动态装载驱动,得到比如机器的网络掩码硬件冲突等些系统特定的信息。
第三个模块是系统无关的,它提供了更高层抽象的函数。
它包括了些比如过滤器生成用户级缓冲等其它的高层函数,增加了比如统计和包发送等更高级的特性。
因此程序员能处理两种类型的套原始函数集,包含在中,直接与内核层调用匹配另套高层函数由提供,便于用户调用,功能更强大。
程序员能随意使用,但只能在受限的环境中直接使用图结构图总的说来,直接映射了内核的调用。
提供了更加友好功能更加强大的函数调用。
的具体结构图所示是用的通信协议程序比如和网络设备驱动器之间通信的规范的,将自己注册为个协议处理驱动。
的使用非常方便,但是它有个致命的缺陷就是只适用于共享式以太网络,对于交换式网络下的数据则无能为力。
经过测试,在使用交换机连接的局域网下,只能监听到本网段内的数据,而对于来自其他网段的数据则无法监听,除非你把接到交换机之前或者接到交换机的口上,不过那样的弊端是显而易见的,所以,的应用还是有局限性的。
结构图如下图基于信息捕获的相关理论基础数据封装与分用过程以用户用协议传送数据为例,数据被送入协议栈中,然后逐个通过每层直到被当作串比特流送入网络。
然后逐个通过每层直到被当作串比特流送入网络。
其中每层对收到的数据都要增加些首部信息有时还要增加尾部信息。
传给的数据单元称作报文段或简称为段。
传给网络接口层的数据单元称作数据报。
通过以太网传输的比特流称作帧。
这就是通常说的数据的封装过程,如图所示。
图数据进入协议栈时的封装过程当目的主机收到个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。
每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。
这个过程称作分用,图显示了该过程是如何发生的。
图数据帧的分用过程协议是协议族中最为核心的协议。
所有的及数据都以数据报格式传输。
提供不可靠无连接的数据报传送服务。
数据报的首部信息如图图数据报格式及首部中的各字段各域的含义如下版本当前协议的版本号,本论文采用的版本号为目标时间首部长度数据包长度生存时间协议类型源地址目的地址源端口目的端口,查看写入到数据库中的数据包表单首部长度数据获取库接库的指针读取数据,表内数据为空读入库中各字段并加入列表框中,编号,转字符串用户界面模块根据上面三个模块的分析,直接与用户相关联的操作有为指定个具体的网络适配器,选择需要过滤的数据类型或者想要过滤的特定地址发送的和信息。
在为指定个具体的网络适配器方面,有几种方式可以实现。
通过控件让用户输入具体的网卡设备。
新建个下拉列表框,让用户选择具体的网卡设备。
考虑到用户使用群的方便简洁,同时提供了查找网络设备的函数,故选择了第二种方式来实现本功能。
在为程序指定具体的捕获方式时,在程序中分别设置了三个型变量来分别控制所选中的状态。
通过型变量来控制程序分析数据报方式。
当选中这个单选框是,需要用户手动输入需要捕获的源地址。
具体界面如下图主界面外观用户界面第行为软件找网卡设备,设计成的是个下拉列表,能够把找到的网卡信息都列出来。
默认选中列表第项。
第二列为个可选择框,它们是,和。
分别对应的是按协议类型,协议类型和特定地址来捕获数据信息。
其中,地址这栏,默认的是本地主机的地址。
种过滤类型中默认选中的是类型。
最后列是个按钮。
分别是开始,停止,显示数据和退出。
单击开始按钮,系统开始执行捕获相应的数据包信息,显示捕获数据包的个数,并且将捕获出来的信息写入数据库单击停止按钮,系统停止捕获数据包信息,并且断开与数据库的连接单击显示数据按钮,会弹出个消息框,消息框里有个下拉列表,可以选择用户想要查看的数据库中的张不同的表单,选中其中项,会将数据库中的相应表中的相应列和相应项显示在下面的消息框中而单击退出按钮,则是退出该软件。
图查看选项局域网信息捕获测试和测试结果测试环境在编写本软件前,作者首先确定了所使用的语言。
由于语言不能访问底层的网络数据,所以使用来帮助实现对底层网络数据的访问。
在此,本软件必须首先安装,编程环境中设置好相关配置,值得注意的是,都是开源的,所以在很多地方可以查询到它们的使用方式。
由于使用了开源软件,使用者在使用本软件的时候,需要安装。
具体的实验环境个人电脑台或台以上,交换机个,网线若干,电脑通过交换机组成个局域网环境。
测试结果运行本软件,选择捕获数据包的网络适配器即网卡,单击开始,软件开始捕获数据包图开始捕获数据包图停止捕获数据包测试结果如下图表图表图源地址表测试结果显示设计基本达到了预想的功能,能够实现对协议类型,协议类型的捕获和特定地址发送的数据包信息的捕获。
结论经过三个多月的努力,局域网抓包软件终于完成了。
在整个软件的开发过程中,本人经历了对开发环境的熟悉网络基本知识的进步熟悉等相关技术的学习和研究,对本软件开发方案的选择以及信息捕获的相关知识的学习。
本次毕业设计实现了局域网信息的捕获,主要功能是对局域网中按协议类型,协议类型和特定地址对数据包进行捕获,然后经过系列简单的分析和处理,将其捕获的数据信息存入数据库,并且可提供给用户使用。
