本发明涉及计算机应用,尤其涉及一种网络路径探测方法、装置、电子设备及存储介质。
背景技术:
1、目前,网络探测一般包括icmp、tcp、udp三种类型,原理都是向外发送带有逐次递增的生存时间值(time to live,ttl)的报文数据包,从而获取网络路径中每一跳,也即每一探测路径节点的信息。
2、传统网络探针程序通常采用socket的raw方式,即通过两个线程分别进行报文发送和报文接收的方式执行多路径探测任务,但在路径探测任务较多的情况下,网络路径探测的效率往往无法满足用户需求。
技术实现思路
1、本发明提供了一种网络路径探测方法、装置、电子设备及存储介质,以解决网络路径探测的效率较低技术问题。
2、根据本发明的一方面,提供了一种网络路径探测方法,其中,该方法包括:
3、获取多个路径探测任务并初始化线程池,其中,一个所述路径探测任务对应一个目标探测终端,不同所述路径探测任务对应的所述目标探测终端不同,所述线程池包括多个目标线程;
4、通过所述线程池对多个所述路径探测任务进行并发处理,得到每个所述路径探测任务的路径探测结果,其中,每个所述目标线程用于处理一个所述路径探测任务,所述路径探测结果包括所述目标探测终端对应的探测网络路径和/或目标探测时延,所述探测网络路径包括多个目标探测节点的ip地址;
5、针对每个所述路径探测结果,在所述路径探测结果满足目标探测条件的情况下,基于所述路径探测结果确定目标探测结果,并将目标探测结果存储于目标数据库中。
6、根据本发明的另一方面,提供了一种网络路径探测装置,其中,该装置包括:
7、任务获取模块,用于获取多个路径探测任务并初始化线程池,其中,一个所述路径探测任务对应一个目标探测终端,不同所述路径探测任务对应的所述目标探测终端不同,所述线程池包括多个目标线程;
8、并发处理模块,用于通过所述线程池对多个所述路径探测任务进行并发处理,得到每个所述路径探测任务的路径探测结果,其中,每个所述目标线程用于处理一个所述路径探测任务,所述路径探测结果包括所述目标探测终端对应的探测网络路径和/或目标探测时延,所述探测网络路径包括多个目标探测节点的ip地址;
9、目标结果确定模块,用于针对每个所述路径探测结果,在所述路径探测结果满足目标探测条件的情况下,基于所述路径探测结果确定目标探测结果,并将目标探测结果存储于目标数据库中。
10、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的网络路径探测方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的网络路径探测方法。
15、本发明实施例的技术方案,通过获取多个路径探测任务并初始化线程池,其中,一个所述路径探测任务对应一个目标探测终端,不同所述路径探测任务对应的所述目标探测终端不同,所述线程池包括多个目标线程;通过所述线程池对多个所述路径探测任务进行并发处理,得到每个所述路径探测任务的路径探测结果,其中,每个所述目标线程用于处理一个所述路径探测任务,所述路径探测结果包括所述目标探测终端对应的探测网络路径和/或目标探测时延,所述探测网络路径包括多个目标探测节点的ip地址;针对每个所述路径探测结果,在所述路径探测结果满足目标探测条件的情况下,基于所述路径探测结果确定目标探测结果,并将目标探测结果存储于目标数据库中。本发明采用线程池中的多个目标线程对多个路径探测任务进行一对一并发处理的方式,可以提高针对多个网络路径探测任务的网络路径探测效率。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种网络路径探测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述线程池对多个所述路径探测任务进行并发处理,得到每个所述路径探测任务对应的路径探测结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述重试次数阈值和所述返回报文确定ip地址,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述路径探测结果确定目标探测结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述历史探测路径和所述探测网络路径确定目标网络路径,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述目标探测终端包括第5g轻量级终端,所述目标探测条件包括存在所述探测网络路径、所述探测网络路径中存在所述目标探测终端的ip地址、存在所述目标探测时延且所述目标探测时延不超过预设的探测时延阈值。
8.根据权利要求1所述的方法,其特征在于,在所述得到每个所述路径探测任务对应的路径探测结果之后,还包括:
9.一种网络路径探测装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-8中任一项所述的网络路径探测方法。
