本申请涉及互联网技术领域,尤其涉及一种针对多局域网的终端探测方法及装置。
背景技术:
局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。为了能够对局域网内的各种终端(计算机、打印机、扫描仪、路由器、移动终端等)进行管理和控制,会对终端发送探测请求,并根据返回的数据包得到探测结果。
一般地,如学校、工厂和机关内会有多个部门,所以对应地,一个服务器下就会有多个局域网,而每个局域网中又有可能包含不同的子网(比如,每个办公室会有一个路由器,等)。现有技术,在探测终端时,服务器会根据探测的需求,向每个需要进行探测的终端发送探测请求,但如果局域网越来越多,每个局域网中的子网也越来越多,会过多占用的服务器资源。
技术实现要素:
本申请实施例提供一种针对局域网内终端的探测方法,用于节约服务器资源。
本申请实施例还提供一种针对局域网内终端的探测装置,用于节约服务器资源。
本申请实施例采用下述技术方案:
一种针对局域网内终端的探测方法:服务器从至少两个局域网内确定至 少一个代理终端,所述至少一个代理终端具有探测所述局域网内终端的能力;
服务器获取所述至少一个代理终端所属的局域网;
服务器根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求;
服务器接收所述至少一个代理终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测的探测信息。
优选地,服务器根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求之前,所述方法还包括:服务器根据所述至少一个代理终端所属的局域网,将待探测终端所属的局域网进行标记。
优选地,服务器从至少两个局域网内确定至少一个代理终端,包括:服务器从至少两个局域网内确定至少两个代理终端;则
服务器根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求,包括:服务器根据所述至少两个代理终端分别所属的局域网,向所述至少两个代理终端分别发送包含不同待探测终端标识的探测请求。
优选地,所述探测请求,包括下述至少一种:本局域网探测请求、临局域网、子网探测请求、指定IP段探测请求。
一种针对局域网内终端的探测装置:代理终端确定单元、局域网确定单元、探测请求发送单元、探测信息接收单元,其中,
所述代理终端确定单元,用于从至少两个局域网内确定至少一个代理终端,所述至少一个代理终端具有探测所述局域网内终端的能力;
所述局域网确定单元,用于获取所述至少一个代理终端所属的局域网;
所述探测请求发送单元,用于根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求;
所述探测信息接收单元,用于接收所述至少一个代理终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测的探测信息。
优选地,所述探测请求发送单元,还用于:根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求之前,服务器根据所述至少一个代理终端所属的局域网,将待探测终端所属的局域网进行标记。
优选地,所述代理终端确定单元,具体用于:服务器从至少两个局域网内确定至少两个代理终端;则
所述探测请求发送单元,具体用于:服务器根据所述至少两个代理终端分别所属的局域网,向所述至少两个代理终端分别发送包含不同待探测终端标识的探测请求。
一种针对局域网内终端的探测方法:
终端接收服务器发送的包含待探测终端标识的探测请求;
终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测;
终端将探测信息发送给服务器。
优选地,终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测,包括:
查找带有标记的局域网;终端根据所述探测请求,在带有标记的局域网内对所述待探测终端标识对应的终端进行探测。
一种针对局域网内终端的探测装置:接收请求单元、探测单元以及信息发送单元,其中,
所述接收请求单元,用于终端接收服务器发送的包含待探测终端标识的探测请求;
所述探测单元,用于终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测;
所述信息发送单元,用于终端将探测信息发送给服务器。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
由于可以从至少两个局域网存在的终端中确定出至少一个终端,代替服务器,对本局域网、临局域网或局域网内的子网等进行探测,省去了服务器去逐一对每个局域网或每个局域网中的子网进行探测的工作,节省了服务器资源。此外,在通过多个代理终端进行探测时,还可以在一定程度上提高测探的效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例1提供的一种针对局域网内终端的探测方法的流程示意图;
图2为本申请实施例1提供的多个局域网的结构示意图;
图3为本申请实施例2提供的一种针对局域网内终端的探测装置的结构框图;
图4为本申请实施例3提供的一种针对局域网内终端的探测方法的流程示意图;
图5为本申请实施例4提供的一种针对局域网内终端的探测装置的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
实施例1
本申请实施例提出了一种针对多局域网的终端探测方法,用于节约服务器资源。假设执行主体为服务器,该方法的流程示意图如图1所示,包括下述步骤:
步骤11:服务器从至少两个局域网内确定至少一个代理终端。
一般情况下,根据部门、职能的不同,一个服务器下一般由至少两个局域网,每个局域网内有若干终端,不仅方便管理,并且可以隔绝不同部门的终端。服务器可以在至少两个局域网内确定出至少一个代理终端,来代替服务器执行探测的任务,所以,该代理终端必须要具有探测局域网内终端的能力。具体地,服务器可以先获取至少两个局域网内所有终端的终端信息,该终端信息中可以包含终端类型的标识,比如,台式机的标识可以统一设置为“PC xxxx”,笔记本可以统一设置为“NB xxxx”,打印机可以是设置为“PT xxxx”,再通过标识判断出具有探测能力的终端,显然打印机、扫描仪等专用设备不太能够胜任探测能力。在一种实施方式中,还可以根据MAC地址前三位区分终端类型。需要说明的是,连接到局域网内的终端可以是有线连接的,也可以是无线连接的。
为了优化资源的使用率,该至少一个代理终端可以是最空闲的终端,具体地,服务器可以先获取带有CPU(Central Processing Unit,中央处理器)使用率的终端信息,从中选取一个空闲的终端(CPU使用率20%以下)作为代理终端。类似地,还可以根据RAM(random access memory,随机存取存储器)的使用率进行选取,等。
为了进一步加快探测的效率,可以选取两个或两个以上的代理终端,这样,对于一个探测请求而言,多个代理终端就可能比一个代理终端完成探测任务的时间要短。所以,服务器可以从至少两个局域网内确定至少两个代理终端。比如,可以在所有局域网中选取CPU使用率最低的三个终端作为代理终端。
步骤12:服务器获取该至少一个代理终端所属的局域网。
由于存在至少两个局域网,所以可以根据代理终端的位置,以及需要探测的终端的位置,生成探测请求。探测请求可以包括下述至少一种:本局域网探测请求、临局域网、子网探测请求、指定IP段探测请求。需要说明的是,子网探测请求以及指定IP段探测请求,可以是针对本局域网的,也可以是针对临局域网的。比如探测请求可以是临局域网的子网中的PC0001。
在该步骤中,代理终端所属的局域网,就是本地局域网,除代理终端以外的局域网就是临局域网。比如,如图2所示,某个服务器下有局域网1:包含终端11和终端12;局域网2:包含终端21和终端22以及子网201,该子网201内包含终端2011和终端2012;局域网3内包含子网301(内包含终端3011和终端3012)和子网302(内包含终端3021和终端3022),服务器从这三个局域网内确定了终端3012作为代理终端,那么局域网3就为终端3012所属的局域网,所以局域网1和局域网2就为临局域网、局域网3为本地局域网,子网201为临局域网的子网,子网301和子网302为本局域网的子网。
在步骤12中已经介绍,可以获取至少两个代理终端,所以当获取了至少两个代理终端时,也需要获取至少两个代理终端分别所属的局域网,并确定出局域网之间的关系。
步骤13:服务器根据该至少一个代理终端所属的局域网,向该至少一个代理终端发送包含待探测终端标识的探测请求。
在步骤12中已经介绍,针对不同的局域网,可以有不同的探测请求,所以,在获取到代理终端所属的局域网后,也就可以得到其他局域网、子网,与该代理终端所属局域网的关系,也就可以根据各局域网之间的关系,向该至少一个代理终端发送包含待探测终端标识的探测请求。比如,依旧以图2为例,代理终端为终端3012,如果想探测局域网1中的终端,就向该代理终端发送针对临局域网1的探测请求。
待探测终端标识可以是指局域网、子网、也可以是某个IP段、或某个终端的标识等。比如,待探测终端标识为临局域网1中的终端11。还可以为本地局 域网3中子网302中IP为192.168.1.102至192.168.1.130范围内的终端,等等。
在一种实施方式中,为了能够使代理终端快速的按照探测请求进行探测,而无需确定探测请求是属于本局域网还是临局域网(中的子网)。服务器在向代理设备下发探测请求之前,可以根据该至少一个代理终端所属的局域网,将待探测终端所属的局域网进行标记。比如,有三个局域网,分别为局域网1、局域网2、局域网3,且确定出的代理终端在局域网3中,如果期望探测局域网1和局域网3中的终端,那么可以预先对这两个局域网进行标记,比如局域网1t,局域网3t,当代理终端接收到探测请求时,可以根据标记直接查找到局域网1和局域网3。
当有至少两个代理终端时,服务器可以根据该至少两个代理终端分别所属的局域网,向该至少两个代理终端分别发送包含不同待探测终端标识的探测请求。
比如,如图2所示,从局域网中选取的代理终端为终端11和终端2011,服务器期望对终端12、终端21、终端2012、终端3012以及终端3022进行探测,所以,可以对代理终端11发送针对本局域网的终端12、针对临局域网3中子网301中的终端3012的探测请求,并对代理终端2011发送针对本局域网终端21、本地局域网内子网201中终端2012的探测请求、以及针对临局域网3中子网302中的终端3022的探测请求。从而使得每个终端都有各自的任务,提高探测效率。当然,在一种实施方式中,也可以向至少两个代理终端发送相同的探测请求,由至少两个代理终端共同完成探测任务,比如,多个代理终端在执行探测人物过程中,可以对探测过的终端进行标识,并告知其它代理终端无需对标识后的终端再次进行探测,避免同一个终端被不同的代理终端探测多次。
步骤14:服务器接收该至少一个代理终端根据探测请求,对待探测终端标识对应的终端进行探测的探测信息。
该至少一个代理终端接收到探测请求后,就可以对待探测终端标识对应的终端进行探测,再将探测结果返回给服务器。具体实现方式为:代理终端基于接收到的探测请求向待探测终端标识对应的终端发送探测数据包。
代理终端基于探测请求中包含的探测协议类型向终端发送探测数据包,不同的探测请求中往往存在不同的探测协议类型,代理终端要结合不同的探测请求选择不同的探测协议类型。当代理终端执行对本地局域网进行网络探测时,可以使用下述协议,例如,使用网络基本输入/输出系统(NetBios ServicesProtocols,NetBios)协议、地址解析(Address Resolution Protocol,ARP)协议;或者,使用传输控制(Transmission Control Protocol,TCP)协议、用户数据包(User Datagram Protocol,UDP)协议等。当代理终端执行对临局域网进行网络探测时,可以使用下述协议,例如,使用NetBios协议;或者,使用Internet控制报文(Internet Control Message Protocol,ICMP)协议、TCP协议等。
代理终端向终端发送探测数据包之后,接收各个终端返回的回显数据包,回显数据包中可以包含终端自身的MAC地址。回显数据包中除了可以包含有终端自身的MAC地址之外,还包括终端自身的IP地址、用户名、组名等。
需要说明的是,该方法也可以在均为无线连接的情况下完成。
采用实施例1提供的该方法,由于可以从至少两个局域网存在的终端中确定出至少一个终端,代替服务器,对本局域网、临局域网或局域网内的子网等进行探测,省去了服务器去逐一对每个局域网或每个局域网中的子网进行探测的工作,节省了服务器资源。
实施例2
基于相同的发明构思,实施例2提供了一种针对局域网内终端的探测装置,用于节约服务器资源。如图3所示,该装置包括:
代理终端确定单元21、局域网确定单元22、探测请求发送单元23、探测信息接收单元24,其中,
代理终端确定单元21,可以用于从至少两个局域网内确定至少一个代理终端,所述至少一个代理终端具有探测所述局域网内终端的能力;
局域网确定单元22,可以用于获取所述至少一个代理终端所属的局域网;
探测请求发送单元23,可以用于根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求;
探测信息接收单元24,可以用于接收所述至少一个代理终端根据所述探测请求,对所述待探测终端标识对应的终端进行探测的探测信息。
在一种实施方式中,探测请求发送单元23,还可以用于:根据所述至少一个代理终端所属的局域网,向所述至少一个代理终端发送包含待探测终端标识的探测请求之前,
服务器根据所述至少一个代理终端所属的局域网,将待探测终端所属的局域网进行标记。
在一种实施方式中,代理终端确定单元21,可以用于:服务器从至少两个局域网内确定至少两个代理终端;则
探测请求发送单元23,可以用于:服务器根据所述至少两个代理终端分别所属的局域网,向所述至少两个代理终端分别发送包含不同待探测终端标识的探测请求。
采用实施例2提供的该装置,由于可以从至少两个局域网存在的终端中确定出至少一个终端,代替服务器,对本局域网、临局域网或局域网内的子网等进行探测,省去了服务器去逐一对每个局域网或每个局域网中的子网进行探测的工作,节省了服务器资源。
实施例3
基于相同的发明思路,本实施例相应地提供了一种针对局域网内终端的探测方法,用于节约服务器资源。假设执行主体为终端,该方法的流程示意图如 图4所示,包括下述步骤:
步骤31:终端接收服务器发送的包含待探测终端标识的探测请求。
代理终端在未接收到服务器发送的探测请求之前,与其它终端没有区别,都可以基于用户的操作请求执行自己本应执行的任务。在代理终端接收到服务器发送的探测请求之后,代理终端执行本应执行的任务的同时,还能够执行探测请求相关的内容。在实际应用中,可以理解为代理终端在后台执行探测请求,并不会影响代理终端本应执行的任务。
步骤32:终端根据探测请求,对待探测终端标识对应的终端进行探测。
该步骤的内容已经在实施例1中的步骤14进行了介绍,此处不再赘述。
在实施例1中已经介绍,为了能够快速的按照该探测请求进行探测,而无需确定探测请求是属于本局域网还是临局域网(中的子网)。服务器可以将待探测终端所属的局域网进行标记。所以,可以先查找带有标记的局域网,再根据探测请求,在带有标记的局域网内对待探测终端标识对应的终端进行探测。
步骤33:终端将探测信息发送给服务器。
采用实施例3提供的该方法,由于可以从至少两个局域网存在的终端中确定出至少一个终端,代替服务器,对本局域网、临局域网或局域网内的子网等进行探测,省去了服务器去逐一对每个局域网或每个局域网中的子网进行探测的工作,节省了服务器资源。
实施例4
基于与实施例3相同的发明构思,实施例4提供了一种针对局域网内终端的探测装置,用于节约服务器资源。如图5所示,该装置包括:接收请求单元、探测单元以及信息发送单元,其中,
接收请求单元41,可以用于终端接收服务器发送的包含待探测终端标识的探测请求;
探测单元42,可以用于终端根据所述探测请求,对所述待探测终端标识对 应的终端进行探测;
信息发送单元43,可以用于终端将探测信息发送给服务器。
在一种实施方式中,探测单元42,可以用于:
查找带有标记的局域网;终端根据探测请求,在带有标记的局域网内对所述待探测终端标识对应的终端进行探测。
采用实施例4提供的该装置,由于可以从至少两个局域网存在的终端中确定出至少一个终端,代替服务器,对本局域网、临局域网或局域网内的子网等进行探测,省去了服务器去逐一对每个局域网或每个局域网中的子网进行探测的工作,节省了服务器资源。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程 序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。