网络设备在线状态的确定方法及装置制造方法及图纸

技术编号:32428404 阅读:13 留言:0更新日期:2022-02-24 18:32
本发明专利技术公开了一种网络设备在线状态的确定方法,包括:在接收到对网络设备的在线状态进行探测的指令情况下,获取所述网络设备的第一IP地址集合;调用基于ICMP协议独立封装的函数库,所述函数库包括可配置的探测参数,所述探测参数包括本次探测超时时间长度;根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包;在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包;判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度;在判断结果为是的情况下,根据已接收到的所述应答包确定所述网络设备的在线状态。本发明专利技术还公开了一种网络设备在线状态的确定装置。备在线状态的确定装置。备在线状态的确定装置。

【技术实现步骤摘要】
网络设备在线状态的确定方法及装置


[0001]本专利技术涉及物联网
,具体涉及一种网络设备在线状态的确定方法及装置。

技术介绍

[0002]随着物联网技术的不断发展和应用,在例如公有云、私有云等平台式物联网设备管理,再例如家庭、公司、团体组织局域网的物联网设备管理,基于IP层网络协议的设备以及设备类型越来越多,网络部署越来越复杂;如何快速发现网络设备的在线状态成为越来越亟需解决的问题。
[0003]目前,通常借助Windows和Linux的ping工具、Tenet工具、Tracert工具以及标准设备支持的SNMP、Onvif协议等来探测物联网设备的在线状态;具体的,对设备在线状态进行探测的应用程序首先获取对应局域网内网络设备的IP地址集合,并创建线程池,设置工作线程个数;然后调用系统自带的ping工具,为每一个ping工具分配独立的IP地址和独立的工作线程,每个线程操作设备ping包检测,并等待设备响应,在设备响应后,继续向下一个设备发送ping包检测,最后在线程所有检测任务执行完成后,再统计设备状态。
[0004]相关技术中,通过系统自带的ping工具对网络设备的在线状态进行检测,每一个线程需要等待网络设备响应后才能对下一个网络设备进行检测,造成检测时延较长,判断时间长,检测效率低下,系统硬件资源占用大,不能满足对大量网络设备进行在线检测的检查需求。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种网络设备在线状态的确定方法及装置,以解决相关技术中对网络设备的检测时延较长,判断时间长,检测效率低下,系统硬件资源占用大,不能满足对大量网络设备进行在线检测的需求问题。
[0006]为实现上述专利技术目的,根据本专利技术的第一个方面,一种网络设备在线状态的确定方法,包括:
[0007]在接收到对网络设备的在线状态进行探测的指令情况下,获取所述网络设备的第一IP地址集合;
[0008]调用基于ICMP协议独立封装的函数库,所述函数库包括可配置的探测参数,所述探测参数包括本次探测超时时间长度;
[0009]根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包;
[0010]在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包;
[0011]判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度;
[0012]在判断结果为是的情况下,根据已接收到的所述应答包确定所述网络设备的在线状态。
[0013]在一种可选实施方式中,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:
[0014]基于ICMP协议,独立封装函数库,所述独立封装的函数库包括以下可配置探测参数中的至少一种:
[0015]探测第一IP地址集合、发送线程数量、接收线程数量、发送所述探测包的时间间隔、针对同一所述IP地址发送所述探测包的第一次数、本次探测超时时间长度以及探测包大小。
[0016]在一种可选实施方式中,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:
[0017]在接收到对发送线程数量的配置指令的情况下,配置所述独立封装函数库的本次探测发送线程数量;
[0018]所述根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包,包括:
[0019]根据所述发送线程数量,等量切分所述第一IP地址集合,得到多个等量的第二IP地址集合,同时为每一个所述第二IP地址集合指定一个唯一发送线程;
[0020]在所述函数库的所述指定的唯一发送线程向对应的所述第二IP地址集合对应的网络设备发送所述探测包。
[0021]在一种可选实施方式中,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:
[0022]在接收到针对同一所述IP地址发送所述探测包的第一次数的配置指令的情况下,配置所述独立封装函数库针对每一个所述IP地址发送所述探测包的第一次数;
[0023]在所述判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度之前,所述方法还包括:
[0024]判断针对当前IP地址对应的网络设备发送所述探测包的第二次数是否小于所述第一次数;
[0025]在所述判断结果为是的情况下,根据所述接收线程接收到的所述应答包,确定当前所述IP地址对应的网络设备是否对所述探测包做出响应;
[0026]在当前所述IP地址对应的网络设备未对所述探测包做出响应的情况下,在所述发送线程继续向当前所述IP地址对应的网络设备发送所述探测包,直至所述第二次数等于所述第一次数。
[0027]在一种可选实施方式中,所述在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包,包括:
[0028]在所述接收线程接收到所述应答包的情况下,记录所述应答包对应的IP地址和该IP地址的响应时间。
[0029]根据本专利技术第二个方面,提供了一种网络设备在线状态的确定装置,包括:
[0030]获取模块,用于在接收到对网络设备的在线状态进行探测的指令情况下,获取所述网络设备的第一IP地址集合;
[0031]调用模块,用于调用基于ICMP协议独立封装的函数库,所述函数库包括可配置的探测参数,所述探测参数包括本次探测超时时间长度;
[0032]发送模块,用于根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包;
[0033]接收模块,用于在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包;
[0034]第一判断模块,用于判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度;
[0035]第一确定模块,用于在判断结果为是的情况下,根据已接收到的所述应答包确定所述网络设备的在线状态。
[0036]在一种可选实施方式中,所述装置还包括:
[0037]封装模块,用于基于ICMP协议,独立封装函数库,所述独立封装的函数库包括以下可配置探测参数中的至少一种:
[0038]探测第一IP地址集合、发送线程数量、接收线程数量、发送所述探测包的时间间隔、针对同一所述IP地址发送所述探测包的第一次数、本次探测超时时间长度以及探测包大小。
[0039]在一种可选实施方式中,所述装置还包括:
[0040]第一配置模块,用于在接收到对发送线程数量的配置指令的情况下,配置所述独立封装函数库的本次探测发送线程数量;
[0041]所述发送模块,包括:
[0042]切分单元,根据所述发送线程数量,等量切分所述第一IP地址集合,得到多个等量的第二IP地址集合,同时为每一个所述第二IP集合指定一个唯一发送线程;
[0043]在所述函数库的所述指定的唯一发送线程向对应的所述第二IP地址集合对应的网络设备发送所述探本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络设备在线状态的确定方法,其特征在于,包括:在接收到对网络设备的在线状态进行探测的指令情况下,获取所述网络设备的第一IP地址集合;调用基于ICMP协议独立封装的函数库,所述函数库包括可配置的探测参数,所述探测参数包括本次探测超时时间长度;根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包;在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包;判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度;在判断结果为是的情况下,根据已接收到的所述应答包确定所述网络设备的在线状态。2.根据权利要求1所述的方法,其特征在于,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:基于ICMP协议,独立封装函数库,所述独立封装的函数库包括以下可配置探测参数中的至少一种:探测第一IP地址集合、发送线程数量、接收线程数量、发送所述探测包的时间间隔、针对同一所述IP地址发送所述探测包的第一次数、本次探测超时时间长度以及探测包大小。3.根据权利要求2所述的方法,其特征在于,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:在接收到对发送线程数量的配置指令的情况下,配置所述独立封装函数库的本次探测发送线程数量;所述根据所述探测参数和所述第一IP地址集合,在所述函数库的发送线程向所述第一IP地址集合对应的所述网络设备发送探测包,包括:根据所述发送线程数量,等量切分所述第一IP地址集合,得到多个等量的第二IP地址集合,同时为每一个所述第二IP地址集合指定一个唯一发送线程;在所述函数库的所述指定的唯一发送线程向对应的所述第二IP地址集合对应的网络设备发送所述探测包。4.根据权利要求2所述的方法,其特征在于,在所述获取所述网络设备的第一IP地址集合之前,所述方法还包括:在接收到针对同一所述IP地址发送所述探测包的第一次数的配置指令的情况下,配置所述独立封装函数库针对每一个所述IP地址发送所述探测包的第一次数;在所述判断本次探测已执行时间长度是否大于或等于所述探测超时时间长度之前,所述方法还包括:判断针对当前IP地址对应的网络设备发送所述探测包的第二次数是否小于所述第一次数;在所述判断结果为是的情况下,根据所述接收线程接收到的所述应答包,确定当前所述IP地址对应的网络设备是否对所述探测包做出响应;在当前所述IP地址对应的网络设备未对所述探测包做出响应的情况下,在所述发送线程继续向当前所述IP地址对应的网络设备发送所述探测包,直至所述第二次数等于所述第
一次数。5.根据权利要求1-4任一项所述的方法,其特征在于,所述在所述函数库的接收线程接收所述网络设备对所述探测包做出响应的应答包,包括:在所述接收线程接收到所...

【专利技术属性】
技术研发人员:张志昌李燕舞蔚利东尹义文何代钦缪平平闫玉攀
申请(专利权)人:北京国基科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1