System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络管理,具体而言,涉及一种端口存活探测方法、装置、电子设备和可读存储介质。
技术介绍
1、端口存活探测是一种网络安全和网络管理中常用的技术,用于确定目标系统上的网络端口是否处于活动状态。主要是通过发送网络数据包到目标主机的特定端口并等待响应来实现的。端口存活探测一般会从目标网络的ip和端口中随机选取ip和端口进行探测,直到把所有ip和端口探测完毕,例如目标网络为192.168.0.0/24,端口范围为0-65535。然后根据接收到的响应报文,确定哪些ip和端口是存活的。在对目标网络做端口存活探测时,由于对目标网络未知,例如目标网络是否有防火墙、是否有带宽限制、目标网络内主机处理性能是否较差、网络是否拥塞等等,因此无法判断本次探测是否探测出了所有的存活端口,探测准确率未知。
2、在现有技术中,针对上述问题所采用的方式是,采用较低的发包速率进行探测,或者人为地尝试各种探测速率进行探测,比较多次探测结果,从而采用其中探测结果最好的一次。现有技术中所采用的方式,要么可能由于探测速率较低,因而存在探测时间较长的缺陷,要么可能由于需要人工调整探测速率,存在依赖人工经验,且效率较低的问题。
技术实现思路
1、本专利技术的目的包括,例如,提供了一种端口存活探测方法、装置、电子设备和可读存储介质,其能够基于目标网络的具体情况调整到适宜的探测速率,提高端口存活探测的准确性。
2、本专利技术的实施例可以这样实现:
3、第一方面,本专利技术提供一种端口存
4、在每一轮次中,针对目标网络中的所有ip以及各所述ip下的所有端口按照不同排序方式进行排序,得到多个排序结果;
5、基于当前轮次的探测速率分别按照各所述排序结果对所述目标网络进行探测,得到各所述排序结果对应的探测结果;
6、比对不同探测结果之间的差异,基于所述差异判断是否调整所述探测速率以执行下一轮次的探测。
7、在可选的实施方式中,所述针对目标网络中的所有ip以及各所述ip下的所有端口按照不同排序方式进行排序,得到多个排序结果的步骤,包括:
8、将所述目标网络中的所有ip下的所有端口进行排序,得到各所述端口的排序号;
9、设置与所有端口的排序号范围相同的映射范围;
10、遍历排序后的各个端口,按照不同的随机映射方式将遍历到的端口的排序号映射为所述映射范围内的映射值;
11、基于得到的映射值获得映射后的ip号及该ip号下的端口号,以得到不同随机映射方式下的不同排序结果。
12、在可选的实施方式中,所述基于得到的映射值获得映射后的ip号及该ip号下的端口号的步骤,包括:
13、获得所述目标网络下的所有ip的ip数量,以及各所述ip下的端口的端口数量,其中,各所述ip下的端口的端口数量相同;
14、利用所述映射值除以所述端口数量,将得到的商值作为映射后的ip号,并将得到的余数作为映射后的端口号。
15、在可选的实施方式中,所述探测结果包括两个;
16、所述比对不同探测结果之间的差异,基于所述差异判断是否调整所述探测速率以执行下一轮次的探测的步骤,包括:
17、比对当前轮次下的两次探测结果之间的差异,若所述差异在预设范围内,则确定结束探测流程,并基于所述当前轮次下的两次探测结果得到最终的端口存活探测结果;
18、若所述差异未在所述预设范围内,则降低所述当前轮次的探测速率得到新的探测速率,并基于新的探测速率执行下一轮次的探测,直至同一轮次下的两次探测结果的差异在所述预设范围内时结束探测流程,基于该轮次下的两次探测结果得到最终的端口存活探测结果。
19、在可选的实施方式中,所述若所述差异未在所述预设范围内时,则降低所述当前轮次的探测速率得到新的探测速率的步骤,包括:
20、若所述差异未在所述预设范围内,则确定所述差异在设置的多个差异区间中所属的差异区间;
21、基于所述差异所属的差异区间得到对应的降低比例;
22、基于所述降低比例在所述当前轮次的探测速率的基础上得到新的探测速率。
23、在可选的实施方式中,所述比对当前轮次下的两次探测结果之间的差异的步骤,包括:
24、针对当前轮次下的两次探测结果中的同一端口,获得该同一端口在两侧探测结果中的报文响应情况;
25、获得两次探测结果中报文响应情况一致的端口的数量,以及所述目标网络中的端口的总数量;
26、计算报文响应情况一致的端口的数量占所述总数量的占比,基于所述占比得到两次探测结果之间的差异。
27、在可选的实施方式中,所述报文响应情况分为是否具有响应报文以及具有响应报文时响应报文的类型;
28、报文响应情况一致分为均不具有响应报文以及具有相同类型的响应报文。
29、第二方面,本专利技术提供一种端口存活探测装置,所述装置包括:
30、排序模块,用于在每一轮次中,针对目标网络中的所有ip以及各所述ip下的所有端口按照不同排序方式进行排序,得到多个排序结果;
31、探测模块,用于基于当前轮次的探测速率分别按照各所述排序结果对所述目标网络进行探测,得到各所述排序结果对应的探测结果;
32、判断模块,用于比对不同探测结果之间的差异,基于所述差异判断是否调整所述探测速率以执行下一轮次的探测。
33、第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述实施方式中任一项所述的方法。
34、第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述实施方式中任一项所述的方法。
35、本专利技术实施例的有益效果包括,例如:
36、本申请提供一种端口存活探测方法、装置、电子设备和可读存储介质,在每一轮次中,针对目标网络中的所有ip以及各ip下的所有端口按照不同排序方式进行排序,得到多个排序结果,基于当前轮次的探测速率分别按照各排序结果对目标网络进行探测,得到各排序结果对应的探测结果,比对不同探测结果之间的差异,基于得到的差异判断是否调整探测速率以执行下一轮次的探测。本方案中,将目标网络中的所有端口按照不同的排序方式进行排序,基于同一探测速率按照不同排序进行探测,并基于不同排序下的探测结果来判断是否调整探测速率。由于同一探测速率下的不同排序方式下的探测结果可以表明目标网络的具体情况,进而可以基于目标网络的具体情况调整到适宜的探测速率,提高端口存活探测的准确性。
本文档来自技高网...【技术保护点】
1.一种端口存活探测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的端口存活探测方法,其特征在于,所述针对目标网络中的所有IP以及各所述IP下的所有端口按照不同排序方式进行排序,得到多个排序结果的步骤,包括:
3.根据权利要求2所述的端口存活探测方法,其特征在于,所述基于得到的映射值获得映射后的IP号及该IP号下的端口号的步骤,包括:
4.根据权利要求2所述的端口存活探测方法,其特征在于,所述探测结果包括两个;
5.根据权利要求4所述的端口存活探测方法,其特征在于,所述若所述差异未在所述预设范围内时,则降低所述当前轮次的探测速率得到新的探测速率的步骤,包括:
6.根据权利要求4所述的端口存活探测方法,其特征在于,所述比对当前轮次下的两次探测结果之间的差异的步骤,包括:
7.根据权利要求6所述的端口存活探测方法,其特征在于,所述报文响应情况分为是否具有响应报文以及具有响应报文时响应报文的类型;
8.一种端口存活探测装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种端口存活探测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的端口存活探测方法,其特征在于,所述针对目标网络中的所有ip以及各所述ip下的所有端口按照不同排序方式进行排序,得到多个排序结果的步骤,包括:
3.根据权利要求2所述的端口存活探测方法,其特征在于,所述基于得到的映射值获得映射后的ip号及该ip号下的端口号的步骤,包括:
4.根据权利要求2所述的端口存活探测方法,其特征在于,所述探测结果包括两个;
5.根据权利要求4所述的端口存活探测方法,其特征在于,所述若所述差异未在所述预设范围内时,则降低所述当前轮次的探测速率得到新的探测速率的步骤,包括:
...
【专利技术属性】
技术研发人员:蔡自彬,
申请(专利权)人:北京知道创宇信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。