【编者按】:网学网其他类别为您提供基于GSM/GPRS网络移动业务海量数据处理系统的研究参考,解决您在基于GSM/GPRS网络移动业务海量数据处理系统的研究学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4 数据处理系统的实现 4.1 系统的总体结构 系统体系结构如图 2.0所示。它从逻辑上分为数据采集、数据分析和结果显示三个部分。 下面对各个模块的实现做个简单的介绍: 1. 界面管理模块 这个模块的可以对系统进行操作,并显示出对数据包初步分析的结果。窗口是采用MFC实现的,有一个难点就是要动态显示分析出的数据包的信息。因为数据包的捕获的是实时的,所以分析出来的数据包信息也要实时的显示出来。为了解决这个问题,在界面的设计中,我使用了多线程技术。 2. 数据包捕获模块 此模块是本系统最主要的部分,因现网流经的数据包高速并且海量级的,所以数据包的抓取也必须是实时的,才能及时得到最新的数据,因受计算机分析数据的速度的限制,所以收集到数据并不及时的同步被分析出来,若一味的按这个流程来执行,必定会导致大量的漏包,所以用一个数据收集线程来收集数据,从而与数据分析分开来,有利于捕获更多的数据包。且此模块的捕获数据包的功能是利用WinPcap为开发人员提供的类库实现的。 3. 数据包过滤模块 这个模块主要是根据使用者的选择,然后对应系统提供了数据包过滤规则,对现网中捕获的所有数据包进行分类.其中控制这个模块的是过滤规则,本系统是通过数据包中的一些关键字来组合成不同的正则表达式,来作为区分数据的条件的。通过对组合的修改和扩充可以满足用户的大量需求。在本系统中,可供选择分析的有GTP、TCP、UDP几种数据包。 4. 数据包解析模块 此模块也是本系统中一个非常重要的部分,它的主要功能是对现网中捕获到的数据包进行一些简要的分析之后(包括协议类型,主机,源端口,目的端口等),先根据不同协议的规范,将数据包进行解封,得到其字节信息并转化成需要的信息的格式,再根据协议的报头,为每种不同的协议的数据包建立不同的数据结构来存储数据包分析出来的简易信息, 以便显示出来。 下面将详细介绍每个模块的具体实现方法。 4.2 界面管理模块 4.2.1 管理界面的功能 此模块是人机交互的关键模块,相关界面见图2.1。 操作界面模块提供的功能如下: 1. 对系统的运行的环境做配置:选定抓包的网卡信息,包括主机,端口等; 2. 对过滤规则进行定制:通过用户的需要,自行对过滤条件进行选择,即数据包的协议,目标地址,源地址做出规定等; 3. 开始和退出系统的功能:用户可以通过手动控制系统的运行状态; 4. 清空信息和保存信息的功能
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |