网络监控与流量统计系统设计
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
在研究网络监控数据包捕获、 TCP/IP原理的基础上,采用面向对象的方法进行了需求分析与功能设计。该系统在Visual C++6.0环境下进行开发,综合采用了多种编程技术,在系统需求分析的基础上,对主要功能的实现方案和技术细节进行了详细分析与设计,并通过测试,最终实现了网络监控、数据包捕获、流量统计等主要功能,达到了预定要求,为网络管理员了解网络运行状态提供了参考。
2.1 软件开发平台
VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。
2.1.1 类视图(Class View) copyright think58 [资料来源:http://THINK58.com]
当VC中有活动的项目时,其界面的左侧会出现一组选项卡,它们从左至右分别是Class View(类视图)、Resource View(资源视图)和File View(文件视图)。其中的Class View就是这一节要介绍的内容,同时也是三个视图中最有用的一个。
VC的Class View以树形图的形式显示了在当前项目中的类层次结构。一般刚打开一个项目的时候,所有的类都以折叠的方式显示,即只显示类名,并在前面有一“+”图标。另外在所有的类下面有一个 “Global(全局)”项,其中包括了不在任何类中的函数和全局变量。双击一个类名则会自动在代码编辑窗口中转到这个类定义的位置。若要进一步查看该类的内容,可以点击类名左侧的“+”标志。此时该类层次结构被展开,显示出它的所有成员函数和成员变量,同时前面的图标变为“-”,点击之则重新回到折叠状态。函数前面以粉红色的小方块图标标识,而变量前面则是一个绿色的小方块标志。如果在小方块的前面还有一个锁的图标,则表示该成员是私有(Private)的,若为一个钥匙的标志,则是保护(Protect)的,若没有其它图标,则是公共(Public)的。双击一个函数的名字,则编辑窗口的输入位置跳转到该函数的定义(实现)位置,若想跳转到它的声明位置,则可以右击Class View中的函数名,在出现的菜单中选择“Go To Declaration”一项;选择Property一项则可以直接查看该函数的属性,包括返回值类型、参数类型等。如果双击一个变量名,则会跳转到该变量的定义位置,同时也可以用Property这个右键菜单项来查看这个变量的类型。[计算机毕业网-免费计算机毕业设计|计算机毕业论文|计算机硕士论文|计算机网络毕业设计|计算机专业毕业设计|计算机硕士论文|电大毕业论文|开题报告|www.think58.com].29177062012-3-10
2.3.1 OSI参考模型
开放系统互联参考模型OSI是由国际标准化组织ISO制定的标准化开放式的计算机网络层次结构模型,其结构如图1所示。
可以看出,该结构共有七层,各层主要实现如下功能:
(1)物理层,利用传输介质实现相邻节点间的物理连接,主要对机械、电气、功能和规程四个方面及信号传输速率方面进行规定;
(2)数据链路层,完成管理数据的传输,提供差错检测和恢复,并且提供流量控制,最终实现向上一层提供无差错、高可靠性的传输链路;
(3)网络层,执行路由算法和流量控制算法,完成数据分组传输,它是通信子网的最高层;
(4)传输层,提供端到端的无差错传输,同时,它也提供属于局通信网络接口,比如SOCKET;
(5)会话层,完成用户之间会话的组织、协调、分配用户名等;
(6)表示层,解决数据格式问题,规定编码方式;
(7)应用层,OSI的最高层,利用应用进程提供网络访问手段。
2.1 软件开发平台
VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。
2.1.1 类视图(Class View) copyright think58 [资料来源:http://THINK58.com]
当VC中有活动的项目时,其界面的左侧会出现一组选项卡,它们从左至右分别是Class View(类视图)、Resource View(资源视图)和File View(文件视图)。其中的Class View就是这一节要介绍的内容,同时也是三个视图中最有用的一个。
VC的Class View以树形图的形式显示了在当前项目中的类层次结构。一般刚打开一个项目的时候,所有的类都以折叠的方式显示,即只显示类名,并在前面有一“+”图标。另外在所有的类下面有一个 “Global(全局)”项,其中包括了不在任何类中的函数和全局变量。双击一个类名则会自动在代码编辑窗口中转到这个类定义的位置。若要进一步查看该类的内容,可以点击类名左侧的“+”标志。此时该类层次结构被展开,显示出它的所有成员函数和成员变量,同时前面的图标变为“-”,点击之则重新回到折叠状态。函数前面以粉红色的小方块图标标识,而变量前面则是一个绿色的小方块标志。如果在小方块的前面还有一个锁的图标,则表示该成员是私有(Private)的,若为一个钥匙的标志,则是保护(Protect)的,若没有其它图标,则是公共(Public)的。双击一个函数的名字,则编辑窗口的输入位置跳转到该函数的定义(实现)位置,若想跳转到它的声明位置,则可以右击Class View中的函数名,在出现的菜单中选择“Go To Declaration”一项;选择Property一项则可以直接查看该函数的属性,包括返回值类型、参数类型等。如果双击一个变量名,则会跳转到该变量的定义位置,同时也可以用Property这个右键菜单项来查看这个变量的类型。[计算机毕业网-免费计算机毕业设计|计算机毕业论文|计算机硕士论文|计算机网络毕业设计|计算机专业毕业设计|计算机硕士论文|电大毕业论文|开题报告|www.think58.com].29177062012-3-10
think58 [资料来源:THINK58.com]
2.3.1 OSI参考模型
开放系统互联参考模型OSI是由国际标准化组织ISO制定的标准化开放式的计算机网络层次结构模型,其结构如图1所示。
可以看出,该结构共有七层,各层主要实现如下功能:
(1)物理层,利用传输介质实现相邻节点间的物理连接,主要对机械、电气、功能和规程四个方面及信号传输速率方面进行规定;
(2)数据链路层,完成管理数据的传输,提供差错检测和恢复,并且提供流量控制,最终实现向上一层提供无差错、高可靠性的传输链路;
(3)网络层,执行路由算法和流量控制算法,完成数据分组传输,它是通信子网的最高层;
(4)传输层,提供端到端的无差错传输,同时,它也提供属于局通信网络接口,比如SOCKET;
(5)会话层,完成用户之间会话的组织、协调、分配用户名等;
(6)表示层,解决数据格式问题,规定编码方式;
(7)应用层,OSI的最高层,利用应用进程提供网络访问手段。
[资料来源:http://www.THINK58.com]