检测网络中计算机接入状态的装置和检测方法

文档序号:7614917阅读:171来源:国知局
专利名称:检测网络中计算机接入状态的装置和检测方法
技术领域
本发明涉及计算机网络领域,特别涉及一种检测网络中计算机接入状态的装置和检测方法。
背景技术
现阶段,作为信息资源深度共享、快速互动以及自动化处理的平台,局域网应用在各种企事业单位中已经广为普及。一个局域网络体系不是一成不变的,它总是在随着具体的需求变化,其中最为频繁的就是计算机的入网和离线。对于局域网的各种管理来说,计算机的入网、离线显然将带来负面影响;如果能够实时监测局域网内计算机的状态、第一时间由系统主动获得计算机的入网及离线信息,这将为管理处于动态变化中的局域网提供一项基础保证条件。目前普遍使用的局域网计算机检测技术可分为两种基于网络硬件设备的检测、基于软件工具的检测。其中,基于网络硬件设备的检测是通过如防火墙、交换机等硬件设备获得网络内计算机的活动信息。这种方法实现代价较大,需要为硬件设备花费较多的投资。同时,这种检测方法无法跨网段,无法在一个多网段的局域网中实现统一检测,统一收集信息并处理。而基于软件工具的检测普遍采用主动扫描的方式,即通过定时扫描或手工扫描的方法获取当前网络内的计算机基本信息。这种方法必然将占用大量的资源、网络管理者无法避免繁琐重复的劳动。同时,这种方法必然无法在状态变化的第一时间掌握计算的入网、离线情况,信息严重延迟,信息的时间粒度相对粗糙。同时,基于软件工具的检测技术均是基于单独的计算机系统,其检测范围无法有效地覆盖整个局域网,势必导致信息盲区,而其中最大的缺陷即无法实现跨网段或多网段的统一检测。

发明内容
本发明所要解决的技术问题在于,提供一种可在整个局域网内检测计算机接入状态的装置和一种检测方法。
本发明所要解决的技术问题是通过如下技术方案实现的一种检测网络中计算机接入状态的装置,其包括一管理中心模块、多个连接于该管理中心模块的Agent模块、多个连接于上述各Agent模块的客户端模块。
本发明还提供一种利用上述装置检测网络中计算机接入状态的方法,其包括如下过程,首先,Agent模块进行初始化,检测到其所在子网内所有在线计算机,形成一个所在子网在线计算机列表;其次,Agent模块通过客户端模块上报及其自身被动检测的方式发现子网内的新入网计算机,并将新入网计算机添加至Agent的在线计算机列表;同时,Agent模块检测到所在子网内计算机的离线情况,并将离线计算机从最新的子网内在线计算机列表中删除;最后,Agent将所在子网的新入网计算机及离线计算机上报至管理中心模块,管理中心模块根据这种上报维护一个整个网络内的在线计算机列表。
本发明检测新入网计算机的装置包括三层结构,即客户端模块、Agent模块和管理中心模块,通过层层上报的方式来监测计算机的网络接入状态。该种检测方法简单高效,并且检测范围可有效地覆盖整个局域网。


图1为本发明检测网络中计算机接入状态装置的结构示意图;图2为本发明检测网络中计算机接入状态的方法总体过程图;图3为本发明检测网络中计算机接入状态的方法过程中,Agent模块发现子网内新入网计算机并完成上报的方法详细过程图。
图4为本发明检测网络中计算机接入状态的方法过程中,Agent模块发现子网新离线计算机并完成上报的方法详细过程5为本发明检测网络中计算机接入状态的方法过程中,Agent模块初始化过程中建立其内部在线计算机列表的过程图。
具体实施例方式
如图1所示,一种检测网络中计算机接入状态的装置,其包括一管理中心模块1,三个连接于该管理中心模块1的Agent模块11、12、13,多个连接于上述各Agent模块的客户端模块111、112、113、121、122、123、131、132;每个Agent模块11、12、13内部含有其所在子网的在线计算机列表,该列表包含相应计算机的IP地址和MAC地址;上述管理中心模块内含有局域网内全部在线计算机的列表,该列表包含相应计算机的IP地址和MAC地址。
如图2所示,一种检测网络中计算机接入状态的方法,其包括如下过程首先,Agent模块进行初始化,检测到其所在子网内所有在线计算机,形成一个所在子网在线计算机列表;其次,Agent模块通过客户端模块上报及其自身被动检测的方式发现子网内的新入网计算机,并将新入网计算机添加至Agent的在线计算机列表;同时,Agent模块检测到所在子网内计算机的离线情况,并将离线计算机从最新的子网内在线计算机列表中删除;最后,Agent将所在子网的新入网计算机及离线计算机上报至管理中心模块,管理中心模块根据这种上报维护一个整个网络内的在线计算机列表。
如图3所示,Agent模块发现子网内新入网计算机,并将新入网计算机添加至Agent的在线计算机列表,其包括如下详细过程一种情况是当子网中有计算机接入,Agent模块检测到该计算机进入网络时发送的网络数据包;Agent模块获得该计算机的IP地址及MAC地址,并与其子网内在线计算机列表的IP地址及MAC地址比较,判定该计算机是否为新入网计算机;另一种情况是,有计算机主动连接装有客户端模块的计算机;客户端模块获得该计算机的IP地址及MAC地址,并上报给所在子网内的Agent模块;Agent模块将接收到的计算机IP地址及MAC地址与其子网内在线计算机列表的IP地址及MAC地址比较,判定被上报的计算机是否为新入网计算机;最后,Agent模块将已判定的新入网计算机加入到其子网内在线计算机列表,并将该计算机的IP地址和MAC地址上报至管理中心模块。
如图4所示,Agent模块发现子网新离线计算机并完成上报,其包括如下详细过程I.Agent模块检测到子网中长时间不活动的计算机;II.Agent模块向该计算机发送监测信号;III.如果该计算机未离线,一般则会发回响应信号,如果离线则不会做响应;IV、如果该计算机未离线,但未能正常返回响应信号,则一旦该计算机连接其它装有客户端模块的计算机时,客户端模块也会将该计算机上报给Agent模块;V、Agent模块将真正离线的计算机从子网内在线计算机列表中删除;VI、Agent模块将离线的计算机上报至管理中心模块。
在上述所有过程中,Agent模块负责检测其所在子网内的新入网及新离线计算机,并维护一个在线计算机列表。对于每一个Agent模块来说,它只需要维护自己能见到的所有在线计算机列表,不需要知道这个表是否完全,或者是否与其它Agent模块重复;它所维护的在线计算机列表也不会与全网在线计算机列表一一对应,Agent模块只需将其所发现的新入网计算机及新离线计算机上报至管理中心模块,即只向管理中心模块上报计算机网络连接状态的变化情况。当Agent模块启动时,它负责初始化当前所在子网内所有在线的计算机,在这里分两种方式实现,当网端内客户机少于或等于某数量(可配置)时,采用Arp扫描的方式,如图5所示,使用Arp查询协议扫描所有IP(管理员可以指定IP段)地址,并启动一个后台线程,监听Arp查询协议,获取源IP地址和MAC地址,将其加入在线计算机列表;当网端内计算机多于某数量(可配置)时,直接启动一个后台线程,监听Arp查询协议,获取源IP地址和MAC地址,将其加入在线计算机列表。Agent的初始化过程就是将所有监测到的在线计算机识别为新入网计算机,并加入在线计算机列表的过程。Agent初始化之后,对于正常接入网络的计算机,其都会在接入时向网络发送广播包,Agent会截获该广播包,从而获得该计算机的IP地址及MAC地址,监测到该计算机的入网动作。客户端模块是用作Agent模块监测新入网计算机的辅助功能模块,当某些计算机在入网时没有正常发送广播包的情况下,比如这些计算机安装了其它个人防火墙,阻止了发送。这时,一旦这个计算机主动与那些装了客户端模块的计算机连接,这些客户端模块就会将其上报给所属的Agent模块,从而保证了Agent模块准确全面监测到新入网计算机。Agent模块提供可自定义扫描周期的基于在线计算机列表的遍历扫描,当某些计算机离线后,Agent模块总会在一定时间内检测出来,从而保证了Agent模块准确全面监测到新离线的计算机。Agent模块会将其检测到的新入网及新离线计算机实时上报至管理中心模块。通过以上各种Agent模块的上报,管理中心会实时维护一个整个局域网的在线计算机列表,从而可以获得整个网络的在线计算机信息。
本发明检测网络中计算机接入状态的装置包括三层结构,即客户端模块、Agent模块和管理中心模块,通过层层上报、功能互补的方式来监测新入网客户机。该种检测方法简单,并且检测范围可有效地覆盖整个局域网。
本发明还有其他一些变形或者改进,如Agent模块可以是一个、二个或者更多,客户端模块、Agent模块、管理中心模块可以两两或全部装于同一计算机上,亦可以分别装于不同计算机上。如果本技术领域的技术人员受到本发明的启发做出的显而易见的非实质性的改变或者改进,均属于本发明权利要求书的保护范围。
权利要求
1.检测网络中计算机接入状态的装置,其特征在于,其包括一管理中心模块、多个连接于该管理中心模块的Agent模块、多个连接于上述各Agent模块的客户端模块。
2.根据权利要求1所述的检测网络中计算机接入状态装置,其特征在于,每个Agent模块内部含有其所在子网内全部在线计算机列表。
3.根据权利要求2所述的检测网络中计算机接入状态装置,其特征在于,该在线计算机列表包括在线计算机的IP地址和Mac地址列表。
4.一种检测网络中计算机接入状态的方法,其特征在于,其包括如下过程,首先,Agent模块进行初始化;其次,Agent模块发现子网内的新入网计算机,同时,Agent模块检测到所在子网内计算机的离线情况;最后,Agent模块将所在子网的新入网计算机及离线计算机上报至管理中心模块,管理中心模块根据这种上报维护一个整个网络内的在线计算机列表。
5.根据权利要求4所述的检测网络中计算机接入状态的方法,其特征在于,Agent模块进行初始化过程中,检测到其所在子网内所有在线计算机,形成一个所在子网在线计算机列表。
6.根据权利要求4所述的检测网络中计算机接入状态的方法,其特征在于,Agent模块是通过客户端模块上报及其自身被动检测的方式发现子网内的新入网计算机,并将新入网计算机添加至Agent模块的在线计算机列表。
7.根据权利要求6所述的检测网络中计算机接入状态的方法,其特征在于,Agent模块发现子网内新入网计算机,并将新入网计算机添加至Agent模块的在线计算机列表的过程是按如下方式实现的一种情况是当子网中有计算机接入,Agent模块检测到该计算机进入网络时发送的网络数据包;Agent模块获得该计算机的IP地址及MAC地址,并与其子网内在线计算机列表的IP地址及MAC地址比较,判定该计算机是否为新入网计算机;另一种情况是,有计算机主动连接装有客户端模块的计算机;客户端模块获得该计算机的IP地址及MAC地址,并上报给所在子网内的Agent模块;Agent模块将接收到的计算机IP地址及MAC地址与其的子网内在线计算机列表的IP地址及MAC地址比较,判定被上报的计算机是否为新入网计算机;最后,Agent模块将已判定的新入网计算机加入到其子网内在线计算机列表,并将该计算机的IP地址和MAC地址上报至管理中心模块。
8.根据权利要求4所述的检测网络中计算机接入状态的方法,其特征在于,Agent模块检测到所在子网内计算机的离线情况后,并将离线计算机从最新的子网内在线计算机列表中删除。
9.根据权利要求8所述的检测网络中计算机接入状态的方法,其特征在于,Agent模块检测到所在子网内计算机的离线情况,并将离线计算机从最新的在线计算机列表中删除的过程包括如下步骤I.Agent模块检测到子网中长时间不活动的计算机;II.Agent模块向该计算机发送监测信号;III.如果该计算机未离线,一般则会发回响应信号,如果离线则不会做响应;IV、如果该计算机未离线,但未能正常返回响应信号,则一旦该计算机连接其它装有客户端模块的计算机时,客户端模块也会将该计算机上报给Agent模块;V、Agent模块将真正离线的计算机从子网内在线计算机列表中删除。
10.根据权利要求4所述的检测网络中计算机接入状态的方法,其特征在于,当Agent模块首次启动或重新启动时均进行初始化。
全文摘要
本发明涉及计算机网络领域,特别涉及一种检测网络中计算机接入状态的装置和检测方法。一种检测网络中计算机接入状态的装置,其包括一管理中心模块、多个连接于该管理中心模块的Agent模块、多个连接于上述各Agent模块的客户端模块。本发明检测新入网计算机的装置包括三层结构,即客户端模块、Agent模块和管理中心模块,通过层层上报的方式来监测计算机的网络接入状态。该种检测方法简单高效,并且检测范围可有效地覆盖整个局域网。
文档编号H04L12/28GK1801738SQ20051003714
公开日2006年7月12日 申请日期2005年9月12日 优先权日2005年9月12日
发明者陈勇, 刘桂峰, 王嗣恩, 李萌, 都斌, 孟槟榔, 陈睿, 孙国军, 陈飞舟 申请人:珠海金山软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1