版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\u27157摘要 错误!未定义书签。314681绪论 4276131.1课题研究背景 4297871.2国内外研究现状 4143071.3本文研究内容 5188022系统使用基本概念 6263032.1RMON 696232.2C/S软件开发模式 7160712.3网络通信技术 8256662.3.1socket简介 825902.3.2socket套接字编程原理 8228662.4多线程技术 10241413面向对象程序设计方法 1163443.1面向对象思想 11270113.2面向对象开发在系统中的应用 1185754计算机管理软件实现 12150874.1系统要求及功能要求 12109204.1.1系统要求 12263204.1.2功能要求 1246184.2中小企业网络管理软件的设计框架 14113184.3中小企业网络管理系统核心功能及实现 1464864.3.1系统界面设计 14126734.3.2通信模块 15212634.4中小企业网络管理系统客户端设计实现 18220504.4.1客户端应用的实现功能 18255694.4.2系统客户端子功能模块划分 18192494.4.3主要子模块设计实现 1990354.5中小企业网络管理系统的服务器端设计实现 28291324.5.1服务器端开机自启动的实现 29161434.5.2服务器端托盘运行模式 2913664总结 3129103参考文献 3224272致谢 33西安交通大学网络教育学院论文1绪论第一章主要内容是详细介绍本重点研究课题的基本概念及其提出、研究的学术背景,以及国内外的学术发展和研究现状;本章最后对本文的主要重点研究课题工作及其内容分别做了一个简单的基本分析和简要介绍。1.1课题研究背景据国外知名的大数据机构统计,开通了互联网进行在线办公的大型企业中,企业的员工平均每天都会有超过二分之一的上班时间是用来进行上网聊天,浏览成人娱乐色情网站或者是处理其他个人的事务。这既严重浪费了有限通信网络的资源,使无线网络得不到充分的发展和利用,也严重影响了正常的通信网络办公和业务。因此如何规范和加强对网络计算机的维护和管理,更好地保护和利用网络计算机资源,成为了日益突出的矛盾性问题。由于这些违法行为的存在具有隐蔽性和难管理性,因此如何有效地预防和解决这个突出的问题成为了人们密切关注的一个重要讨论焦点。本文的课题就是在这个信息化的背景下发展产生的,论文针对计算机和无线网络技术发展给网络管理方面带来的不利影响,论述了如何为用户建立和支撑起一种可控可接受监管的信息化系统,实现对网络计算机的管理信息化和网络的管理化。1.2国内外研究现状网络监控技术是国内外监控技术研究的前沿和重要课题,国内外都对此展开了积极的重视和研究。1997年1月,首届基于Internet的传感器监控与诊断相关研究工作的学术会议由美国斯坦福大学和美国麻省理工学院研究所联合组织主办,有一批来自30多个创业公司和研究开发机构的50多位中国企业代表应邀到会。会议主要是讨论了当前的有关监控信息系统开放式的体系、诊断和传送信息的规程、传输协议及对于用户的合法保护和限制等,并对未来监控技术的发展作了良好的展望[1]。正是在这届会以上,国际上对于网络监控的标准达成了一致,但是由于此时的互联网应用还处于萌芽阶段,所以并未得到人们的重视。进入二十一世纪后,互联网技术首先在美国等发达国家进行了普及,尤其是在Web框架流行之后,人们获取信息的方式变得更为简单,在网络上传输的数据量也越来越庞大,所以美国等一些发达国家为了自己国家的利益和安全,开始了对网络的监控,最近比较热门的“棱镜”计划就是由美国领导的一些机构对其他国家进行监控的一项措施。可见网络监控离我们并不遥远。我国在网络监控方面的技术沉淀相对而言并不高,这主要是由于我国进入互联网时代的时间较短,虽然我国的互联网技术已经在世界上收取一指,但是互联网是一种自上而下的基础性设施,由于美国已经预先抢占了IP地址,所以我国在这方面的应用只能受制与美国,但是近年来一些科技型公司的发展给我国在这方面的技术提升带来了希望,比如阿里云计划、华为云计划,就使得我国能够在云计算方面的技术沉淀具有很大的竞争力,相信在不远的将来,我们能够摆脱美国等发达国家的网络监控,真正拥有自己的互联网技术。1.3本文研究内容本课题研究所要完成的主要研究任务之一是基于c/s语言开发模式的自动化中小企业网络管理系统的设计软件开发,从系统基本功能的要求到具体功能模块的设计和实现,重点是完成网络客户端和计算机服务器端中各信息管理模块的系统设计,并保证整个系统的设计易用性、实时性、安全性;并在设计中充分考虑后续开发阶段的网络系统开发。2系统关键技术2.1RMON监控计算机网络的管理系统的选择采用Rmon标准主要目的是为了更有效的管理监控计算机,通过系统积极主动地观察和监测计算机的网络运行状况,做到快速准确发现计算机网络的状况异常,及时地纠正网络故障,防止病毒以及木马等的影响[2]。Rmon的功能实现可以准确地记录某些使用网络的事件,可以实时记录相关的网络系统性能数据和网络故障的历史,可以在任何的时候都访问网络故障的历史数据以有利于对用户进行有效地网络故障分析和诊断。由于有效地采用主动数据探测技术可以大大减少了本地无线网络计算机与网络计算机之间的数据距离和流量,使简单而有力地构建和管理大型无线网络系统成为了可能[3]。下图给出计算机通信。图2-1计算机通信2.2C/S软件开发模式随着Internet网络系统应用设计技术的发展,基于客户/主从服务器的网络系统软件设计已经被广泛的应用于各类的网络系统的应用软件设计和系统开发中,其基本的思想之一就是把所有的应用计算机分布在客户机和主从服务器上,他主要的功能就是负责应用于所有主从计算机的网络应用程序,其中的每一台主从计算机都负责运行和维护一项特别的功能,这种系统的变成和实现方式极大的改变了我们生活中传统的使用单机网络应用程序和计算机系统实现的方式[4]。简单的意义上来说,这种处理模型的一个主要工作实现方式就是通过一个client端向一个server端的客户提出了访问网站的请求,或者是提交一个客户端的任务,server端在确认接受该客户端的任务后,经过一些简单的处理,将客户端处理结果的数据返回并反馈给了client端[5]。图2-2C/S通信模型客户机/终端服务器的结构可以通常化分为四层,从客户机终端到网络服务器分别为:1.数据交互捕获系统第一层:主要实现人机交互的各种信息捕获和数据转换。2.业务关联规则层:该层主要负责将业务数据转换为与业务直接关联的数据。增加了有关业务执行规则的详细信息。业务规则层不涉及于处理业务数据,仅仅可能是规则层涉及于业务规则。3.企业技术层与应用业务接口数据关联后的业务数据层:该技术层主要部门负责将相关业务数据作为应用技术接口关联的业务数据库并转换成作为与企业技术相关应用业务接口数据关联的业务数据[6]。如使用sql等语句,以便提供应用服务器的一个底层用户使用。4.应用服务器数据处理层:该层负责收集和处理服务器的数据,如存储的数据和如何计算服务器输出的结果。。2.3网络通信技术2.3.1socket简介Socket作为支持TCP/IP协议的网络通信的基本操作单元.它提供了不同主机间进程通信的断点,这些进程在通信前各自建立一个Socket,通过调用Socket的API实现网络通信,而Socket利用下层的网络通信协议和操作系统的调用完成网络通信[7]。工作原理如图2-3所示:图2-3网络通信2.3.2socket套接字编程原理套接字有三种类型:流式套接字(StreamSocket)、数据报套接字(DatagramSocket)及原始套接字(RawSocket)。一般的情况下,我们可以使用数据报流式的套接字和高可靠的数据报流式套接字两种方式来设计和开发数据报网络上的通信应用程序,流式的套接字用于提供高可靠的阿服务,数据报提供了高效率的通信服务,高可靠的数据报通信服务用于同时传输一些需要同时交换大量信息和报文的网络应用场合如电子文件传输、登陆等;同时高效率的数据报通信服务用于一次传输或者交换少量的信息和报文应用场合如数据库信息查询等,其安全和可靠性由网络应用程序进行保证[8]。无论是网络连接的客户服务器一般都认为是无法直接进行相应面向的的客户程序事务处理的,一个网络服务器每次请求一个面向客户器的事务应答就直接认为完成了一个相应的面向客户程序和其他相应的客户服务程序之间的相互作用[9]。若需要使用一个完全无网络连接的软件套接字符串进行软件编程,程序流程结构如下下图2-4所示:图2-4无连接的套接字的系统调用时序图面向数据连接的应答服务器由于需要进行处理的一个应答服务请求比较复杂,不是一来一去的简单的应答请求和服务应答而是服务所有都能够充分利用到它来进行解决的,所以往往我们使用的服务是一个面向并发式的服务,使用了一个面向数据连接的一个套接字段来进行服务编程[10]。图2-5面向连接的套接字的系统调用时序图2.4多线程技术线程管理是一个进程内部的一个主要可执行的路径,它通常是cpu线程调度的一个单位,是进程的一个主要可执行控制单元。所谓的多线程就是一个进程内可以同时有一个或多个进程可独立执行的多线程单元,每个多线程单元本身就是一个线程[11]。1.创建线程创建线程非常容易,最简单直接的方法是创建一个新的Thread对象,然后传递给它的一个委托,也就是指向某类方法的一个引用就启动了这个线程。代码如下:DimtAsNewThread(AddressOfThreadProc)t.Start()2.挂起线程t.Suspend()3面向对象程序设计方法3.1面向对象思想面向对象(object-oriented)的研究技术对象分析理论是目前比较流行的一种系统软件设计以及系统软件开发技术,包括面向对象分析和面向对象软件系统开发软件设计两个都是技术分析方面的主要技术研究理论内容。面向对象软件开发技术以其独特的抽象性、封装性、继承性和多态性为一个新一代的应用软件开发系统技术发展带来了这样一场巨大的技术变革,与以前的各种传统的和结构化软件开发技术模式相比,它不仅具有实现高效率的分布式应用软件开发,高可靠的应用软件系统正常运行,方便的应用软件开发系统设计调试、维护和应用软件系统扩充等诸多显著优点[12]。3.2面向对象开发在系统中的应用由于面向对象的分布式软件开发监控技术在国际上具有优越的应用性能,很快在教学科研的各个领域中得到广泛的应用,计算机的监控管理系统也不是无一例外。目前,面向对象的监控软件设计的理念和方法己经逐渐渗透到工业计算机监控管理系统应用软件开发的许多环节和方面,给工业系统开发和应用计算机监控系统软件的使用者带来了巨大的方便[13]。运用面向对象的软件开发技术可以较为容易地理解分析和掌握了计算机数据监控管理系统的基本功能,进行基本功能模块的设计和划分,进而可以进行基本"类库"的创建、进行基本数据采集等操作的分析和封装。在各类型的计算机网络安全监控信息管理系统中,这些"类库"的具体功能和作用都应该是反映在各类型计算机网络安全监控信息管理系统的实际运行和应用的情况[14]。同时,对于新增加的某一部分功能,类也要保证具有良好的相互包容性,当某一部分的功能包容性发生了改变时,也要保证不会直接影响其它部分功能的正常使用和实现。现代信息社会的发展很快,对于计算机安全监控系统软件的应用功能和要求也瞬息万变,因此,面向对象的计算机软件开发和技术应用软件可很好地满足和适应这一要求,使得软件开发者和人员可以快速地设计开发生产出安全、稳定、实用、高效的通用型计算机安全监控系统应用软件。4计算机管理软件实现4.1系统要求及功能要求4.1.1系统要求虽然该网络管理系统是单纯的监控中小企业网络管理不需要涉及计算机软硬件的接入,所以该系统有别于目前传统意义上广泛应用于自动化计算机控制网络管理技术的监控网络管理系统,但是在网络管理系统的要求上仍然必须使该系统具备以下三个基本特点[15]:1.时效性:这里的时效性包括实时性和分时性。2.可靠性:主要是计算机软件对监控系统的可靠性主要是指保证监控系统无故障正常运行的可靠性能力。3.安全性:网络安全性是监控和计算机网络安全管理系统极为关键的网络系统设计重要组成环节。4.1.2功能要求近年来我国出现了很多服务器和计算机的管理软件。同时一些网络木马程序对于设计和开发中小企业网络管理系统也应该具有一定的研究借鉴和作用,通过对目前国内同类安全管理系统的分析比较和扩大研究的应用范围,本安全管理软件必须能够具有以下的基本功能:1.客户端可以按照所需手动察看客户端服务器(客户端计算机)的服务器和网络连接运行状态。2.客户端可以统计某一时间点的IP、TCP、UDP等统计数据。3.自动关联多个客户端口您可以根据每个客户机的端口自动设置关联多个软件进程。4.新的客户端系统可以根据每个用户的实际需要随时中断或自动阻塞与用户服务器某个端口的数据通信。5.客户端可以随时控制网络服务器的重启动,关机等日常的操作。6.客户端可以随时获取有关服务器端进程和用户服务的信息,并且根据用户的需要随时终止这些进程和服务。同时为了形成一个功能更加强大的服务器和计算机的管理系统,它们本身应该还必须具备以下几种可扩展的功能:1.在客户端实时监控屏幕显示监控信息服务器端实时显示屏幕的监控信息2.客户端系统可以实时自动控制使用客户端输入计算机的所有移动电脑键盘和手机鼠标,并且系统可以实时自动记录用户是否使用移动键盘输入的相关信息。3.客户端对服务器端与磁盘之间的文件资料夹进行各种操作,其中包括察看,修改,增删。并且可以通过文件复制实现客户端和文件服务器端的文件传输。同时为了更好地实现与客户端/网络服务器端的网络通信协调工作,我们必须为客户端设定一个用于客户端通信的规则如下:1.客户端发送规范消息传递:SINFO+消息内容获取TCP表:GTCPT获取UDP表:GUDPT获取IP统计:GIPC获取TCP统计:GTCPC获取UDP统计:GUDPC删除网络连接:CUTP+信息关联进程:PROCESSANDPORT+端口强制关机:CLOSE退出系统:EXIT获取进程:GPROCESS2.服务器端发送规范消息传递:SINFO+消息内容发送TCP表:RTCPT+内容发送UDP表:RUDPT+内容发送IP统计:RIPC+内容发送TCP统计:RTCPC+内容发送UDP统计:RUDPC+内容发送PORT数据:RPORT+内容退出系统:EXIT4.2中小企业网络管理软件的设计框架服务器是计算机网络的管理软件主要采用c/s模式,服务器端主要用于网络计算机中,客户端和服务器位于本地计算机中。服务器端执行客户端发来请求要求,并且将应答结果在客户端中表现出来,从而实现监控与被监控的目的。图4-1系统模块图4.3中小企业网络管理系统核心功能及实现4.3.1系统界面设计为了能够满足具有良好的人机交互性的软件设计要求,系统以及客户端经常使用的软件和用户界面设计是客户端最核心的要求。同时充分考虑了手机客户端的实际使用情况,向移动端用户提供了方便灵活的与移动端用户交互的应用界面,并特别注意如何保持应用界面的信息一致性,同时,采用多种的方式给移动端的用户以信息的提示,减少了用户的信息记忆。如图4-2所示:它们的具有的包括菜单栏,工具栏、状态提示栏等等。图4-2系统客户端1.菜单栏主要包括文件、监控命令、窗口三个主要菜单项。子窗口文件中应该包括了用户登录、系统设置、断开连接、退出四十多个子窗口菜单项。2.工具栏包括实时监视,停止监视、消息、帮助按钮。3.状态栏主要用于实时显示当前网络连接的状态、ip和在线时间等,方便了用户的使用,了解当前的状态。4.3.2通信模块1.客户端通信模块通信信息处理控制模块主要采用多线程语言进行系统编程,其中多线程信息处理控制模块主要用于通信系统所需要接受的各种信息处理。首先我们创建一个数字socket字的方法及其说明步骤如下:DimremoteEPAsNewIPEndPoint(Net.IPAddress.Parse(frmSetting.txt_ip.Text),frmSetting.txt_port.Text)cliSocket=NewSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)cliSocket.Connect(remoteEP)然后启动接受信息线程:myThread=NewThread(AddressOfReciveMsg)myThread.Start()BeginInvoke(NewEventHandler(AddressOffLinkTable),data)'Invoke保证线程安全关闭系统前向服务器端发送关闭系统信息,然后再关闭线程方法如下:IfMessageBox.Show("你确定要退出该系统?","中小企业网络管理系统[客户端]",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=Windows.Forms.DialogResult.YesThenIfIsConnectedThenDimmsgAsByte()=Encoding.UTF8.GetBytes("EXITSYSTEM")DimbytesSentAsInteger=cliSocket.Send(msg)myThread.Abort()EndIfEndEndIf2.服务器端通信模块同样服务器端采用多线程编程,用于监听'服务端的SocketDimlistenerAsSocket'与客户端会话的SocketPublicmySocketAsSocket'服务端的运行状态DimIsRunAsBoolean=False'监听接收数据线程DimmyThreadAsThreadDimAddress()AsSystem.Net.IPAddressAddress=System.Net.Dns.GetHostEntry(mname).AddressListSts_IP.Text=Address(0).ToStringDimlocalEndPointAsNewIPEndPoint(System.Net.IPAddress.Parse(""),54321)'初始化socketlistener=NewSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)'绑定端口listener.Bind(localEndPoint)'开始监听listener.Listen(10)Sts_status.Text="监听"BeginInvoke(NewEventHandler(AddressOfLab))mySocket=listener.Accept()Sts_status.Text="已连接"IsRun=TrueWhileTruedata=""DimbytesRecAsInteger=mySocket.Receive(bytes)data=Encoding.UTF8.GetString(bytes,0,bytesRec)tokens=data.Trim.Split("|")系统退出时,关闭线程并向客户端发出关闭通知。方法如下:IfMessageBox.Show("确定要退出当前服务端","中小企业网络管理系统[服务器端]",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=Windows.Forms.DialogResult.YesThenIfIsRun=TrueThenmySocket.Send(Encoding.UTF8.GetBytes("EXIT"))EndIflistener.Close()mySocket=NothingmyThread.Abort()EndIf4.4中小企业网络管理系统客户端设计实现4.4.1客户端应用的实现功能客户端管理系统实现的主要功能首先实现的是客户端数据的实时接收和显示,其次是用户身份验证,消息的发送,关机等其他客户端附加的功能。图4-3客户端功能图4.4.2系统客户端子功能模块划分客户端服务器作为系统的控制客户端用于同一个用户交互,从客户端的界面管理器接收到指向用户的一个控制端口命令后,客户端通过socket进行通信,将控制命令发送至服务器端;同时服务器执行接收到的命令并将结果返回给客户端。客户端再将接收到的数据在界面中显示出来。从实现的角度来看,客户端可以分为以下三个主要子模块:第一,文件:包括用户登录、系统设置、断开连接。其中用户的登录通过系统读取用户安装系统时的信息并写入用户注册的数据对用户的信息进行匹配后赋予相应的用户登录权限。系统的设置主要包括的ip地址、设置的端口、日志文件需要保存的位置等等。第二,监控:包括网络的监控、屏幕的监控。其中计算机屏幕运行状态监控功能属于一个扩展功能用于日后的完善,网络运行状态监控功能是该系统的一个重点:其实现功能包括获取客户端计算机的网络运行状态(tcp、udp),获取(ip、tcp、udp)的统计数据信息,删除网络连接条列表中的所有网络连接条,关联的进程可以通过端口关联打开此端口的所有进程统计数据信息。第三,命令:查看进程、查看网络服务、自动关机、消息传递。用于实时获取移动计算机的所有运行的进程、服务等。4.4.3主要子模块设计实现1.链接建立与用户验证模块该模块默认的IP地址为127.0.01,用户名:admin,用户密码:admin如图所示图4-4连接模块客户端安装时向注册表中写入系统用户,验证模块通过输入简单的用户名进行验证。方法如下:'客户端写入注册表的系统用户,默认为:用户名admin,密码adminSaveSetting("MYAPP","USER","USER","admin")SaveSetting("MYAPP","USER","PASSWORD","admin")'用户验证方法Iftxt_uname.Text=GetSetting("MYAPP","USER","USER")Andtxt_password.Text=GetSetting("MYAPP","USER","PASSWORD")ThenForm1.a=TrueMe.Close()ElseMessageBox.Show("用户名或密码错误","中小企业网络管理系统[客户端]",MessageBoxButtons.OK,MessageBoxIcon.Warning)txt_uname.Text=""txt_password.Text=""txt_uname.Focus()EndIf2.网络监控模块功能实现该功能模块主要作用:显示服务器端的网络链接状态,服务器端通信的TCP、UDP、IP统计数据表,端口关联进程信息。如图4-5所示:图4-5网络监控模块使用到的控件主要包括:ListView、ContextMenuStrip其中ListView中view设置为detail,columns增加六个ColumnHeader成员,其中text分别为:IP地址、端口、本地IP地址、本地端口、通信状态、通信协议。增加三个ContextMenuStrip用于建立右键菜单。其中包括:TCP数据统计、IP数据统计、UDP数据统计。并且跟ListView中的contextMenuStrip属性相关联。实现单击右键显示右键菜单方法如下:
PrivateSubContextMenuStrip1_MouseUp(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesContextMenuStrip1.MouseUpIfe.Button=Windows.Forms.MouseButtons.RightThenContextMenuStrip1.Show(Me,e.X,e.Y)EndIfEndSub数据处理①由于接收到的消息中的TCP连接的状态为数字表示,需要转换成直观的文字,所以必须定义部分常量用于表示此些状态:PrivateConstMIB_TCP_STATE_CLOSEDAsShort=1PrivateConstMIB_TCP_STATE_LISTENAsShort=2PrivateConstMIB_TCP_STATE_SYN_SENTAsShort=3PrivateConstMIB_TCP_STATE_SYN_RCVDAsShort=4PrivateConstMIB_TCP_STATE_ESTABAsShort=5PrivateConstMIB_TCP_STATE_FIN_WAIT1AsShort=6PrivateConstMIB_TCP_STATE_FIN_WAIT2AsShort=7PrivateConstMIB_TCP_STATE_CLOSE_WAITAsShort=8PrivateConstMIB_TCP_STATE_CLOSINGAsShort=9PrivateConstMIB_TCP_STATE_LAST_ACKAsShort=10PrivateConstMIB_TCP_STATE_TIME_WAITAsShort=11PrivateConstMIB_TCP_STATE_DELETE_TCBAsShort=12②端口号转换该客户端获取的信息是服务器端执行命令的直接结果,所以客户端获取的端口号为服务器端调用API函数获取的端口号,该号是以二进制代码表示,所以必须转换成直观的10进制数。方法如下:PrivateFunctionGetTcpPortNumber(ByRefDWordAsInteger)AsIntegerGetTcpPortNumber=DWord/256+(DWordMod256)*256EndFunction③IP地址转换该方法是将整数型的IP地址转换成字符串的形式,方法如下:PrivateFunctionGetIpFromLong(ByReflngIPAddressAsInteger)AsStringDimarrIpParts()AsByte=BitConverter.GetBytes(lngIPAddress)GetIpFromLong=CStr(arrIpParts(0))&"."&CStr(arrIpParts(1))&"."&CStr(arrIpParts(2))&"."&CStr(arrIpParts(3))EndFunction④举例表示TCP统计数据类实现该类包括类成员和方法等,方法如下:ClassTCPPrivateSharedm_MinimumTimeoutAsInteger=-1PrivateSharedm_MaximumTimeoutAsInteger=-1PrivateSharedm_MaximumConnectionsAsInteger=-1PrivateSharedm_ActiveOpensAsInteger=-1PrivateSharedm_PassiveOpensAsInteger=-1PrivateSharedm_AttemptFailsAsInteger=-1PrivateSharedm_EstabResetsAsInteger=-1PrivateSharedm_CurrEstabAsInteger=-1PrivateSharedm_InSegmentsAsInteger=-1PrivateSharedm_OutSegmentsAsInteger=-1PrivateSharedm_RetransSegmentsAsInteger=-1PrivateSharedm_InErrorsAsInteger=-1PrivateSharedm_OutResetsAsInteger=-1PrivateSharedm_CumulativeConnectionsAsInteger=-1PrivateSharedm_AlgorithmAsString=NothingPrivateSharedm_LastErrorAsString=NothingReadOnlyPropertyLastError()AsStringGetReturnm_LastErrorEndGetEndPropertyReadOnlyPropertyMaxRetransmissionTimeOut()AsIntegerGetReturnm_MaximumTimeoutEndGetEndPropertyReadOnlyPropertyMinRetransmissionTimeout()AsIntegerGetReturnm_MinimumTimeoutEndGetEndPropertyReadOnlyPropertyRTO()AsStringGetReturnm_AlgorithmEndGetEndPropertyReadOnlyPropertyCumulativeConnections()AsIntegerGetReturnm_CumulativeConnectionsEndGetEndPropertyReadOnlyPropertySegmentsOutReset()AsIntegerGetReturnm_OutResetsEndGetEndPropertyReadOnlyPropertyErrorsIn()AsIntegerGetReturnm_InErrorsEndGetEndPropertyReadOnlyPropertyRetransmittedSegments()AsIntegerGetReturnm_RetransSegmentsEndGetEndPropertyReadOnlyPropertySegmentsOut()AsIntegerGetReturnm_OutSegmentsEndGetEndPropertyReadOnlyPropertySegmentsIn()AsIntegerGetReturnm_InSegmentsEndGetEndPropertyReadOnlyPropertyConnectionCount()AsIntegerGetReturnm_CurrEstabEndGetEndPropertyReadOnlyPropertyMinimumTimeout()AsIntegerGetReturnm_MinimumTimeoutEndGetEndPropertyReadOnlyPropertyMaximumTimeout()AsIntegerGetReturnm_MaximumTimeoutEndGetEndPropertyReadOnlyPropertyMaximumConnections()AsIntegerGetReturnm_MaximumConnectionsEndGetEndPropertyReadOnlyPropertyActiveOpens()AsIntegerGetReturnm_ActiveOpensEndGetEndPropertyReadOnlyPropertyPassiveOpens()AsIntegerGetReturnm_PassiveOpensEndGetEndPropertyReadOnlyPropertyAttempFails()AsIntegerGetReturnm_AttemptFailsEndGetEndPropertyReadOnlyPropertyConnectionResets()AsIntegerGetReturnm_EstabResetsEndGetEndPropertyFunctionUpdate(OptionalByValUpdateStaticAsBoolean=False)AsShortDimMyTCPAsMIB_TCPSTATSIfGetTcpStatistics(MyTCP)=NO_ERRORThenTryIfUpdateStaticThenm_MinimumTimeout=MyTCP.dwRtoMinm_MaximumTimeout=MyTCP.dwRtoMaxSelectCaseMyTCP.dwRtoAlgorithmCaseMIB_TCP_RTO_CONSTANT:m_Algorithm="ConstantTime-out"CaseMIB_TCP_RTO_RSRE:m_Algorithm="MIL-STD-1778AppendixB"CaseMIB_TCP_RTO_VANJ:m_Algorithm="VanJacobson'sAlgorithm"CaseMIB_TCP_RTO_OTHER:m_Algorithm="Other"EndSelectm_MaximumConnections=MyTCP.dwMaxConnEndIfm_ActiveOpens=MyTCP.dwActiveOpensm_PassiveOpens=MyTCP.dwPassiveOpensm_EstabResets=MyTCP.dwEstabResetsm_InSegments=MyTCP.dwEstabResetsm_OutSegments=MyTCP.dwOutSegsm_RetransSegments=MyTCP.dwRetransSegsm_InErrors=MyTCP.dwInErrsm_OutResets=MyTCP.dwOutRstsm_CumulativeConnections=MyTCP.dwNumConnsm_AttemptFails=MyTCP.dwAttemptFailsm_CurrEstab=MyTCP.dwCurrEstabReturnCType(Len(MyTCP),Short)CatchexOverflowAsOverflowExceptionm_LastError="OverflowinclassTCP"Return0CatchexExceptionAsExceptionm_LastError=exException.MessageReturn0EndTryElsem_LastError=ErrorToString(Err().LastDllError)Return0EndIfMyTCP=NothingEndFunctionEndClass⑶窗口说明:为了实现对多文档窗口中的子窗口能全部共享工具栏,所以所有的非模式子窗口都必须继承名为frmDef.vb窗口,该窗口实现的方法如下:PublicClassfrmDefPublicOverridableSubstartMonitor()'继承时候重写EndSubPublicOverridableSubstopMonitor()'继承时候重写EndSubPublicOverridableSubfresh()'继承时候重写EndSubEndClass该类中的过程主要用于实现子窗口继承工具栏。4.消息传输模块为了用户能够更好的有效率地实现网络客户端与主机网络消息服务器端的交互,该网络操作系统中已经基本建立了该操作系统的网络消息数据传输以及处理控制模块。其主要的一个功能就是让它可以同时实现语音数据和视频消息的实时传输。如图所示:图4-6消息传递模块其中每次的每个文件传输数据记录都通过回车上传到系统默认的一个文件并分别存放于该文件传输记录文件的s和temp两个目录中。服务器端[作为受理主控端]不能主动向其他主控端或者服务器发送先控端发送的指定消息。一旦一个客户端向一个相应的网络服务器端弹出发送信息的那个时候,客户端就自动为它加载了一个对话窗口。4.查看进程模块图4-7查看进程在该组件模块中,通过使用process组件来自动检索关于进程的所有属性相关信息。可以通过它的功能来了解如何启动和快速检索相关的计算机上正在运行进程的相关信息。4.5中小企业网络管理系统的服务器端设计实现为了同时能够做到更好的有效帮助托盘用户快速实现对托盘网络的连接管理,必须特别注意的一点是需要让该托盘网络连接管理操作系统的来自托盘网络服务器端来自客户机同时具有控制托盘终端开机自启动的网络功能,且整个托盘的网络运行同时在来自客户机与其指定的托盘服务器端口之间进行网络监听,接受来自客户机发出来自托盘服务器端来自客户机的指定网络连接的管理请求并按照托盘服务器端来自客户机的指定网络连接管理系统命令自动开始执行各种新的网络连接管理命令要求。包括:通过获取各个网络连接的统计数据信息列表,获取ip统计数据、udp统计数据、tcp统计数据信息以及获取网络服务,进程等等。。图4-8托盘运行状态4.5.1服务器端开机自启动的实现为了更好地实现系统开机自启动的作用,该文件管理系统主要采用向系统开机注册表写入必要的开机自启动命令码信息,方法具体说明如下:DimregKeyAsRegistryKeYregKey=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",True)IfregKeyIsNothingThenregKey=Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run")EndIf'所有用户regKey=Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",True)IfregKeyIsNothingThenregKey=Registry.LocalMachine.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run")EndIfDimstrRegNameAsStringstrRegName=Assembly.GetExecutingAssembly.GetName.NameDimtextFilePathAsStringtextFilePath=GetCurrentDirectory()IfNot(regKeyIsNothing)AndstrRegName<>""ThenregKey.SetValue(strRegName,(textFilePath))EndIf4.5.2服务器端托盘运行模式.NetFrameWork提供了一个组件:NotifyIcon组件用于实现程序托盘运行。实现方法:在VB.NET程序中,只要创建一个NotifyIcon组件的实例,并且对NotifyIcon实例的"Icon"属性赋值,这样一个简单的托盘程序就完成了。下面就是这个简单托盘程序对于的代码如下:Me.NotifyIcon1.ContextMenuStrip=Me.ContextMenuStrip1Me.NotifyIcon1.Icon=CType(resources.GetObject("NotifyIcon1.Icon"),System.Drawing.Icon)Me.NotifyIcon1.Text="中小企业网络管理系统[服务器端]"Me.NotifyIcon1.Visible=True为了实现MDI窗口不在任务栏中显示,并且一般运行后都不显示窗口,必须设定如下属性:
'最小化运行Me.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen‘不在任务栏中显示Me.ShowInTaskbar=False总结中小企业网络管理系统是一种改变了我国过去计算机传统的被动网络管理模式,建立起一种可控可主动监管的信息化系统,实现监控计算机的信息化和网络管理化,既大大减轻了计算机管理者网络工作的强度又大大提高了网络管理的工作效率和技术上的针对性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届贵州省贵阳市开阳县中考模拟(一)英语试题试卷含解析
- 河北省石家庄市重点中学2026年初三第三次(4月)联考语文试题试卷含解析
- 山东省济南市济阳区2025-2026学年初三普通中考测试(二)语文试题含解析
- 河北省邯郸市武安市2026届初三下学期期初联考英语试题试卷含解析
- 绿色节能产品承诺函7篇
- 艺术教育均衡发展承诺书8篇
- 实验室管理规范承诺函(5篇)
- 本地区域生活品质承诺函范文5篇
- 清洁能源行业生态行动承诺书8篇范文
- 产品研发流程及质量控制系统
- 现场勘查课件
- 2025年高效能项目管理系统开发项目可行性研究报告
- 建筑项目施工安全检查表含整改措施
- 2026年安徽卫生健康职业学院单招职业技能考试题库及参考答案详解
- 投资银行并购业务课件
- 2025NCCN临床实践指南之胸腺瘤和胸腺癌(2026.v1)
- 油品泄漏应急处置措施
- 建筑工地洗车槽施工方案
- 监理公司工作总结汇报
- 砖渣填土路面施工方案
- 2024译林版七年级英语下册Unit 1 Home 单元知识点讲义
评论
0/150
提交评论