一种主机探活系统、方法、计算设备及存储介质技术方案

技术编号:39316214 阅读:15 留言:0更新日期:2023-11-12 15:59
本申请公开了一种主机探活系统、方法、计算设备及存储介质,包括TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的至少一种,所述TCP SYN Ping探活模块、所述TCP ACK Ping探活模块、所述UDP Ping探活模块、所述ARP Ping探活模块、所述ICMP Echo扫描、所述ICMP Sweep扫描探活模块和/或所述Broadcast ICMP扫描探活模块并行的独立执行主机探活任务。本申请中不同的探活模块独立工作,互不影响,能够快速且准确地探测大量主机的存活状态和端口状态,同时由于综合使用了多种探活技术,使得主机探活更全面、准确,能够获得更多的探测信息。得更多的探测信息。得更多的探测信息。

【技术实现步骤摘要】
一种主机探活系统、方法、计算设备及存储介质


[0001]本申请涉及主机探活
,尤其是涉及一种主机探活系统、方法、计算设备及存储介质。

技术介绍

[0002]在主机探活领域,存在许多现有的同类产品和处理方法。例如:传统的Ping工具使用ICMP Echo请求和响应来检测主机的存活性。它通常通过向目标主机发送ICMP Echo请求,并等待目标主机回复ICMP Echo响应来判断主机是否存活;还有许多的探活工具使用单一的IP探活技术,如TCP SYN Ping、TCP ACK Ping、UDP Ping、ICMP Echo扫描等。这些技术独立使用,用于探测主机的存活性或特定端口的开放状态;少部分网络扫描工具(如Nmap)也结合了部分IP探活技术,用于扫描目标网络中的主机和端口。它们可以使用TCP SYN、ACK、UDP和ICMP等不同类型的数据包来实现主机发现和端口扫描。
[0003]现有的产品大多只使用单一的探活技术,如仅使用ICMP Echo或TCP SYN等,这可能导致探活结果的准确性和全面性有所限制。缺乏多技术综合应用无法满足复杂网络环境下的准确性和灵活性需求。

技术实现思路

[0004]本申请提供了一种主机探活系统、方法、计算设备及存储介质,能够进行高效率和高准确率的主机探活。
[0005]第一方面,本申请提供一种主机探活系统,采用如下的技术方案:一种主机探活系统,包括TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的至少一种,所述TCP SYN Ping探活模块、所述TCP ACK Ping探活模块、所述UDP Ping探活模块、所述ARP Ping探活模块、所述ICMP Echo扫描、所述ICMP Sweep扫描探活模块和/或所述Broadcast ICMP扫描探活模块并行的独立执行主机探活任务。
[0006]进一步地,上述TCP SYN Ping探活模块和所述TCP ACK Ping探活模块用于尝试与目标主机建立TCP连接,所述TCP SYN Ping探活模块用于向目标主机发送TCP SYN包,并等待目标主机回复,若接收到来自目标主机回复的TCP SYN/ACK包,输出目标主机存活结果,所述TCP SYN Ping探活模块再发送TCP RST包来关闭目标主机与发送方的连接;所述TCP ACK Ping探活模块用于向目标主机发送TCP ACK包并等待目标主机回复;若接收到来自目标主机回复的TCP RST包,输出目标主机存活结果,所述TCP ACK Ping探活模块再根据目标主机发送的TCP RST包来关闭与目标主机的连接。
[0007]进一步地,上述UDP Ping探活模块用于向目标主机发送UDP简短数据包,并等待目标主机回复UDP包作为响应,若所述所述UDP Ping探活模块接收到来自目标主机的UDP包,输出目标主机存活结果。
[0008]进一步地,上述ARP Ping探活模块用于向目标主机发送ARP请求,若所述ARP Ping探活模块接收到来自目标主机回复的ARP响应,输出目标主机存活结果。
[0009]进一步地,上述ICMP Echo扫描探活模块用于向目标主机发送一个ICMP Echo请求,若所述ICMP Echo扫描探活模块接收到来自目标主机回复的ICMP Echo响应,输出目标主机存活结果。
[0010]进一步地,上述ICMP Sweep扫描探活模块用于向目标主机发送连续发送ICMP Echo请求,对于每个IP地址,若所述ICMP Sweep扫描探活模块收到了ICMP Echo响应,输出所述ICMP Echo响应对应的IP地址下目标主机的主机存活结果。
[0011]第二方面,本申请提供一种主机探活方法,采用如下的技术方案:一种主机探活方法,应用上述的主机探活系统,包括以下步骤:接收来自用户的主机探活请求,所述主机探活请求包括目标巡检网络段;通过TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的至少一种并行执行主机探活,得到主机探活结果;将所述主机探活结果反馈至数据库和/或用户前端页面。
[0012]进一步地,上述主机探活请求还包括用户选择的TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的一个或多个探活模块。
[0013]第三方面,本申请提供一种计算机设备,采用如下的技术方案:一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
[0014]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行如第一方面中任一种方法的计算机程序。
[0015]综上所述,本申请包括以下至少一种有益技术效果:本申请提供的一种主机探活系统、方法、计算设备及存储介质,采用并行的方式同时使用TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的至少一种,不同的探活模块独立工作,互不影响,能够快速且准确地探测大量主机的存活状态和端口状态,同时由于综合使用了多种探活技术,如基于TCP的探活(TCP SYN Ping、TCP ACK Ping)、基于UDP的探活(UDP Ping)、基于ARP的探活(ARP Ping)和基于ICMP的探活(ICMP Echo扫描、ICMP Sweep扫描、Broadcast ICMP扫描)。这样的综合利用使得主机探活更全面、准确,并能够获得更多的探测信息。
附图说明
[0016]图1是本专利技术实施方式中主机探活系统结构示意图。
[0017]图2是本专利技术实施方式中主机探活方法流程示意图。
具体实施方式
[0018]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0019]本申请实施方式为了解决现有主机探活技术中存在的技术问题,提供了一种主机探活系统、方法、计算设备及存储介质,用户只需指定进行主机探活的网段,主机探活系统就会自动化地开始主机探活工作。默认情况下,TCP SYN Ping探活模块、TCP ACK Ping探活本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主机探活系统,其特征在于,包括TCP SYN Ping探活模块、TCP ACK Ping探活模块、UDP Ping探活模块、ARP Ping探活模块、ICMP Echo扫描、ICMP Sweep扫描探活模块以及Broadcast ICMP扫描探活模块中的至少一种,所述TCP SYN Ping探活模块、所述TCP ACK Ping探活模块、所述UDP Ping探活模块、所述ARP Ping探活模块、所述ICMP Echo扫描、所述ICMP Sweep扫描探活模块和/或所述Broadcast ICMP扫描探活模块并行的独立执行主机探活任务。2.根据权利要求1所述的主机探活系统,其特征在于:所述TCP SYN Ping探活模块和所述TCP ACK Ping探活模块用于尝试与目标主机建立TCP连接,所述TCP SYN Ping探活模块用于向目标主机发送TCP SYN包,并等待目标主机回复,若接收到来自目标主机回复的TCP SYN/ACK包,输出目标主机存活结果,所述TCP SYN Ping探活模块再发送TCP RST包来关闭目标主机与发送方的连接;所述TCP ACK Ping探活模块用于向目标主机发送TCP ACK包并等待目标主机回复;若接收到来自目标主机回复的TCP RST包,输出目标主机存活结果,所述TCP ACK Ping探活模块再根据目标主机发送的TCP RST包来关闭与目标主机的连接。3.根据权利要求1所述的主机探活系统,其特征在于:所述UDP Ping探活模块用于向目标主机发送UDP简短数据包,并等待目标主机回复UDP包作为响应,若所述所述UDP Ping探活模块接收到来自目标主机的UDP包,输出目标主机存活结果。4.根据权利要求1所述的主机探活系统,其特征在于:所述ARP Ping探活模块用于向目标主机发送ARP请求,若所述ARP Ping探活模块接收到来自目标主机回复的ARP响应,输出目标主机存活结果。5.根据权利要...

【专利技术属性】
技术研发人员:王昊天
申请(专利权)人:上海螣龙科技有限公司
类型:发明
国别省市:

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

1