文档介绍:石家庄经济学院学士学位论文
网络协议分析
姓名:
学号:
学院:信息工程学院
专业:计算机科学与技术
摘要
嗅探器就是能够捕获网络报文的设备。嗅探器的正当用处在于分析网络的流量,以便找出所关心的网络中潜在的问题。例如,假设网络的某一段运行得不是很好,报文的发送比较慢,而我们又不知道问题出在什么地方,此时就可以用嗅探器来作出精确的问题判断。
嗅探器在功能和设计方面有很多不同。有些只能分析一种协议,而另一些可能能够分析几百种协议。
Socket是Windows下网络编程的标准接口,它允许两个或多个应用程序在相同机器上,或者是通过网络互相交流。
关键词嗅探器;多线程;Socket;Visual C++ ;MFC
ABSTRACT
work is able to capture the text on the equipment. Sniffer is the legitimate use work traffic, in order to identify the concerns of potential problems in work. For example, if a certain period of operation of work is not a very good, to send the text more slowly, but we do not know that the problem in any place at this time can be used sniffer to make accurate judgement of the issue.
Sniffer in function and design of a lot of different. Some can only be of an agreement, while others may be able to analysis of hundreds of agreement.
work programming under Windows is the standard interface, which allows two or more applications in the same machine, or through the exchange.
Key words snifffer;multithreading;Socket;Visual C++ ;MFC
1 前言 1
项目开发背景 1
项目开发目标 1
几个关键技术 1
2 开发工具Visual C++简介 6
3 需求分析 7
整体需求分析 7
具体应用分析 7
可行性研究 7
8
软件模块结构设计 8
9
嗅探器 10
本地网络信息浏览 16
端口扫描 17
域名分析 18
6 系统的安装与调试 18
系统的安装 18
系统的调试 18
7 结束语 19
参考文献 20
致谢 21
1 前言
项目开发背景
随着计算机网络的不断普及,网络管理的应用需求越来越大,而嗅探器很早就在此领域发挥着重要的作用。嗅探器的种类繁多,有的是专门的某一个协议的分析器,有的则具有强大的功能,XRay和 Sniffer等。而这些大型的嗅探器需要昂贵的价格购买,对于小型网络则有“大材小用”之弊。所以,针对小型网络的简易实用的嗅探器应运而生。这里,我们的网络协议分析工具就是应用于小型局域网的管理,对其进行基于数据抓包的监控,包括本地局域网行为的实时查看,从而满足小型局域网如学校机房,公司部门,政府单位等这样规模的网络的监管及网络信息获取。
项目开发目标
本项目开发的目标是开发出实用于规模不大的局域网的监控于管理。监控就是实时对网络的行为进行监视从而获取采取控制行为所需的信息。管理是基于网络信息的掌握而产生的,我们提供了本地网络信息快速获取的工具,域名查询的实用工具,以观察本地主机的行为,另外我们还提供了端口扫描的功能,使监视能力更加强大。总之,我们的开发目标是满足小型网络的信息获取和行为监管。
几个关键技术
多线程编程
多线程处理的优点[6]
同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低。如果完成同步任务所用的时间比预计时间长,应用程序可能会不响应。多线程处理可以同时运行多个过程。例如,文字处理器应用程序在您处理文档的同时,可以检查拼写(