基于WinPcap库实现局域网网络监听(计算机毕业论文)
本程序设计所要求的运行环境如下:
软件环境:操作系统 Windows2000;
底层驱动 WinPcap3.0;
编译环境 Visual C ++ 6.0;
WinPcap开发包 WpdPack3.0。
硬件环境:网络环境同一网段的局域网;
一台PC机;
一张以太网网卡。
该网络监听软件实现的主要功能可以概括为以下几点:
1) 首先对经过主机的所有网络数据包进行截获,实现抓取数据包的目的。
2) 然后把截获的数据包保存在用户指定的文件中。
3) 加载在上一步中保存的数据包到软件,根据TCP/IP协议中各数据包的格式对加载的数据包进行解包分析,获得数据包包头的相关信息(如MAC帧的源、目的地址,TCP的源、目的端口等信息)。
4) 实现对捕获数据的存储与加载,可以将捕获到的数据存储在磁盘上,以供分析研究。也可以从磁盘上加载数据,进行协议分析。
5) 对局域网内网络数据包流量的统计,以实现对网络性能的判断。
根据软件所需要实现的功能,将软件系统划分为以下几个主要模块:初始化模块,过滤模块,数据包截获模块,协议分析模块,数据包流量统计模块、存储、输出(保存信息)模块。
初始化模块:初始化模块主要的功能是获得主机上可用的网络设备,根据用户的选择,完成对用户选择的网卡的混杂工作模式的设置;并且完成WinPcap的初始化以及启动工作。数据包截获的一系列准备工作都在这个模块中完成。
数据包截获模块:该模块的功能是完成数据包的捕获,并将其存放到用户指定的文件中。
协议分析模块:协议分析模块的功能主要是从用户指定的文件中加载截获的数据包,并根据TCP/IP协议中各个数据包的格式对以上加载的数据包进行解析,获得数据包的发送地址,目的地址,发送时间,源端口号、目的端口号等等。其中,这里主要实现了对UDP, TCP, ICMP包的分析。
数据包流量统计模块:对局域网内数据流量进行统计分析,以获得单位时间内局域网数据包的总量、平均流量及各协议数据包的个数。
存储、输出(显示信息)模块:把上一个模块分析所得的IP地址、端口等各项内容在显示器上输出并把这些信息按照规定的格式写到用户指定的文件中。
这样划分模块的目的是更好的满足用户的需求同时便于后期程序的编程实现。通过对各模块的设计利于在后期的实现过程中对各个功能的把握,这样能更优的实现网络数据包的截获,协议分析,数据包流量的统计,以及数据的输出和保存。
图4-3是该系统的程序流程图,其与系统的功能模块相对应,以直观的方式将系统流程表现出来,以便于编程过程中更好的实现网络监听系统。
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论