一种IP探活方法、装置、电子设备及介质与流程

文档序号:35684230发布日期:2023-10-09 01:58阅读:64来源:国知局
一种IP探活方法、装置、电子设备及介质与流程

本技术涉及ip探活,尤其是涉及一种ip探活方法、装置、电子设备及介质。


背景技术:

1、识别并挖掘活跃的ip地址在网络应用中具有重大意义。现有不少提供ip探活的工具和软件,比如nmap、masscan和zmap等。这些工具能对指定的一段ip进行扫描,确定被扫描的ip段中哪些ip是有效的。

2、现有的扫描软件主要将ip段划分为固定大小的子网块,然后系统中的一个节点对一个子网块进行探测。这种方法的扫描效率高于单线程扫描的顺序探测方法,但每个子网块中的ip数据不同,导致系统中节点对ip的扫描效率也不相同,一些节点完成了其对应的子网块的扫描从而空闲下来,同时存在一些节点仍在执行扫描任务,导致扫描系统中节点资源未得到充分利用。


技术实现思路

1、为了解决现有技术中ip探活方法中系统资源未得到充分利用导致扫描效率低的问题,本技术提供一种ip探活方法、装置、电子设备及介质。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,本技术提供一种ip探活方法,包括;

4、对待探活的ip段分块,得到多个子网块;

5、确定所述多个子网块与系统中多个节点的对应关系,并基于所述对应关系将每个子网块发送至对应的节点,以使每个节点对接收到的子网块进行扫描;

6、实时监测系统内每个节点的负载信息,基于每个节点的所述负载信息确定每个节点的可用性和资源利用率,基于可用节点的资源利用率,为不可用节点对应的未扫描子网块,重新分配可用节点。

7、通过采用上述技术方案,将待探活的ip段划分成子网块,由各节点对分别对子网块进行扫描,然后监测系统内每个节点的负载信息,基于每个节点的负载信息确定每个节点的可用性和资源利用率,根据可用节点的资源使用情况,对不可用节点处的未扫描子网块动态分配可用节点,以便将不可用的节点处的子网块扫描任务重新分配给可用的节点,减少了资源浪费和负载不均衡的问题,使得系统中每个节点的资源得到充分利用,提高了系统的ip探活效率。

8、在一种可能的实现方式中,所述负载信息包括已用网络带宽、cpu利用率、内存利用率和已用磁盘空间;

9、基于每个节点的所述负载信息确定每个节点的可用性,包括:

10、当监测到节点的已用网络带宽、cpu利用率、内存利用率和已用磁盘空间中任一个的数值超过对应的阈值时,判定所述节点不可用;

11、当监测到所述节点的已用网络带宽、cpu利用率、内存利用率和已用磁盘空间的数值均未超过其对应的阈值时,判定所述节点可用。

12、通过采用上述技术方案,判断节点的负载信息中的多个负载指标的数值是否超过各自对应的阈值,判断节点是否可用,确定可用性的方式更加精准,进而能够有效筛选出可用节点,避免为不可用节点继续分配子网块扫描任务造成节点崩溃。

13、在一种可能的实现方式中,所述基于每个节点的所述负载信息确定每个节点的资源利用率,包括:

14、根据每个节点的已用网络带宽,确定每个节点的网络带宽利用率,根据所述网络带宽利用率以及所述已用网络带宽的权重,确定第一数值;

15、根据每个节点的cpu利用率以及cpu利用率的权重,确定第二数值;

16、根据每个节点的内存利用率以及内存利用率的权重,确定第三数值;

17、根据每个节点的已用磁盘空间,确定所述节点的磁盘空间利用率,根据所述磁盘空间利用率以及所述已用磁盘空间的权重,确定第四数值;

18、针对每个节点,对所述第一数值、所述第二数值、所述第三数值以及所述第四数值求和,得到节点的资源利用率;其中,所述已用网络带宽的权重高于所述cpu利用率、所述内存利用率和所述已用磁盘空间各自对应的权重。

19、通过采用上述技术方案,针对节点的负载信息中不同负载指标对节点资源的影响程度不同,为不同的负载指标设置不同的权重,基于负载信息中多种负载指标以及各自对应的权重确定节点的精准的资源利用率。

20、在一种可能的实现方式中,所述基于可用节点的资源利用率,为不可用节点对应的未扫描子网块,重新分配可用节点,包括:

21、获取不可用节点对应的未扫描子网块的优先级;

22、基于可用节点的资源利用率以及所述未扫描子网块的优先级,为不可用节点对应的未扫描子网块,重新分配可用节点。

23、通过采用上述技术方案,同时考虑了未扫描子网块的优先级和节点的资源利用率,将优先级高的未扫描子网块率先分配给资源利用率低的可用节点,保证了优先级高的未扫描子网块能够被较快扫描,以及系统节点的负载均衡。

24、在一种可能的实现方式中,所述确定所述多个子网块与系统中多个节点的对应关系,包括:

25、获取每个子网块的优先级,按照所述优先级由高到低对所述子网块进行排序,生成子网块列表;

26、获取系统中每个节点的负载信息,基于所述负载信息确定节点的资源利用率,按照所述资源利用率由低到高对所述资源利用率不超过设定阈值的节点进行排序,生成节点列表;

27、将所述子网块列表中的第一个子网块分配给所述节点列表中的第一个节点,将所述子网块列表中的第二个子网块分配给所述节点列表中的第二个节点,以此类推,直到所述子网块列表中的子网块分配完成,以得到所述多个子网块与系统中多个节点的对应关系。

28、通过采用上述技术方案,根据子网块的优先级和节点的资源利用率生成子网块列表和节点列表,并将优先级高的子网块与资源使用率低的节点对应并分配,使得优先级高的子网块能够以更快的速度被扫描。

29、在一种可能的实现方式中,当所述对应关系中存在节点对应多个子网块的情况时,所述基于所述对应关系将每个子网块发送至对应的节点,包括:

30、获取分块得到的多个子网块各自对应的优先级;

31、基于所述对应关系,将每个子网块以及所述子网块的优先级发送至对应的节点,以使所述节点按照节点对应的子网块的优先级依次进行子网块的扫描。

32、通过采用上述技术方案,确定每个子网块的优先级,对同时存在多子网块扫描任务的节点,控制节点先扫描优先级高的子网块,保证了加急或重要任务更够被率先完成。

33、在一种可能的实现方式中,所述方法还包括:

34、接收每个节点扫描子网块的结果;

35、根据各个节点扫描子网块的结果生成ip探活结果报告并显示。

36、通过采用上述技术方案,将每个子网块的扫描结果汇总并展示出来,用户通过ip探活报告获得全面的ip探活结果,减少了信息分散和整理的工作量。

37、第二方面,本技术提供一种ip探活装置,包括:分块模块、分配模块以及调整模块;

38、所述分块模块,用于对待探活的ip段分块,得到多个子网块;

39、所述分配模块,用于确定所述多个子网块与系统中多个节点的对应关系,并基于所述对应关系将每个子网块发送至对应的节点,以使每个节点对接收到的子网块进行扫描;

40、所述调整模块,用于实时监测系统内每个节点的负载信息,基于每个节点的所述负载信息确定每个节点的可用性和资源利用率,基于可用节点的资源利用率,为不可用节点对应的未扫描子网块,重新分配可用节点。

41、第三方面,本技术提供一种电子设备,包括:

42、至少一个处理器;

43、存储器;

44、至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行上述第一方面所述的探活方法。

45、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行上述第一方面所述的ip探活方法。

46、综上所述,本技术通过对待探活的ip段分块,从而将大的ip扫描任务分解成多个小任务。再确定子网块与系统中节点的对应关系,基于该对应关系将子网块发送至对应的节点,以使节点对其对应的子网块进行扫描。相较于单线程执行一个大的ip扫描任务,系统中的节点多线程执行多个较小的ip扫描任务的效率更高。然后实时监测系统内每个节点的负载信息,基于负载信息确定每个节点的可用性以及资源利用率,基于节点的资源利用率,将不可用性的节点对应的未扫描的部分子网块,重新分配给可用性的节点。这个过程是子网块的动态分配,将不可用的节点处的子网块扫描任务重新分配给可用的节点,实现了扫描任务的均衡分配。本技术减少了资源浪费和负载不均衡的问题,使得系统中每个节点的资源得到充分利用,提高了系统的ip探活效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1