网络流量监控及分析工具的设计与实现毕业论文.doc

上传人:西安人 文档编号:3964231 上传时间:2019-10-11 格式:DOC 页数:29 大小:345.50KB
返回 下载 相关 举报
网络流量监控及分析工具的设计与实现毕业论文.doc_第1页
第1页 / 共29页
网络流量监控及分析工具的设计与实现毕业论文.doc_第2页
第2页 / 共29页
网络流量监控及分析工具的设计与实现毕业论文.doc_第3页
第3页 / 共29页
网络流量监控及分析工具的设计与实现毕业论文.doc_第4页
第4页 / 共29页
网络流量监控及分析工具的设计与实现毕业论文.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《网络流量监控及分析工具的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网络流量监控及分析工具的设计与实现毕业论文.doc(29页珍藏版)》请在三一文库上搜索。

1、网络流量监控及分析工具的设计与实现毕业论文 毕业论文毕业论文 网络流量监控及分析工具的设计与实现网络流量监控及分析工具的设计与实现 摘摘 要要 互联网迅速发展的同时,网络安全问题日益成为人们关注的焦点,病毒、 恶意攻击、非法访问等都容易影响网络的正常运行,多种网络防御技术被综合 应用到网络安全管理体系中,流量监控系统便是其中一种分析网络状况的有效 方法,它从数据包流量分析角度,通过实时地收集和监视网络数据包信息,来 检查是否有违反安全策略的行为和网络工作异常的迹象。 在研究网络数据包捕获、 TCP/IP 原理的基础上,采用面向对象的方法进 行了需求分析与功能设计。该系统在 VisualC+6.

2、0 环境下进行开发,综合采用 了 Socket-Raw、注册表编程和 IP 助手 API 等 VC 编程技术,在系统需求分析的 基础上,对主要功能的实现方案和技术细节进行了详细分析与设计,并通过测 试,最终实现了数据包捕获、流量监视与统计主要功能,达到了预定要求,为 网络管理员了解网络运行状态提供了参考。 关键词关键词:网络管理;数据采集;流量统计;Winsock2 网络流量监控及分析工具的设计与实现毕业论文 The Design and Implementation of Monitoring and Analyzing Tool for Network Traffic Abstract W

3、ith the rapid development of Internet, network safety has become peoples concern, virus, vigorous attack, illegal visit and so on can easily affect the normal network performance. Various kinds of network defending technology have been comprehensively applied into the management system of network sa

4、fety. Network traffic system is one of the effective measures to analysis network condition. From the angle of analyzing packet traffic, it can examine the safety violation and the abnormal performance of network by timely collecting and monitoring packets information. By using the way of object-ori

5、ented, this design makes a needs analysis and ability designing based on the study of network packet collecting and TCP/IP theory. Under the environment of Visual C+6.0, this system adopts VC program technologies of Socket-Raw, Windows register and IpHelper API. On the basis of system analysis, it m

6、akes a deliberate analysis and test of plans and details to implement packets collecting, traffic monitoring and statistics. So this meets our needs and makes a reference for managers to get to know the network conditions. Key words: network management; data collection; traffic analysis; Winsock2 网络

7、流量监控及分析工具的设计与实现毕业论文 目目 录录 论文总页数:22 页 1引言1 1.1课题背景1 1.2网络安全管理的现状与需求1 1.3网络流量监控的引入1 1.4本文的目的与任务2 1.5论文结构安排2 2相关的概念与技术2 2.1OSI 参考模型与 TCP/IP 体系结构2 2.1.1OSI 参考模型2 2.1.2TCP/IP 体系结构.3 2.1.3OSI 模型与 TCP/IP 体系结构的区别4 2.2传输层的编程接口Windows 套接字编程技术 .4 2.2.1Windows 套接字的概念 .4 2.2.2套接字类型5 2.2.3涉及的几个基本概念5 2.3原始套接字5 3网络

8、数据的采集技术分析6 3.1Windows 下原始数据包捕获的实现 .6 3.2原始数据包捕获的关键函数7 4网络流量监控系统各模块的设计与实现9 4.1开发背景介绍9 4.2总体结构设计9 4.3流程图设计10 4.4各模块功能概述与实现11 4.4.1数据包采集中各类的关系11 4.4.2数据包捕获与分析模块11 4.4.3流量获取模块13 4.4.4数据统计模块17 4.4.5常见攻击分析功能18 5系统测试19 5.1测试环境19 5.1.1硬件环境19 5.1.2操作系统及软件运行环境19 5.2测试步骤19 5.3测试结果评价19 结 论19 参考文献20 致 谢21 声 明22

9、第 1 页 共 22 页 1 1 引言引言 1.11.1 课题背景课题背景 随着构建网络基础技术和网络应用的迅速发展以及用户对网络性能要求的 提高,使得网络管理成为迫切需要解决的问题,有效的网络管理能够保证网络 的稳定运行和持续发展,更重要的是,随着网络规模的扩大和黑客技术的发展, 入侵和攻击的案例日益增多,对稳定的网络服务、信息安全、互联网秩序都提 出了严峻的挑战,网络安全管理在整个网络管理系统里扮演起更为重要的角色。 1.21.2 网络安全管理的现状与需求网络安全管理的现状与需求 目前,在网络应用不断深入和技术频繁升级的同时,非法访问、恶意攻击 等安全威胁也在不断推陈出新,愈演愈烈。防火墙

10、、VPN、IDS、防病毒、身份 认证、数据加密、安全审计等安全防护和管理系统在网络中得到了广泛应用。 从网络安全专业管理人员的角度来说,最直接的需求就是根据分类在统一的界 面中监视网络中各种运行性能状态,获取相关数据信息、日志信息和报警信息 等,并进行分类汇总、分析和审计;同时完成攻击事件报警、响应等功能。因 此,用户的网络管理需要不断健全整体网络安全管理解决方案,从统一安全管 理平台总体调控配置到多层面、分布式的安全系统,实现对各种网络安全资源 的集中监控、策略管理、审计及多种安全功能模块之间的互动,从而有效简化 网络安全管理工作,提升网络的安全水平和可用性、可控制性、可管理性。 1.31.

11、3 网络流量监控的引入网络流量监控的引入 网络安全管理体系中,流量监控和统计分析是整个管理的基础。 流量检测主要目的是通过对网络数据进行实时连续的采集监测网络流量, 对获得的流量数据进行统计计算,从而得到网络主要成分的性能指标。网络管 理员根据流量数据就可以对网络主要成分进行性能分析管理,发现性能变化趋 势,并分析出影响网络性能的因素及问题所在。此外,在网络流量异常的情况 下,通过扩展的流量检测报警系统还可以向管理人员报警,及时发现故障加以 处理。在网络流量检测的基础上,管理员还可对感兴趣的网络管理对象设置审 查值范围及配置网络性能对象,监控实时轮询网络获取定义对象的当前值,若 超出审查值的正

12、常预定值则报警,协助管理员发现网络瓶颈,这样就能实现一 定程度上的故障管理。而网络流量检测本身也涉及到安全管理方面的内容。 由此可见,对于一个有效的网络安全管理系统来说,功能的实现都或多或 少的依赖于流量信息的获取。因此网络流量信息的采集可以说是网络安全管理 系统得以实现的核心基石。它的应用可以在一定程度上检测到入侵攻击,可以 第 2 页 共 22 页 有效地帮助管理人员进行网络性能管理,并利用报警机制协助网管人员采取对 应的安全策略与防护措施,从而减少入侵攻击所造成的损失。 1.41.4 本本文的目的与任务文的目的与任务 该网络流量监控及分析工具主要用途是通过实时连续地采集网络数据并对 其进

13、行统计,得到主要成分性能指标,结合网络流量的理论,通过统计出的性 能指数观察网络状态,分析出网络变化趋势,找出影响网络性能的因素。 本设计题目是教师自拟项目,前期任务主要是设计并完成系统的初步框架, 实现网络数据的捕获,并解决相应问题,后期主要是通过一些 API 函数完成对 各类数据信息的统计。 本系统实现以下功能:本系统实现以下功能:56 入库入库 入库与出库相反,其操作基本相同。代码如下所示: “ then session(“name_id“)=request(“id“) sql=“select * from stock where name_id=“ 所有的通信在建立之前都必须创建一个套

14、接字,socket 函数的功能就是创 建套接字,其中参数 af 指协议地址族(address family) ,当建立的套接字是 依赖于 UDP 或 TCP 的话,需要设置 af 为 AF_INET,表示采用 IP 协议。参数 type 是指协议的套接字类型,采用流式套接字时用 SOCK_STREAM,采用数据报套接 字时用 SOCK_DGRAM,采用原始套接字时用 SOCK_RAW。参数 protocol 是协议字 段,默认情况下可直接设置为 0。 (3)绑定函数 bind int bind ( SOCKET s , struct sockaddr_in* name , int namele

15、n); 成功创建套接字后的下一步工作就是将本地网络接口与套接字进行绑定, 其中参数 s 是创建的套接字,参数 name 是需要绑定的通信对象的信息结构体指 针,namelen 是该结构的长度。需要注意的是 sockaddr_in 结构: struct sockaddr_in short sin_family; /地址族,设置为 AF_INET 第 11 页 共 22 页 unsigned short sin_port; /指定的端口号 struct in_addr sin_addr; /IP 地址 char sin_zero8; ; 由于主机序列与网络序列的关系,在程序中需要使用 htons

16、等函数进行转 换工作。 (4)设置接口模式函数 WSAIoctl int WSAAPI WSAIoctl(SOCKET s, DWORD dwIoControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); 其中,s 为一个套接口的句柄,dwIoCon

17、trolCode 为操作控制代码, lpvInBuffer 为输入缓冲区的地址,cbInBuffer 为输入缓冲区的大小, lpvOutBuffer 为输出缓冲区的地址, cbOutBuffer 为输出缓冲区的大小,lpcbBytesReturned 为输出实际字节数 的地址,lpOverlapped 为 WSAOVERLAPPED 结构的地址,lpCompletionRoutine 为一个指向操作结束后调用的例程指针。 调用成功后,WSAIoctl 函数返回 0,否则的话,将返回 INVALID_SOCKET 错误,应用程序可通过 WSAGetLastError 来获取错误代码。 (5)数据

18、接收函数 recv int recv (SOCKET s , char* buf ,int len , int flags); 4 4 网络流量监控系统各模块的设计与实现网络流量监控系统各模块的设计与实现 4.14.1 开发背景介绍开发背景介绍 本设计开发平台采用 Microsoft Visualstudio6.0,它是目前使用比较广 泛的 Winsock 开发平台,因此具有较强的适应性,能够在很多的操作系统平台 上运行,设计后具有直观的简洁的操作界面,稳定性也比较高。 4.24.2 总体结构设计总体结构设计 通过收集与分析简单网络流量监控软件的用户需求,总结出以下特征: (1)需要实现对网络

19、接口数据包的尽可能多的捕获,将网卡设置为混杂模 式,然后进行数据包的采集; 第 12 页 共 22 页 (2)数据包的内容要进行一定的解析,对数据包的协议类型、源目地址、 数据包截获时间、数据包内容需要进行分析; (3)根据用户不同的要求能够依照特定地址范围、特定协议类型相关包等 条件进行自定义监视; (4)监视结果输出有实时流量图、列表等显示; (5)实现日志记录,便于日后分析; (6)对某些常见的攻击进行发现分析。 总合以上系统要求与综合分析,本系统总体设计如下,采用 VC+6.0 编写, 系统具有三个主要功能部分:数据捕获与显示模块、流量信息统计模块、流量 绘制模块,如图 5 所示。 数

20、据采集模块:完成网络接口数据的捕获、解析和显示,可以根据用户定 义条件组合来进行捕获,如只监视采用 TCP 或 UDP 协议的数据包,也可以监视 用户希望关注的相关 IP 地址的数据包,同时完成数据封包日志记录,提高了系 统的灵活性。同时,在对数据包的解析过程中对一些常见入侵攻击特征进行判 断,发出预警。该模块采用编写原始套接字开发。 信息统计模块:完成统计功能,如统计 IP 要实现统计接收到的数据报数量、 接收到的数据中协议出错的数量、正在请求传输的数量、路由表中可用路由数 量、丢弃的数量、需要重组/成功重组的数量等,统计 ICMP 需要完成发送/接收 的消息数量、满足超过 TTL 的数量、

21、重定向数量、时间戳请求/应答数量等;采 用 IP 助手函数完成。 流量绘制模块:完成总流量、输入流量、输出流量、瞬时流量值、最高流 量值的显示;采用访问注册表网络性能数据完成有关数据的获取,通过流量图 显示。 4.34.3 流程图设计流程图设计 根据上面对各个功能模块的划分,进行更进一步的分析和设计,得到数据 采集、注册表网络性能块访问大致的工作流程图,如图 6 与图 7 所示。 图 5 系统总体设计结构图 流量监控分析系统 数据采集模块信息统计模块流量绘制模块 第 13 页 共 22 页 4.44.4 各模块功能概述与实现各模块功能概述与实现 4.4.14.4.1 数据包采集中各类的关系数据

22、包采集中各类的关系 经过上面的分析与设计,得到该系统的总体功能结构、工作流程,也确定 了从编写套接字到最后捕获数据,要经过创建、绑定、设置工作模式、启动线 程、接收数据等一系列的处理操作。为了实现处理中的每一步操作,设计了数 据捕获的类关系,如图 8 所示。 图 6 数据捕获处理流程 图 7 网络性能数据块访问流程 第 14 页 共 22 页 在上图中 CSockSupport,CSockHelper ,CPackInterDlg,CBinDataDlg 等 是封装了各部分主要处理功能的类。且这些类中封装了和这些类的操作相关的 方法。将在后面对这些类的功能和实现进行详细介绍。 4.4.24.4

23、.2 数据包捕获与分析模块数据包捕获与分析模块 (1)功能实现说明 该功能模块主要由封装的 CSockSupport,CsockHelper ,CpackInterDlg,CbinDataDlg 四个类完成,下面将 对这些类进行详细说明。 CsockSupport 类:主要负责检查 Socket 是否支 持 2.0 版本,在该类中封装了 WSAStartup 完成 Socket 的启动; CsockHelper 类:主要实现了从获取本机信息结 构、Socket 创建、绑定、设置、启动线程、数据接收 到协议分析的全部方法,详细处理流程见图 9 所示。 GetLocalIP 实现获取本机地址操作的

24、方法, LPHOSTENT lphp 是定义一个主机信息结构,获取过程 由 gethostname(szLocname,MAX_HOSTNAME_LAN)与 gethostbyname(szLocname)完成;第一个参数是用于 放置本机名称的缓冲,第二个参数是缓冲区长度,最 后利用 inet_ntoa 将 IP 地址转化为“.”式地址。 StartCapture 方法完成套接字的创建、绑定、设置操作方式和启动线程; 具体完成如下: m_sockCap = socket(AF_INET , SOCK_RAW , IPPROTO_IP);/创建套接字 bind(m_sockCap, (PSOCK

25、ADDR)/绑定 setsockopt(m_sockCap, SOL_SOCKET, SO_REUSEADDR, (char*)/设置操作 setsockopt(m_sockCap, IPPROTO_IP, IP_HDRINCL, (char*)/设置操作 WSAIoctl(m_sockCap,SIO_RCVALL,/混杂模 图 8 数据包采集中各类的关系 图 9 CSockHelper 类处理流程 第 15 页 共 22 页 式 m_hCapThread = CreateThread(NULL, 0, CaptureThread, this, 0, NULL);/启动线程 线程函数 Capt

26、ureThread 主要完成数据的接收。数据接收后,将缓冲区数 据转化为 IP 数据格式后即可以开始解析过程,协议名称获取如下: for(int i=0; ih_lenver /中断进程 CloseHandle(m_hCapThread); /关闭句柄 m_hCapThread = NULL; if(m_sockCap) closesocket(m_sockCap); /关闭套接字 CbinDataDlg 类主要完成对已捕获数据的存储和显示方法;CpackInterDlg 类通过建立 CbinDataDlg 类和 CsockHelper 类对象实现数据捕获、解析、显示、 存储等,同时它完成对捕

27、获条件设置控件、日志记录控件的编写,在这里就不 做详细介绍了。 第 16 页 共 22 页 (2)界面设计(见图 10) 4.4.34.4.3 流量获取模块流量获取模块 (1)设计说明 设计思路:实际编程时,Windows 系统内提供了一个系统性能的接口,只 需要访问这个接口就可以得到网络性能相关的数据,如流量;根据这个想法, 设计出了本功能模块的子功能模块如下: 访问性能数据子模块:负责对注册表进行访问,获取流量数据; 显示子模块:负责将数据绘制在窗口中; 框架子模块:负责消息映射和消息处理; 本模块中,将使用到一个注册表访问函数 RegQueryValueEx,它根据开放 的注册表键值与名

28、字查找相关的类型和数据。它的函数原型如下: LONG RegQueryValueEx(HKEY hKey , LPCTSTR lpValueName , LPDWORD lpReserved , LPDWORD lpType , LPBYTE lpData , LPDWORD lpcbData); 参数说明: hKey 为预定的注册表系统键值; lpValueName 为需要查询的目标键值的名字; lpReserved 保留,但是必须为 NULL; lpType 为键值类型; 图 10 数据捕获模块界面 第 17 页 共 22 页 lpData 输入/输出接收键值的数据; lpcbData 输

29、入/输出接收键值的缓冲大小标志。 在 WindowsNT 下,当调用 RegQueryValueEx 时,若 hKey 被设置为 HKEY_PERFORMANCE_DATA 返回的数据并不是直接显示被请求的数据对象。所以 程序需要遍历整个数据块,数据块中的逻辑结构如图 11 所示。 参照图 4-6 可以很容易地确定性能数据块的查询过程,从数据块的性能数 据结构 PERF_DATA_BLOCK 开始,然后索引到 PERF_OBJECT_TYPE 结构,而 PERF_COUNTER_DEFINITION 结构可以通过 PERF_OBJECT_TYPE 的成员 HeaderByteLength 找到

30、位置偏移,每一个 PERF_OBJECT_TYPE 的成员 DefinitionLength 都能确定一个对应的 PERF_INSTANCE_DEFINITION 结构, PERF_INSTANCE_DEFINITION 结构决定着 PERF_COUNTER_BLOCK 结构3。 下面列出了获得网络接口流量的部分关键代码: /得到当前的接口名字 InterfaceName = Interfaces.GetAt(pos); /开辟性能数据缓冲 unsigned char *data = new unsigned char DEFAULT_BUFFER_SIZE; /从 RegQueryValue

31、Ex 返回的值:本例中忽略改变量 /从网络对象(索引是 510)查询性能数据 RegQueryValueEx(HKEY_PERFORMANCE_DATA, “510“, NULL, 下面详细说明,注册表数据性能块访问过程的实现: /枚举链表中第一个对象 PERF_OBJECT_TYPE *objectPtr = FirstObject(dataBlockPtr); /遍历链表 图 11 注册表网络性能数据块逻辑结构 第 18 页 共 22 页 for(int a=0 ; aNumObjectTypes ; a+) char nameBuffer255; /判断是否是网络对象索引号是 510 i

32、f(objectPtr-ObjectNameTitleIndex = 510) /偏移变量 DWORD processIdOffset = ULONG_MAX; /找到第一个计数器 PERF_COUNTER_DEFINITION *counterPtr = FirstCounter(objectPtr); /遍历链表 for(int b=0 ; bNumCounters ; b+) /判断接收的数据类型是否是我们需要的 if(int)counterPtr-CounterNameTitleIndex = CurrentTrafficType) processIdOffset = counterP

33、tr-CounterOffset; /下一个计数器 counterPtr = NextCounter(counterPtr); /数据类型不是我们需要的 if(processIdOffset = ULONG_MAX) delete data; return 1; /找到第一个实例(instance) PERF_INSTANCE_DEFINITION *instancePtr = FirstInstance(objectPtr); /遍历整个实例 for(b=0 ; bNumInstances ; b+) wchar_t *namePtr = (wchar_t *) (BYTE *)instan

34、cePtr + instancePtr-NameOffset); /得到这个实例的 PERF_COUNTER_BLOCK PERF_COUNTER_BLOCK *counterBlockPtr = GetCounterBlock(instancePtr); /现在得到了接口的名字 char *pName = WideToMulti(namePtr, nameBuffer, 第 19 页 共 22 页 sizeof(nameBuffer); POSITION pos = TotalTraffics.FindIndex(b); if(pos!=NULL) fullTraffic = *(DWORD

35、 *) (BYTE *)counterBlockPtr + processIdOffset); TotalTraffics.SetAt(pos,fullTraffic); /如果当前的接口就是我们选择的接口 if(InterfaceName = iName) traffic = *(DWORD *) (BYTE *)counterBlockPtr + processIdOffset); /判断处理的接口是否是新的 if(CurrentInterface != interfaceNumber) lasttraffic = acttraffic; trafficdelta = 0.0; Curre

36、ntInterface = interfaceNumber; else trafficdelta = acttraffic - lasttraffic; lasttraffic = acttraffic; delete data; return(trafficdelta); /下一个实例 instancePtr = NextInstance(instancePtr); /下一个对象 objectPtr = NextObject(objectPtr); delete data; return 0; catch(.) 第 20 页 共 22 页 return 0; (2)界面设计(见图 12) 4

37、.4.44.4.4 数据统计模块数据统计模块 (1)可以利用微软的 IP 助手中的 API 函数实现 IP 的统计,网络管理员通 过统计的数据可以在一定程度上发现网络性能瓶颈。涉及到的函数有 GetUdpStatistic,GetTcpStatistic,GetIcmpStatistic,GetIStatistic,需要 注意的是工程中要加载 IPHelpapi.lib 库。函数调用结果通过列表可以直观显 示出来,网络管理人员可以通过其中统计数量的变化监视网络性能。 (2)界面设计(见图 13) 图 12 流量监视模块界面 第 21 页 共 22 页 4.4.54.4.5 常见攻击分析功能常见

38、攻击分析功能 本设计中对部分常见的攻击行为进行了分析,在类 CsockHelper 中包解析 过程中加入了常见攻击行为数据包的判断和报警,比如 Land、Ping of Death 等攻击,部分实现代码如下: if(pIpheader-sourceIP=pIpheader-destIP) pd=1; else if(pIpheader-total_len65535) pd=2; switch(pd) case 1:AfxMessageBox(“数据包源目的地址相同,疑是 Land 攻击“); sprintf(sLandErrIP,“请注意监控该 IP 的数据:%s“,szSourceIP);

39、AfxMessageBox(sLandErrIP);break; case 2: AfxMessageBox(“受到疑似 ping 拒绝服务攻击“); sprintf(sLandErrIP,“注意监控源 IP 的数据:%s“,szSourceIP); AfxMessageBox(sLandErrIP);break; default:pd=0;break; 根据以后的开发需要,可设计更加丰富的规则对比库进行更多报警分析。 实现更为完善的攻击分析服务。 5 5 系统测试系统测试 5.15.1 测试环境测试环境 5.1.15.1.1 硬件环境硬件环境 图 13 统计模块界面 第 22 页 共 22

40、页 (1) 处理器 P4 2.0 G Mhz 以上; (2) 内存 512M 以上; (3) 多台普通搭载网卡的 PC、经过路由器或交换机互联。 5.1.25.1.2 操作系统及软件运行环境操作系统及软件运行环境 (1) 操作系统 Win2000/NT 等; (2) VC+6.0。 5.25.2 测试步骤测试步骤 (1) 首先,用多台 PC 搭建局域网络。 (2) 其次,选定一台 PC 进行测试:数据包捕获(含设定条件) 、封包日志保 存、流量峰值、数据统计。 (3) 确定每个功能模块的测试要求。 (4) 对每个功能模块进行数据合法性检查、数据一致性检查。 (5) 进行各模块的功能测试后,对关

41、键模块进行回归测试。 5.35.3 测试结果评价测试结果评价 本设计在 Win2000/NT 环境试运行下,编码后经过多次测试并将发现的错误 及时修改,系统运行正常,基本达到设计目标,运行结果比较良好。 结结 论论 互联网的迅猛发展,流量检测和统计分析成为整个网络安全管理系统的基 础部分。网络管理员可以根据数据流量的变化规律,发现网络故障与攻击行为, 及时采取措施,减少损失。 网络流量分析系统是一个比较复杂的系统,由于时间关系,本设计只完成 了大概框架,通过编写套接字、访问注册表等方法实现了部分主要功能,并没 有完全完成详细指标,比如只提供了局域网内流量实时监测、数据包解析、简 单统计等功能,

42、这些都有待于进一步改进、深入与完善,下一步工作的重点将 是提供更多监控功能,对网络行为进行更深入的分析。 在整个设计过程中,重点放在了数据捕获与流量实时监控两个功能上,进 而描述了采用套接字开发流量监控系统中的思路和关键事项,阐述了开发过程 中碰到的一些技术问题,对功能需求与细节实现进行了详细分析与设计。 通过这次开发过程,提高了我独立地分析、解决问题的能力,而且掌握了 从需求分析、整体设计、详细设计到代码实现的软件开发流程,使我对软件工 程中的理论有了更深入的认识。 第 23 页 共 22 页 参考文献参考文献 1 陈伯成,范闽,李英杰. 利用网络监听维护子网系统安全的一种方法J.计算机工程

43、 与应用.2000,(10):133-135。 2 李凌. Winsock 网络编程实用教程M. 北京:清华大学出版社,2003.11:9-35。 3 曹衍龙,刘海英. Visual C+网络通信编程实用案例精选(第二版)M. 北京:人民 邮电出版社,2006.5:425-437。 4 孙贤淑. IP 网络流量测量的研究与应用D. 北京:北京邮电大学硕士论文, 2005。 5 刘欣然. 支持高精度告警的网络入侵检测系统的设计与实现D. 北京:北京邮电大学 硕士论文, 2005。 6 许勇,吴忠堂. 网络流量采集与分析系统中数据采集的研究与实现D. 广州:华南理 工大学硕士论文, 2004。 7

44、 IP 助手函数OL. http:/,2007-05-14。 第 24 页 共 22 页 致致 谢谢 本文是在秦智老师的热情关心和指导下完成的,他丰富的知识和严谨的治 学作风使我受益匪浅,对顺利完成本课题起到了极大的作用,特别是在网络编 程技术、网络数据包的分析、流量统计方法等方面得到了很大帮助。在此向他 表示我最衷心的感谢! 在论文完成过程中,本人在程序设计、网络编程调试方面,还得到了金虎 老师和贺增杰等很多同学的热心帮助,本人向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介 姓 名: 冯跃 性别: 男 出生年月: 1983-12-13 民族: 汉

45、E-mail:fengyue- 第 25 页 共 22 页 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院 网络工 程系 完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的 研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而 使用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后 遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息 工程学院。 特此声明! 作者签名: 2007 年 06 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1