预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机与现代化 2006年第11期J/SUANJ/YUX/ANDKIHUA总第135期 文章编号:1006-2475(2006)11.0055.04 网络监控系统的设计与实现 宋光慧 (浙江大学宁波理工学院,浙江宁波315100) 摘要:用VC++设计并实现了局域网监控系统的原型系统,对主要的功能结构模块进行了分析,探讨了在客户端和服务 器端所运用的关键技术和实现方法,着重讲述了如何有效地解决客户端的监控和服务器端的网络通信问题。结果表明, 该系统能够快速、实时、高效地实现对被控计算机的管理,达到了设计的预期目标。 关键词:HOOKAPI;进程保护;多线程;I/O完成端口 中图分类号:哪93.o8文献标识码:A DesignandRealizationofNetworkMonitoringSystem SONGGuang—hui (NingboInstituteofTechnology,ZhejiangUmvemi~,Ningbo315100,China) Abstrl~:ThepaperintroduceshowtodesignandrealizethenetworkmonitoringsystemwithVC++,analyzesthemajorfunctionsand constructionmodelofthesystem,discussesthekeytechnologiesandrealizationmethodsontheclientandserver,andexplainshowto solveefectivelythemonitoringproblemonthediemandthenetworkcommunicationproblem0ntheserver.Theresultshowsthatthis systemm舢gesthecomputercontrolledwithquicl(rless,real-~me,andeficiencyandachievestheexpectedaimofthedesign, Keywords:HOOKAPI;processprotection;multithreading;I/Ocompletionport 同时系统又增加了管理端模块及支持刷卡功能 0引言 的模块来方便管理和操作,使系统具有最佳的网络性 网络监控系统是对控制技术和网络通信技术的能和可扩展性,使被控计算机能够快速、实时和高效 综合应用,分为客户端模块和服务器端模块。客户端地进行响应。 模块实现对被控计算机的控制、信息的获取和自身进 1系统的体系结构 程的保护;服务器端模块主要负责网络通信的处理和 数据库的操作。网络监控系统总体架构上分为服务器端、管理 随着信息化的快速发展,各种终止程序运行的软端、客户端和刷卡端,四者都建立在网络通信技术基 件不断出现,为了防止客户端监控程序的运行进程被础之上(如图1所示)。服务器端即网络监控服务器, 恶意终止,系统采用的是HOOKAPI技术,并采用钩是整个系统的核心部分,负责监听网络内客户端的请 子技术来屏蔽低级组合键(如:Alt+TAB、Ctrl+Esc求和对数据库的操作,其性能直接影响着整个系统, 等)以保证功能的完善。对于服务器端,目前局域网因此网络通信采用了完成端口模型并用多线程进行 内管理的计算机数量往往比较大,造成监控服务器网数据库操作。管理端大部分功能和信息都是通过服 络流量大、负载高,针对被控计算机的控制实时性强、务端获得,用来实现对被控端计算机进行监控和操 信息需求量大等特点,提出了基于Winsock的I/0完作,从通信方式上来说管理端也是服务器端的“客户 成端口模型的网络构架,并采用了Win32多线程技术端”,通过服务器端与客户端通信,发送监控和操作命 进行数据库操作。令。管理端可在多个地点放置多台以方便管理。刷 收稿日期-'2006.06.19 作者简介:宋光慧(19r78.),男,辽宁北宁人,浙江大学宁波理工学院助教,硕士,研究方向:计算机网络与多媒体。 计算机与现代化2006年第11期 卡端也是作为服务器端的“客户端”,其作用是用户上法,如果是禁止运行的进程则用TerminateProcessAPI 机前先刷卡通知服务端账户开始生效,然后到客户端函数终止该进程运行,直到用户刷卡退出。 (被控计算机)输入账号登录后即可使用计算机,通过在服务器端主要是完成网络通信和数据处理的 多台刷卡端来管理账户更加安全方便,有利于信息的功能。服务器始终在监听客户端的连接请求,从上述 综合利用,还可以防止如果直接通过客户端登录,客分析中可以看出,服务端对每个客户端都要进行大量 户端出现异常所造成的账户无法注销的问题。客户