计算机网络专业课程设计网络流量计的设计和实现计.docx
《计算机网络专业课程设计网络流量计的设计和实现计.docx》由会员分享,可在线阅读,更多相关《计算机网络专业课程设计网络流量计的设计和实现计.docx(18页珍藏版)》请在咨信网上搜索。
1、编号: 计算机网络课程设计说明书题 目: 网络流量统计 系 别: 计算机科学和工程学院专 业: 软件工程 学生姓名: 张颖 学 号: 指导老师: 王虎寅 题目类型:理论研究 试验研究 工程设计 工程技术研究 软件开发 3月23日摘 要为了方便网络编程,90年代初,由Microsoft联合了其它几家企业共同制订了一套WINDOWS下网络编程接口,即Windows Sockets规范,它不是一个网络协议,而是一套开放、支持多个协议Windows下网络编程接口。本篇论文关键是介绍了在TCP/IP基础上利用winsock2对网卡进行编程,以达成网络流量监测目标。论文首先介绍了TCP/IP协议,意在介绍
2、IP,TCP,UDP等比较关键协议。关键是介绍IP头,TCP头,UDP头特点,方便从IP头中能够获取源地址,目标地址,协议类型等信息。在随即章节中提出了Socket概念,Socket实际上提供了一个通信端口使全部拥有Socket端口计算机之间能够相互通信,在本论文中关键说明了socket建立,监听和撤销过程。然后要完成工作就是对所捕捉IP数据包进行分析以提取出我们所需要信息。在文章最终是意在说明深入工作展开。本文向大家介绍Windows Sockets部分相关用C#实现原始套接字(Raw Socket)编程,和在此基础上实现网络封包监视技术。同Winsock1相比,Winsock2最显著就是支
3、持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们能够收到网络上IP包,当然包含目标不是本机IP包,经过原始套接字,我们也能够愈加自如地控制Windows下多个协议,而且能够对网络底层传输机制进行控制。本软件采取开发平台是Microsoft Visual Studio ,用winform开发。关键字: TCP/IP,Winsock,原始套接字目录一、概述31.1项目背景与意义31.2 相关开发技术介绍41.3 IP协议简介4二、功能设计与实现62.1 功能设计与实现62.1.1 功能设计62.1.2 功能模块图62.2 功能实现72.2.1
4、 主界面、功能及代码实现7三、测试13四、总结14参考文献15一、 概述1.1 项目背景和意义伴随互联网时代快速发展,各类应用软件层出不穷,也有很多专门提供多种软件下载专业网站,如天空,华军等,这些网站提供无偿软件大大满足了一般用户需求,也给她们展示了互联网神奇之处。然而,有利也有弊,互联网在高速发展同时也带着安全隐患,比如黑客攻击,木马等,所以,网络安全也很快得到了专业人士重视,一系列相关安全软件应运而生,最大特点就是杀毒软件和防火墙。而在部分企业中,网络安全起着至关关键作用,数据出入是不许可出现任何闪失。所以网管人员在做好防护同时也利用部分专业软件对网络进行实时监控,方便立即做出对应方法。
5、不过这些专业网络软件全部是针对网络流量监控,属于企业级使用范围,而对于一般用户来说,即使有杀毒软件和防火墙,但却不知道部分恶意程序也能够悄悄在后台运行,能够神不知鬼不觉连接网络,来窃取用户信息和隐私。在我们个人计算机上,网卡是比较轻易被忽略,它是个人用户和互联网连接关键所在,而且它也有流量出入,因为网络上信息流量是经过计算机网卡转换把网上信息展现在我们眼前。我们往往全部是关注网络流量,这也是网卡为何轻易被忽略原因了。不过小事物往往有着大作用,经过对网卡流量监控,一般用户下载速率肯定是比上传速率大很多,当恶意程序连接网络时,上传速率却大大大超出下载速率,此时用户就该注意是否存在不正常网络连接。1
6、.2 相关开发技术介绍本软件采取开发平台是Microsoft Visual Studio ,用C#语言开发。1.3 IP协议介绍IPv4是Internet Protocol version 4(网际协议版本4)英文简称,而汉字简称为“网协版4”。 现在全球因特网所采取协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层协议,是TCP/IP协议族关键协议。IPv4协议结构:图1-1所表示:图1-1 Ipv4协议格式图它最大问题是网络地址资源有限,而IPv6出现完全处理了这个问题,它所拥有地址容量是IPv4约81028倍,IPV6地址长度为128比特,地址空间增大了296次方倍,灵活IP报
7、文头部格式使用一系列固定格式扩展头部替换了IPV4中可变长度选项字段。IPV6中选项部分出现方法也有所改变,使路由器能够简单途经选项而不做任何处理,加紧了报文处理速度,IPV6简化了报文头部格式,字段只有7个,加紧报文转发,提升了吞吐量,提升安全性,更支持多个服务类型。IPv6包头格式:图1-2所表示:图1-2 Ipv6协议格式图IPv6和IPv4相比有以下特点和优点:(1) 更大地址空间。IPv4中要求IP地址长度为32,即有232-1个地址;而IPv6中IP地址长度为128,即有2128-1个地址。夸张点说就是,假如IPV6被广泛应用以后,全世界每一粒沙子全部会有相对应一个IP地址。 (2
8、) 更小路由表。IPv6地址分配一开始就遵照聚类(Aggregation)标准,这使得路由器能在路由表中用一条统计(Entry)表示一片子网,大大减小了路由器中路由表长度,提升了路由器转发数据包速度。 (3) 增强组播(Multicast)支持和对流支持(Flow-control)。这使得网络上多媒体应用有了长足发展机会,为服务质量(QoS)控制提供了良好网络平台。(4) 加入了对自动配置(Auto-configuration)支持。这是对DHCP协议改善和扩展,使得网络(尤其是局域网)管理愈加方便和快捷。(5) 更高安全性。在使用IPv6网络中,用户能够对网络层数据进行加密并对IP报文进行校
9、验,这极大地增强了网络安全。二、功效设计和实现2.1 功效设计和实现软件名称:网络流量统计软件功效介绍:监控网络,捕捉一段时间内网络上IP数据包,按IP数据包源地址统计出该源地址在该时间段内发出IP数据包个数,并将其用图形表示出来。2.1.1 功效设计本程序关键任务和目标是实现对当地计算机网卡进行监控(关键是)。抓区网络上IP包,然后统计,同时监控当地网卡流量。同时实现网卡流量类似和360一样悬浮窗和系统托盘功效。每个功效模块作用描述以下:1、网络抓包:抓取本机网络上IP数据包,显示协议类型,源地址,源端口,目标地址,目标端口,数据包大小,同时显示本机信息,统计数据包数量,和数据量。2、捕捉统
10、计:把捕捉IP数据包按源地址IP统计出来,然后用直方图显示。3、流量监控:监视网卡上传和下载流量数度,同时用图显示。4、悬浮窗:类似于360网络流量监控悬浮窗。2.1.2 功效模块图其具体功效图所表示:网卡流量监控网络抓包捕捉统计流量监控悬浮窗显示主机信息监控信息数据包具体捕捉结果统计直方图显示上传流量下载流量2.2 功效实现下面关键介绍怎样依据上述功效模块图实现具体功效2.2.1 主界面、功效及代码实现下图为本系统关键界面,由Visual Studio中已安装模板Windows 应用窗体程序(winform)生成,所用控件、组件、容器、文本框等全部是有Winform提供,本想添加点颜色使之愈
11、加生动,但本人对于美工不是很擅长,以后另行绘制,因为界面是控件、组件等拖放组成,大部分代码有窗体设计器自动生成,需个人改动并不多,所用这部分就不具体说明了,只把主窗体MainForm代码示下。图所表示:网络抓包:代码实现:#region Fields / IP头部字段 private int m_IPHeaderLength; / IP头长度(单位字节) private string m_IPHeaderContent; / IP头内容 private string m_IPVersion; / IP协议版本 private string m_Protocol; / 协议类型 private
12、string m_OriginationIPAddress; / 源IP地址 private string m_DestinationIPAddress; / 目标IP地址 / TCP头部字段 private int m_TCPHeaderLength; / TCP头部长度(字节) private string m_TCPHeaderContent; / TCP头内容 private string m_OriginationPort; / 源端口号 private string m_DestinationPort; / 目标端口号 /数据包字段 private int m_PackageLen
13、gth; / 数据包长度,用字节表示 private int m_MessageLength; /消息长度(字节) private string m_MessageContent; /消息内容 #endregion#region Methods / / 依据数据包内容设置各字段 / / public void SetArgs(byte buf) if (buf = null) return; string tempReceiveString = BitConverter.ToString(buf); m_PackageLength = Convert.ToInt32(tempReceiveSt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 专业课程 设计 网络 流量计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。