线路探测方法、设备及计算机可读存储介质与流程

文档序号:13811167阅读:7825来源:国知局

本发明涉及通信技术领域,特别涉及一种线路探测方法、设备及计算机可读存储介质。



背景技术:

网络代理(proxy,简称:代理),是一种特殊的网络服务。通俗地讲,网络代理是指允许一个网络设备(一般为客户端)通过该网络服务与另一个网络设备(一般为服务器)进行非直接的连接,因此能够有效防止网络设备受到攻击,进而达到保障网络设备隐私和安全的目的。

目前,为了达到保障网络设备隐私和安全的目的,通常会在电脑、服务器等网络设备中安装网络代理程序,将该网络设备作为代理服务器,从而能够方便其他客户端和服务器通过该代理服务器实现非直接连接,进而达到保障网络设备隐私和安全的目的。

但是,发明人发现现有技术中至少存在如下问题:目前,代理服务器在接收到客户端的请求时,通常是需要使用代理服务器本机的ip地址(internetprotocoladdress,网际协议地址,又称互联网协议地址)去访问客户端请求的实际目的服务器。但是,由于通信线路在实际应用中并非一直处于稳定状态,也就是说,代理服务器与目的服务器之间使用的通信线路可能会发生抖动、拥挤,甚至中断等情况,因此,代理服务器会因为上述各种因素,无法实时且准确的访问目的服务器。



技术实现要素:

本发明实施方式的目的在于提供一种线路探测方法、设备及计算机可读存储介质,使得设备能够实时获知本机与其他设备之间的通信线路是否可用,从而为通信线路切换提供参考,保证了各设备之间进行通信的通信线路的稳定性和持续性。

为解决上述技术问题,本发明的实施方式提供了一种线路探测方法,该线路探测方法包括:分别使用每条通信线路各自对应的源ip地址向广域网服务器发起探测任务;其中,每一条通信线路对应至少一个源ip地址,每个源ip地址对应至少一个探测任务;确定每个源ip地址的每个探测任务的反馈结果;分别根据反馈结果,确定各个源ip地址的可用性;根据各个源ip地址的可用性,确定通信线路的可用性。

为解决上述技术问题,本发明的实施方式还提供了一种设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本发明任意实施方式中涉及的线路探测方法。

为解决上述技术问题,本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,且计算机程序被处理器执行时能够实现本发明应任意实施方式中涉及的线路探测方法。

本发明实施方式相对于现有技术而言,提供的探测通信线路可用性的线路探测方法,利用每条通信线路各自对应的源ip地址向广域网服务器发起探测任务,通过确定每个源ip地址对应的每个探测任务的反馈结果,来确定各个源ip地址的可用性,进而确定每条通信线路的可用性。根据上述线路探测方法,能够实时获知其所使用的通信线路的可用性,从而可以为通信线路切换提供参考,方便对通信线路进行及时调整,保证了服务的稳定性和持续性。

另外,根据各个源ip地址的可用性,确定通信线路的可用性,具体包括:统计通信线路对应的所有源ip地址中可用的个数;若通信线路对应的源ip地址中,可用的个数大于0,确定通信线路可用。由于每条通信线路均对应有至少一个源ip地址,因此只要一条通信线路中至少有一个源ip地址可用,即可认为该通信线路可用。通过该确认方式,既实现了对每条通信线路各自的源ip地址对应的反馈结果的快速处理,又保证了线路探测结果的准确性。

另外,反馈结果包含是否正常接收到广域网服务器的响应,根据反馈结果,确定各个源ip地址的可用性,具体包括:确定源ip地址对应的各个反馈结果对应的权重值并累加;根据累加值与预设阈值的关系确定源ip地址是否可用。本发明实施方式提供了一种确定源ip地址是否可用的具体方式,通过上述方式,用户能够根据需要设置确定通信线路可用性的判断条件,更加符合实际使用需求。

另外,通信线路至少包括两条,分别使用每条通信线路各自对应的源ip地址向广域网服务器发起探测任务之前,线路探测方法还包括:预先设置一条通信线路为默认通信线路;其中,默认通信线路为至少两条通信线路中的任意一条。通过选取两条通信线路中的任意一条作为默认通信线路,从而能够在实际应用中用户选择的通信线路发生异常,无法使用时,系统能够自动切换到默认通信线路,保证线路的可用。

附图说明

一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明第一实施方式的线路探测方法的流程图;

图2是本发明第二实施方式的线路探测方法的流程图;

图3是本发明第三实施方式的线路探测方法的流程图;

图4是本发明第四实施方式的设备的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种线路探测方法,该线路探测方法可以应用于各种设备,如用户终端(手机、平板电脑等)、服务器等。本发明实施方式中,上述线路探测方法主要应用于代理服务器,为了便于理解,以下进行具体说明,具体流程如图1所示。

在步骤101中,使用通信线路的源ip地址向广域网服务器发起探测任务。

具体的说,在代理服务器中,为每条通信线路设置至少一个源ip地址(以下简称源ip),因此在执行探测任务时,需要分别使用每条通信线路各自对应的源ip向广域网服务器发起探测任务,通过对各个源ip可用性的检测,从而实现对源ip所在通信线路可用性的检测。

需要说明的是,本实施方式中为代理服务器预先设置的通信线路具体可以是相同运营商提供的线路,如均为运营商a提供的线路,或者均为运营商b提供的线路等;也可以是不同运营商提供的线路,如某一条或某几条通信线路是由运营商a提供的,某一条或某几条通信线路是由运营商b提供的,某一条或某几条通信线路是由运营商c提供的等,具体可以根据实际应用需要进行设置,此处不做限制。

另外,为每条通信线路设置的源ip,具体是指代理服务器在进行数据传输等操作时的起源ip,并且为每条通信线路设置的多个源ip可以根据实际需要设置,此处不做限制。

另外,值得一提的是,本实施方式中所说的广域网服务器,包含接入广域网的公共服务器和私有服务器,具体可以为能够解析域名的公共服务器,如安装有域名系统(domainnamesystem,简称dns)的服务器,还可以是其他提供有免费查询端口的公共服务器。

具体的说,在使用通信线路的源ip向广域网服务器发起探测任务时,可以是向具有dns的服务器的支持全球通用的端口和/或支持某一特定区域的运营商的端口发起探测任务,也可以是向其他公共服务器提供的特定端口发起探测任务,在实际应用中,可以根据具体需要设置,此处不做限制。

另外,需要说明的是,在实际应用中,每个源ip都会对应至少一个探测任务,因而在向广域网服务器发起探测任务时,具体是:每个源ip对应的每一个探测任务,只向一个广域网服务器发起探测任务,而不会同时向其他的广域网服务器发起探测任务。在本发明的一些实施例中,每个源ip可以仅对应一个探测任务,可直接基于这个探测任务的反馈结果来确定源ip是否可用;而在本发明的另外一些实施例中,一个源ip也可以对应多个探测任务,在这种情况下,则将按照预设的执行顺序来依次执行该些探测任务,并汇总每个探测任务的反馈结果来判断源ip是否可用。

另外,本实施方式中发起的探测任务,具体可包含:公共域名解析(dns)查询(即通常所说的dns查询),传输控制协议(tcp)通信连接查询(即通常所说的tcp连接查询),超文本传输协议(http)通信连接查询(即通常所说的http请求),控制报文协议查询(即通常所说的icmp报文探测)。

需要说明的是,在实际应用中,探测任务并不局限于上述几种,本领域的技术人员可以根据需要进行合理设置,此处不做限制。

另外,值得一提的是,在实际应用中,能够作为广域网服务器的服务器或者终端并不局限于上述几种,也可以是其他能够进行线路探测的服务器,并且,在向广域网服务器发起探测任务时,也可以根据实际需要向任意一种或全部发起探测任务,此处不做限制。

在步骤102中,确定每个源ip地址的每个探测任务的反馈结果。

具体的说,本实施方式中所说的反馈结果具体包含是否正常接收到广域网服务器的响应。也就是说,在确定每个源ip地址的每个探测任务的反馈结果的操作中,具体是确定源ip地址向广域网服务器发起的每个探测任务,哪一个探测任务正常接收到广域网服务器的响应。

需要说明的是,本实施方式中所说的正常接收到广域网服务器的响应,具体是指在规定时间内接收到广域网服务器的响应。

在步骤103中,分别根据反馈结果,确定各个源ip地址的可用性。

具体的说,各个源ip地址的可用性的确定,具体可以通过确定源ip地址对应的各个反馈结果对应的权重值并累加,根据累加值与预设阈值的关系来确定源ip地址是否可用。

需要说明的是,本实施方式中源ip可用性的确定具体可通过确定该源ip中失败的探测任务的失败权重值之和是否大于为该源ip预设的失败阈值来确定的,为了便于理解,以下进行举例说明:

比如说,一个源ip中对应了3个探测任务,其中有一个相对重要的探测任务的失败权重值为0.5,另外两个探测任务的失败权重值分别为0.3和0.2,在该源ip对应的这3个探测任务均向广域网服务器发起探测任务后,如果失败权重值为0.5的探测任务没有在预设时间内接收到广域网服务器作出的响应,则任务该探测任务失败,因此需要累加0.5的失败权重值。其他两个探测任务的失败权重值获取方式也相同,如果最终该源ip对应的3个探测任务中,失败权重值为0.5和0.3的探测任务都失败了,另一个失败权重值为0.2的探测任务成功了,则该源ip最终累加所得的失败权重值之和为0.8,如果该源ip预先设置的失败阈值为0.6,也就是说,失败权重值之和大于失败阈值,因此可以确定该源ip地址不可用。

同理,其他源ip的可用性也是通过上述方式确定,具体的,对于权重值的设置可根据实际需求进行调整,不同的探测任务的失败权重值可以相同,也可以有所不同,预设的阈值也可以根据实际的需求进行相应的调整,此处不做限制。

在本发明的一较佳实施方式中,探测任务的反馈结果可具体包含接收到广域网服务器相应的时间,相应的,可针对不同的响应时间设置权重值,如此一来,不仅可以通过权重来判断线路是否可用,也可以直观的获知哪些源ip对应的通信线路质量较好,响应速率快。

比如说,三个源ip中分别对应了一个探测任务,在执行这个探测任务时,第一个源ip接收到广域网服务器响应的时间为60毫秒,第二个源ip接收到广域网服务器响应的时间为150毫秒,第三个源ip接收到广域网服务器响应的时间为400毫秒。根据预设的权重值,响应时间在0至50毫秒之间时,权重值为1,响应时间在50毫秒至100毫秒之间时,权重值为5,响应时间在100毫秒至300毫秒之间时,权重值为15,若响应时间超过300毫秒,权重值为30,那么第一个源ip、第二个源ip和第三个源ip的反馈结果的权重分别为5、15和30,若设定阈值为20,那么,从反馈结果来看,第一个源ip和第二个源ip为可用源ip,而第三个源ip则不可用,更进一步的,根据权重值的大小比较,可获知第一个源ip对应的通信线路反馈速率比第二个源ip的快,那么,可根据实际需求来选择相应的通信线路。

需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

在步骤104中,根据各个源ip地址的可用性,确定通信线路的可用性。

具体的说,本实施方式中,具体是通过统计通信线路对应的所有源ip地址中可用的个数,并在通信线路对应的源ip地址中,可用的个数大于0时,确定该通信线路可用。也就是说,每条通信线路中至少有一个源ip可用,就可以认为该通信线路仍然可以使用,反之,当某条通信线路中的任意源ip都不可用,则可以确定该通信线路不可用。

另外,值得一提的是,在实际应用中,代理服务器在通过源ip向广域网服务器发起探测任务时,具体可以通过网络交换装置(如交换机、路由器等)中的ip端口去访问广域网服务器。

另外,为了保证代理服务器在向广域网服务器发起探测任务时,能够保证网络的负载平衡,可以在网络交换装置中设置多个ip端口,然后将多个源ip发起的探测任务,分发给不同的ip端口执行,从而达到网络负载平衡的目的,具体的,本领域的技术人员可以根据实际需要进行设置,此处不做限制。

与现有技术相比,本实施方式中提供的线路探测方法,提供的探测通信线路可用性的线路探测方法,利用每条通信线路各自对应的源ip地址向广域网服务器发起探测任务,通过确定每个源ip地址对应的每个探测任务的反馈结果,来确定各个源ip地址的可用性,进而确定每条通信线路的可用性,从而使得处于网络中的设备,如各种用户终端(手机、平板电脑等)、服务器等能够实时获知其所使用的通信线路的可用性,从而为通信线路切换提供参考,方便对通信线路进行及时调整,保证了各设备之间进行通信的通信线路的稳定性和持续性。

本发明的第二实施方式涉及一种线路探测方法。本实施方式与第一实施方式的区别为:在确定通信线路的可用性之后,还会进一步判断当前使用的通信线路是否可用,并在当前使用的通信线路不可用时,重新设置当前使用的通信线路,具体流程如图2所示。

需要说明的是,本实施方式中,代理服务器中设置的通信线路至少需要为两条,这样在当前使用的通信线路不可用时,才能重新设置当前使用的通信线路。

另外,在分别使用每条通信线路各自对应的源ip地址向广域网服务器发起探测任务之前,还需要从预先设置的至少两条通信线路中选取任意一条作为默认通信线路。这样,在实际使用过程中,如果用户忘记设置当前使用的通信线路,系统会自动将默认通信线路设置为当前使用的通信线路,具体的,本领域的技术人员可以根据需要进行设置,此处不做限制。

具体的说,在本实施方式中,包含步骤201至步骤206,其中,步骤201至步骤204分别与第一实施方式中的步骤101至步骤104大致相同,此处不再赘述。下面主要介绍不同之处:

在步骤205中,判断当前使用的通信线路是否可用。如果当前使用的通信线路不可用,则进入步骤206;否则,直接结束本次线路探测流程。

具体的说,本实施方式中,当前使用的通信线路为该设备中存储的至少两条通信线路中的任意一条,如某一设备中预先存储了两条通信线路,分别为通信线路1和通信线路2,并且在设备初始化的时候,选择将通信线路1设置为了该设备与其他设备进行通信时的通信线路。

需要说明的是,由于当前使用的通信线路为该设备中存储的至少两条通信线路中的任意一条,而在经过步骤201至步骤204之后,可以确定设备中的每条通信线路的可用性,因此,在确定当前使用的通信线路是否可用时,只需要通过读取该通信线路中关于可用性属性中添加的具体内容即可确定,具体的判断过程此处不再一一赘述。

另外,在实际应用中,若判定当前使用的通信线路可用,也可以退出本次线路探测方法,继续监测该当前使用的通信线路,若当前使用的通信线路出现异常,导致线路不可用,则进入步骤206,从而保证用户终端、服务器等设备在启动后,各设备之间的通信线路能够一直处于可用状态。

在步骤206中,重新设置当前使用的通信线路。

具体的说,在确定当前使用的通信线路不可用之后,可以是直接选取任意一条已经确认为可用的通信线路,并将该线路设置为新的当前使用的通信线路,也可以是根据可用性级别,从已经确认为可用的通信线路中,选取可用性级别最高的通信线路设置为新的当前使用的通信线路。

需要说明的是,若选取可用性级别最高的通信线路设置为新的当前使用的通信线路的方式,需要在确定通信线路的可用性之后,先确定每条可用的通信线路的可用级别。

具体的,可以统计每条通信线路中收到广域网服务器的响应的源ip地址的个数,并根据收到广域网服务器的响应的源ip地址的个数,来确定通信线路的可用性级别。

比如,通过上述线路探测操作后,确定设备上预存的4条通信线路中有3条为可用的,假设可用的通信线路分别为通信线路1、通信线路2、通信线路3。其中,通信线路1中有3个源ip收到了广域网服务器的响应,通信线路2中有2个源ip收到了广域网服务器的响应,通信线路3中有1个源ip收到了广域网服务器的响应,由于收到广域网服务器的响应的源ip个数越多,能够证明该通信线路越稳定,因此可以为通信线路1设置最高的可用性级别,通信线路3设置最低的可用性级别,通信线路2位于两者之间,从而在需要重新设置默认的通信线路时,可以直接选取可用性级别最高的通信线路1作为新的当前使用的通信线路。

另外,值得一提的是,在实际应用中,对通信线路可用性级别的划分,并不局限于上述方式,还可以结合每个源ip的权重值,计算通信线路中收到广域网服务器的响应的源ip的权重值之和,将通信线路中收到广域网服务器的响应的源ip的权重值之和最高的通信线路的可用性设置为最高级别,具体的可以根据实际需要,选择合适的划分方式,此处不做限制。

另外,需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中提供的线路探测方法,在确定通信线路的可用性之后,通过进一步判断当前使用的通信线路是否可用,并在该当前使用的通信线路不可用时,重新设置可用的当前使用的通信线路,有效保证了各设备之间的通信线路的稳定性,从而使得通信过程中数据能够实时、准确的到达目的设备。

本发明的第三实施方式涉及一种线路探测方法。本实施方式在第二实施方式的基础上做了进一步改进,具体改进之处为:若重新设置后的当前使用的所述通信线路不是默认通信线路,则监控被替换的默认通信线路是否可用,并在确定所述默认通信线路可用时,将所述默认通信线路设置为当前使用的通信线路,具体流程如图3所示。

具体的说,在本实施方式中,包含步骤301至步骤309,其中,步骤301至步骤306分别与第二实施方式中的步骤201至步骤206大致相同,此处不再赘述。下面主要介绍不同之处:

在步骤307中,判断重新设置后的当前使用的通信线路是否为默认通信线路。如果重新设置后的当前使用的通信线路不是预先设置的默认通信线路,则进入步骤308;否则结束本次线路探测。

在步骤308中,监测默认通信线路是否可用。在重新设置后的当前使用的通信线路不是预先设置的默认通信线路,并且默认通信线路可用时,进入步骤309;否则,一直监测该默认通信线路的可用性,直到进入步骤309或结束本次线路探测为止。

具体的说,在实际应用中,通常预先设置的默认通信线路为通信能力最佳的通信线路,因此,当该通信线路不可用,且被其他可用通信线路替换后,可以通过对该通信线路的监控来确定该通信线路是否恢复可用,并在该通信线路恢复可用后将该通信线路重新设置为默认通信线路。

需要说明的是,关于如何确定默认通信线路可用,可以通过上述线路探测的方法,如使用该默认通信线路对应的源ip向广域网服务器发起探测任务,直到该默认通信线路中的所有探测任务对应的源ip或者预设个数的源ip收到该广域网服务器的响应,便可确认该通信线路恢复可用,具体的执行方式,在上述任意方法实施方式中均有涉及,此处不再赘述。

另外,值得一提的是,在监控被替换的默认通信线路是否可用时,可以是连续向广域网服务器发起探测任务,直到收到响应为止,也可以按照预设周期,向广域网服务器发起探测任务,直到收到响应为止,比如通过监控默认通信线路是否在指定的若干个探测周期内均可用,并在确定默认通信线路在指定的若干个探测周期内均可用时,确定默认通信线路是可用,可以将默认通线路设置为当前使用的通信线路。具体的,可以根据实际需要进行设置,此处不做限制。

在步骤309中,将默认通信线路设置为当前使用的通信线路。

与现有技术相比,本实施方式中提供的线路探测方法,在重新设置当前使用的通信线路之后,通过判断重新设置后的当前使用的通信线路是否为默认通信线路,并在确定通信线路不是默认通信线路时,通过进一步监控默认通信线路是否可用,并在默认通信线路可用时,将预先设置的默认通信线路设置为当前使用的通信线路。由于预先设置的默认通信线路通常为通信能力较佳的线路,因此在该通信线路可用时,重新将该通信线路设置为当前使用的通信线路,进一步保证了通信过程中数据能够实时、准确的到达目的设备。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明的第四实施方式涉及一种设备,包括存储器和处理器,存储器中保存有预设程序,处理器读取存储器中保存的程序,并按照该程序执行本发明任意实施方式中涉及的线路探测方法。

具体的说,该设备的结构框图如图4所示。

该设备包括:一个或多个处理器401以及存储器402,图4中以一个处理器401为例。处理器401、存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如发明任意方法实施方式中为各源ip地址设置的权重值,以及未收到广域网服务器的响应的源ip地址各自对应的权重值的累加值所能达到的最大阈值就存储于存储器402中。处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述任意方法实施方式中涉及的线路探测方法。

存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在存储器402中,当被一个或者多个处理器401执行时,执行上述任意方法实施方式中涉及的线路探测方法。

上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本发明任意方法实施中涉及的线路探测方法。

本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,在实际应用中存储在计算机可读存储介质中的计算机程序可包括上述任意方法实施方式的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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