CN109327392A - 一种多路径传输中路径选择方法及装置 - Google Patents
一种多路径传输中路径选择方法及装置 Download PDFInfo
- Publication number
- CN109327392A CN109327392A CN201710604548.0A CN201710604548A CN109327392A CN 109327392 A CN109327392 A CN 109327392A CN 201710604548 A CN201710604548 A CN 201710604548A CN 109327392 A CN109327392 A CN 109327392A
- Authority
- CN
- China
- Prior art keywords
- address
- server
- client
- transmission
- combination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种多路径传输中路径选择方法及装置,所述方法包括:确定客户端与服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;记录所述客户端通过所述目标传输路径从所述服务器处下载网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。本申请提供的技术方案,能够提高数据传输的效率。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种多路径传输中路径选择方法及装置。
背景技术
随着互联网技术的不断发展,网络中的资源量呈***式地增长,用户对网络传输的要求也在与日俱增。网络资源通常都存储于服务器中,当用户通过网络浏览信息时,用户的客户端往往需要从服务器中下载相应的网络资源。
当前,为了保证数据传输的质量,现有的服务器通常会配置多个IP地址,每个IP地址均可以与客户端建立一条传输路径。这样,当其中一条传输路径的传输效率变差或者传输中断时,服务器可以切换至另一条传输路径继续进行数据传输。
现有技术中通常是根据服务器具备的多个IP地址构建IP地址列表,服务器可以根据该IP地址列表,选用相应的IP地址与客户端建立连接。例如,该IP地址列表中包括IP1、IP2以及IP3这三个IP地址,服务器可以通过IP1与客户端建立传输路径并进行数据传输。一旦基于IP1建立的传输路径发生拥塞和故障时,可以选用IP2与客户端建立传输路径,继续进行数据传输。
然而,现有技术中的这种方式,往往无法保证从一个IP地址切换至另一个IP地址时会对数据传输质量有较好的改善。例如,在从IP1切换至IP2时,很有可能基于IP2建立的传输路径的传输质量更差,那么就需要继续切换至IP3。由此可见,现有技术中的这种方式,在当前的传输路径发生拥塞和故障时,通常需要花费较多的时间切换至传输质量较好的另一条传输路径,这无疑会降低数据传输的效率。
发明内容
本申请的目的在于提供一种多路径传输中路径选择方法及装置,能够提高数据传输的效率。
为实现上述目的,本申请一方面提供一种多路径传输中路径选择方法,所述多路径传输中包括客户端与服务器,所述客户端具备至少一个IP地址,以及所述服务器具备至少两个IP地址,所述服务器中提供有待下载的网络资源,所述方法包括:确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;记录所述客户端通过所述目标传输路径从所述服务器处下载相同的所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
进一步地,所述当前IP地址组合对应的传输参数按照下述方式确定:所述客户端通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源,并分别记录每次下载所述网络资源所需的时间;对记录的各个时间求取时间均值,并将所述时间均值作为所述当前IP地址组合对应的传输参数。
进一步地,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合包括:将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合;基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。
进一步地,在对记录的各个时间求取时间均值之后,所述方法还包括:根据记录的各个时间以及所述时间均值,求取所述当前IP地址组合对应的时间方差;相应地,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合包括:将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序以及时间方差从小到大的顺序分别进行排序,并从排序后的两个结果中分别选择预设数量个次序最靠前的IP地址组合,以得到两个候选地址集合;从所述两个候选地址集合中选择重复的IP地址组合,并将选择出的所述重复的IP地址组合作为所述服务器和所述客户端之间用于数据传输的IP地址组合。
进一步地,在确定所述客户端与所述服务器之间的IP地址组合之前,所述方法还包括:预先设置监测定时器,所述监测定时器按照预设周期生成触发信号;当所述监测定时器生成触发信号时,确定所述客户端与所述服务器之间的IP地址组合。
进一步地,在为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合之后,所述方法还包括:当所述监测定时器再次生成触发信号时,重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数;根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。
进一步地,在为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合之后,所述方法还包括:在所述服务器和所述客户端之间已经配置的IP地址组合中选择传输参数最小的IP地址组合;根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。
进一步地,所述方法还包括:当建立的所述传输路径出现故障时,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合;根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。
为实现上述目的,本申请另一方面还提供一种多路径传输中路径选择装置,所述多路径传输中包括客户端与服务器,所述客户端具备至少一个IP地址,以及所述服务器具备至少两个IP地址,所述服务器中提供有待下载的网络资源,所述装置包括:IP地址组合确定单元,用于确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;目标传输路径建立单元,用于遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;传输参数确定单元,用于记录所述客户端通过所述目标传输路径从所述服务器处下载所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;IP地址组合配置单元,用于基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
进一步地,所述传输参数确定单元包括:时间记录模块,用于在所述客户端通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源时,并分别记录每次下载所述网络资源所需的时间;时间均值求取模块,用于对记录的各个时间求取时间均值,并将所述时间均值作为所述当前IP地址组合对应的传输参数。
进一步地,所述IP地址组合配置单元包括:排序模块,用于将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合;选择模块,用于基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。
进一步地,所述装置还包括监测定时器,所述监测定时器用于按照预设周期生成触发信号;相应地,所述装置还包括:传输参数重新确定单元,用于当所述监测定时器再次生成触发信号时,重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数;更新单元,用于根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。
进一步地,所述装置还包括:IP地址组合选择单元,用于在所述服务器和所述客户端之间已经配置的IP地址组合中选择传输参数最小的IP地址组合;传输路径建立单元,用于根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。
进一步地,所述装置还包括:重新选择单元,用于当建立的所述传输路径出现故障时,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合;重新建立单元,用于根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。
为实现上述目的,本申请还提供一种计算机存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现以下步骤:
确定客户端与服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
记录所述客户端通过所述目标传输路径从所述服务器处下载网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
由上可见,本申请提供的技术方案,在为服务器和客户端配置传输路径时,对于服务器与客户端之间的每个IP地址组合表征的传输路径,可以预先测试其在传输网络资源时所需的时间。时间均值越小,表明传输速度比较快;时间方差越小,表明传输路径越稳定,传输数据的效率越高。在本申请中,通过对测试出来的相同资源的下载耗时进行从小到大顺序排列,并且依照排序筛选出预设数量的耗时较小IP地址组合生成IP地址配置表,作为服务器和客户端实际进行数据传输时所用到的IP地址组合备选方案。这样,当其中一个IP地址组合表征的传输路径发生拥塞和故障时,可以通过继续从IP地址配置表中选择较佳路径,从而保证重新切换的另一条传输路径能够具备较高的数据传输效率,以提高了服务器与客户端之间数据传输的整体效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一中服务器和客户端的交互示意图;
图2是本发明实施例一中传输路径配置方法的流程图;
图3是本发明实施例一中服务器与移动终端的交互示意图;
图4是本发明实施例一中监测定时器的工作流程图;
图5是本发明实施例二中配置装置的功能模块图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本申请提供一种多路径传输中路径选择方法,请参阅图1,所述多路径传输可以包括服务器和客户端。其中,所述服务器可以指用于提供网络资源下载的电子设备。所述客户端则可以指用于使用的具备网络通信功能和数据处理功能的电子设备。所述客户端例如可以是智能手机、台式电脑、个人数字助手、平板电脑、智能导购终端、智能可穿戴设备等。也就是说,在本申请中,所述客户端可以是固定的客户端,例如台式电脑、智能导购终端等;也可以是移动的客户端,例如智能手机、个人数字助理、平板电脑、智能可穿戴设备等。所述方法所执行的步骤可以通过计算机程序的方式存储于所述服务器或者客户端中,也可以通过网络通信协议的方式由所述服务器和所述客户端遵循,当然,所述方法还可以由独立于所述服务器和所述客户端之外的设备运行,所述设备可以与服务器和客户端进行指令交互,以实现对服务器和客户端的控制。
在本实施方式中,所述服务器和所述客户端为了能够在网络中正常地进行消息传递,通常会具备各自的IP地址。其中,所述客户端具备至少一个IP地址,所述服务器具备至少两个IP地址。在实际应用中,为了保持传输路径的稳定性,所述服务器和所述客户端通常可以配置多个IP地址。例如,所述服务器可以具备IP1、IP2以及IP3这三个IP地址,所述客户端可以具备IP4和IP5这两个IP地址。
在本实施方式中,为了测试服务器和客户端之间传输路径的传输质量,可以在服务器中预先存储待下载的网络资源。在测试阶段,每次所述客户端尝试从所述服务器中获取资源时,所述服务器均可以将所述网络资源提供给所述客户端下载。
请参阅图2,本申请提供的多路径传输中传输路径选择方法可以包括以下步骤。
S1:确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径。
在本实施方式中,可以考虑所述服务器和所述客户端之间所有可能建立的传输路径,并逐一测试每条传输路径的传输质量。具体地,可以确定所述客户端与所述服务器之间的IP地址组合。其中,每个IP地址组合中均包括服务器的一个IP地址以及客户端的一个IP地址,并且两个不同的IP地址组合中具备至少一个不同的IP地址。例如,所述服务器可以具备IP1、IP2以及IP3这三个IP地址,所述客户端可以具备IP4和IP5这两个IP地址,那么所述服务器和所述客户端之间的IP地址组合可以有(IP1,IP4)、(IP1,IP5)、(IP2,IP4)、(IP2,IP5)、(IP3,IP4)以及(IP3,IP5)这6个IP地址组合。
在本实施方式中,对于每个IP地址组合,均可以在所述客户端与所述服务器之间建立一条传输路径。其中,每个传输路径的源IP地址和目的IP地址可以分别是所述IP地址组合中的两个IP地址。
请参阅图3,所述服务端与客户端之间的通信方式可以包括WiFi通信、移动2G/3G/4G通信方式或有线网络,这样,当客户端从WiFi通信方式断开连接时,可以选用移动通信方式或者有线网络通信方式进行网络数据传输。
S2:遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径。
在本实施方式中,可以对服务器和客户端之间的每一条传输路径进行测试。具体地,可以遍历步骤S1中确定的各个IP地址组合,并且针对每个IP地址组合均可以在服务器和客户端之间建立一条传输路径。
当然,在实际应用场景中,在建立了一条传输路径,并且对该传输路径测试完毕之后,可以将该传输路径撤销之后,再建立下一条传输路径,以节省服务器和客户端的内存占用。
S3:记录所述客户端通过所述目标传输路径从所述服务器处下载相同的所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数。
在本实施方式中,当根据当前IP地址组合建立了目标传输路径之后,客户端便可以通过该目标传输路径从服务器处获取所述待下载的网络资源。所述客户端下载所述网络资源所需的时间可以表征所述目标传输路径的传输质量。传输时间均值越短,表明该目标传输路径的传输质量越好。因此,记录的所述时间可以作为所述当前IP地址组合对应的传输参数。
在本实施方式中,针对每个IP地址组合均可以确定其对应的传输参数。这样,通过传输参数之间的比较,便可以确定各个IP地址组合表征的传输路径的质量好坏。
在本申请一个实施方式中,为了保证所述传输参数的准确性,在所述客户端通过目标传输路径下载所述网络资源时,可以进行多次下载。具体地,所述客户端可以通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源,并分别记录每次下载所述网络资源所需的时间。在本实施方式中,可以对记录的各个时间求取时间均值,从而可以减缓由于网络波动而导致的测量结果不准确的情况。这样,可以将所述时间均值作为所述当前IP地址组合对应的传输参数。
当然,在实际应用过程中,如果某一个记录的时间与其它时间之间相差过大时,可以认为该记录的时间属于异常值。这样,可以将该异常值从记录的时间中剔除,在剔除之后再计算时间均值,从而进一步地保证传输参数的准确性。
S4:基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
在本实施方式中,由于传输参数可以表征传输路径质量的好坏,那么在为服务器和客户端配置用于实际传输数据的IP地址组合时,可以对测试得到的各个IP地址组合对应的传输参数进行比较,从而筛选出合适的IP地址组合。
具体地,在本实施方式中,可以将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合。例如,排序后的结果中,6个IP地址组合的次序从前到后分别为(IP1,IP5)、(IP2,IP5)、(IP1,IP4)、(IP2,IP4)、(IP3,IP4)以及(IP3,IP5),那么可以将前四个IP地址组合挑选出来,作为IP地址配置的依据。
在实际应用场景中,还可以设置指定阈值,并筛选出传输参数大于该指定阈值的IP地址组合,然后再从筛选出的IP地址组合中,按照传输参数从小到大的顺序再次选择预设数量个次序最靠前的IP地址组合。这样处理的目的在于,可以将传输时间较长的那些IP地址组合提前去除,从而保证后续进行配置的都是传输质量较好的IP地址组合。
在本实施方式中,可以基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。在所述IP地址配置表中,可以按照传输参数从小到大的顺序为各个IP地址组合设置优先级,传输参数越小,优先级则越高。优先级较高的IP地址组合可以处于IP地址配置表的前端。表1为IP地址配置表的一个示例。
表1 IP地址配置表的示例
从表1中可以看出,位于最上方的为传输参数最小的IP地址组合。当客户端与服务器之间进行实际数据传输时,可以优先选用服务器的IP1地址和客户端的IP5地址建立传输路径,一旦该路径出现故障,便可以切换至以服务器的IP2地址和客户端的IP5地址建立的传输路径上,并继续进行数据的传输。
在本申请一个实施方式中,为了进一步地保证传输路径的稳定性,在对记录的各个时间求取时间均值之后,还可以根据记录的各个时间以及所述时间均值,求取所述当前IP地址组合对应的时间方差。所述时间方差可以表征传输路径在传输网络资源时的波动程度。时间方差越小,表明传输路径的波动越小,稳定性越高。这样,可以通过时间均值和时间方差这两个维度对IP地址组合进行考量。具体地,可以将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序以及时间方差从小到大的顺序分别进行排序,并从排序后的两个结果中分别选择预设数量个次序最靠前的IP地址组合,以得到两个候选地址集合。例如,按照传输参数从小到大的顺序对IP地址组合进行排序后,可以得到由(IP1,IP5)、(IP2,IP5)、(IP1,IP4)、(IP2,IP4)这四个IP地址组合形成的候选地址集合,而根据时间方差从小到大的顺序排序后,可以得到由(IP1,IP5)、(IP2,IP4)、(IP3,IP4)、(IP2,IP4)这四个IP地址组合形成的候选地址集合。然后,可以从这两个候选地址集合中选择重复的IP地址组合,并将选择出的所述重复的IP地址组合作为所述服务器和所述客户端之间用于数据传输的IP地址组合。所述重复的IP地址组合可以是时间均值和时间方差均比较小的IP地址组合,这样的IP地址组合不仅传输速度快,而且稳定性也好,因此可以将这样的IP地址组合用于实际的数据传输。例如,从上述的两个候选地址集合中,可以选择出两个重复的IP地址组合(IP1,IP5)和(IP2,IP4),并将这两个IP地址组合用于实际的数据传输。
在本申请一个实施方式中,网络中的波动随时都在发生,因此需要对已经配置的IP地址进行不断的更新。具体地,请参阅图4,在本实施方式中可以设置一个监测定时器。该监测定时器可以按照预设周期生成触发信号。一旦触发信号生成,便可以开始对已经配置的IP地址进行更新。这样,本申请上述的确定所述客户端与所述服务器之间的IP地址组合的步骤,便可以是在所述监测定时器生成触发信号时执行的。
在本实施方式中,当完成服务器和客户端之间的IP地址组合的配置后,如果所述监测定时器再次生成触发信号,那么便可以重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数。重新确定传输参数的方式可以与步骤S2和S3中描述的方案一致,这里便不再赘述。重新确定的传输参数可能与之前确定的传输参数已经发生了变化,因此可以根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。具体地,可以按照步骤S4中的方式根据重新确定的传输参数,选择出预设数量个用于实际数据传输的IP地址组合。然后可以将重新选择的IP地址组合替换之前配置的IP地址组合,以完成更新的过程。当然,还可以先将重新选择的IP地址组合与已经配置的IP地址组合进行对比,在两者不一致时再进行替换。所述两者不一致可以指IP地址组合本身不一致或者排列顺序不一致。
在本申请一个实施方式中,在完成IP地址组合的配置之后,服务器和客户端之间便可以进行实际的数据交互。在进行实际的数据交互时,可以在已经配置的IP地址组合中选择传输参数最小的IP地址组合,然后可以根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。这样便可以保证当前建立的传输路径是最佳的传输路径。
在本实施方式中,当建立的所述传输路径出现故障时,可以剔除当前传输路径对应的IP地址组合,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合,然后可以根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。通过这样的路径切换方式,可以保证能够优先建立传输时间较少的路径,进而保证数据传输的效率。
实施例二
请参阅图5,本申请还提供一种多路径传输中路径选择装置,所述多路径传输中包括客户端与服务器,所述客户端具备至少一个IP地址,以及所述服务器具备至少两个IP地址,所述服务器中提供有待下载的网络资源,所述装置包括:
IP地址组合确定单元100,用于确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
目标传输路径建立单元200,用于遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
传输参数确定单元300,用于记录所述客户端通过所述目标传输路径从所述服务器处下载所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
IP地址组合配置单元400,用于基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
在本实施方式中,所述传输参数确定单元包括:
时间记录模块,用于在所述客户端通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源时,并分别记录每次下载所述网络资源所需的时间;
时间均值求取模块,用于对记录的各个时间求取时间均值,并将所述时间均值作为所述当前IP地址组合对应的传输参数。
在本实施方式中,所述IP地址组合配置单元包括:
排序模块,用于将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合;
选择模块,用于基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。
在本实施方式中,所述装置还包括监测定时器,所述监测定时器用于按照预设周期生成触发信号;
相应地,所述装置还包括:
传输参数重新确定单元,用于当所述监测定时器再次生成触发信号时,重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数;
更新单元,用于根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。
在本实施方式中,所述装置还包括:
IP地址组合选择单元,用于在所述服务器和所述客户端之间已经配置的IP地址组合中选择传输参数最小的IP地址组合;
传输路径建立单元,用于根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。
在本实施方式中,所述装置还包括:
重新选择单元,用于当建立的所述传输路径出现故障时,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合;
重新建立单元,用于根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。
本申请还提供一种计算机存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现以下步骤:
确定客户端与服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
记录所述客户端通过所述目标传输路径从所述服务器处下载网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对装置的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
由上可见,本申请提供的技术方案,在为服务器和客户端配置传输路径时,对于服务器与客户端之间的每个IP地址组合表征的传输路径,可以预先测试其在传输网络资源时所需的时间。时间均值越小,表明传输速度比较快;时间方差越小,表明传输路径越稳定,传输数据的效率越高。在本申请中,通过对测试出来的相同资源的下载耗时进行从小到大顺序排列,并且依照排序筛选出预设数量的耗时较小IP地址组合生成IP地址配置表,作为服务器和客户端实际进行数据传输时所用到的IP地址组合备选方案。这样,当其中一个IP地址组合表征的传输路径发生拥塞和故障时,可以通过继续从IP地址配置表中选择较佳路径,从而保证重新切换的另一条传输路径能够具备较高的数据传输效率,以提高了服务器与客户端之间数据传输的整体效率。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种多路径传输中路径选择方法,所述多路径传输中包括客户端与服务器,所述客户端具备至少一个IP地址,以及所述服务器具备至少两个IP地址,其特征在于,所述服务器中提供有待下载的网络资源,所述方法包括:
确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
记录所述客户端通过所述目标传输路径从所述服务器处下载相同的所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
2.根据权利要求1所述的方法,其特征在于,所述当前IP地址组合对应的传输参数按照下述方式确定:
所述客户端通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源,并分别记录每次下载所述网络资源所需的时间;
对记录的各个时间求取时间均值,并将所述时间均值作为所述当前IP地址组合对应的传输参数。
3.根据权利要求1或2所述的方法,其特征在于,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合包括:
将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合;
基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。
4.根据权利要求2所述的方法,其特征在于,在对记录的各个时间求取时间均值之后,所述方法还包括:
根据记录的各个时间以及所述时间均值,求取所述当前IP地址组合对应的时间方差;
相应地,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合包括:
将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序以及时间方差从小到大的顺序分别进行排序,并从排序后的两个结果中分别选择预设数量个次序最靠前的IP地址组合,以得到两个候选地址集合;
从所述两个候选地址集合中选择重复的IP地址组合,并将选择出的所述重复的IP地址组合作为所述服务器和所述客户端之间用于数据传输的IP地址组合。
5.根据权利要求1所述的方法,其特征在于,在确定所述客户端与所述服务器之间的IP地址组合之前,所述方法还包括:
预先设置监测定时器,所述监测定时器按照预设周期生成触发信号;
当所述监测定时器生成触发信号时,确定所述客户端与所述服务器之间的IP地址组合。
6.根据权利要求5所述的方法,其特征在于,在为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合之后,所述方法还包括:
当所述监测定时器再次生成触发信号时,重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数;
根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。
7.根据权利要求1所述的方法,其特征在于,在为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合之后,所述方法还包括:
在所述服务器和所述客户端之间已经配置的IP地址组合中选择传输参数最小的IP地址组合;
根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当建立的所述传输路径出现故障时,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合;
根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。
9.一种多路径传输中路径选择装置,所述多路径传输中包括客户端与服务器,所述客户端具备至少一个IP地址,以及所述服务器具备至少两个IP地址,其特征在于,所述服务器中提供有待下载的网络资源,所述装置包括:
IP地址组合确定单元,用于确定所述客户端与所述服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
目标传输路径建立单元,用于遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
传输参数确定单元,用于记录所述客户端通过所述目标传输路径从所述服务器处下载相同的所述网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
IP地址组合配置单元,用于基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
10.根据权利要求9所述的装置,其特征在于,所述传输参数确定单元包括:
时间记录模块,用于在所述客户端通过所述目标传输路径从所述服务器处下载至少两次相同的所述网络资源时,并分别记录每次下载所述网络资源所需的时间;
时间均值求取模块,用于对记录的各个时间求取时间均值,并将所述时间均值作为所述当前IP地址组合对应的传输参数。
11.根据权利要求9或10所述的装置,其特征在于,所述IP地址组合配置单元包括:
排序模块,用于将所述客户端与所述服务器之间的IP地址组合按照传输参数从小到大的顺序进行排序,并从排序结果中选择预设数量个次序最靠前的IP地址组合;
选择模块,用于基于选择的预设数量个IP地址组合生成IP地址配置表,并将所述IP地址配置表保存至所述服务器和/或所述客户端中。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括监测定时器,所述监测定时器用于按照预设周期生成触发信号;
相应地,所述装置还包括:
传输参数重新确定单元,用于当所述监测定时器再次生成触发信号时,重新确定所述服务器和所述客户端之间各个IP地址组合对应的传输参数;
更新单元,用于根据重新确定的各个传输参数,对所述服务器和所述客户端之间已经配置的IP地址组合进行更新。
13.根据权利要求9所述的装置,其特征在于,所述装置还包括:
IP地址组合选择单元,用于在所述服务器和所述客户端之间已经配置的IP地址组合中选择传输参数最小的IP地址组合;
传输路径建立单元,用于根据所述传输参数最小的IP地址组合在所述服务器和所述客户端之间建立传输路径,以使得所述客户端和所述服务器通过建立的所述传输路径进行数据交互。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
重新选择单元,用于当建立的所述传输路径出现故障时,从剩余的已经配置的IP地址组合中重新选择传输参数最小的IP地址组合;
重新建立单元,用于根据重新选择的IP地址组合在所述服务器和所述客户端之间建立新的传输路径,以使得所述服务器和所述客户端通过所述新的传输路径继续进行数据交互。
15.一种计算机存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序被处理器执行时,实现以下步骤:
确定客户端与服务器之间的IP地址组合,每个所述IP地址组合表征所述客户端与所述服务器之间的一条传输路径;
遍历所述IP地址组合,并在所述客户端和所述服务器之间建立当前IP地址组合表征的目标传输路径;
记录所述客户端通过所述目标传输路径从所述服务器处下载网络资源所需的时间,并将记录的所述时间作为所述当前IP地址组合对应的传输参数;
基于各个IP地址组合对应的传输参数,为所述服务器和所述客户端配置用于数据传输的至少一个IP地址组合。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710604548.0A CN109327392B (zh) | 2017-07-24 | 2017-07-24 | 一种多路径传输中路径选择方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710604548.0A CN109327392B (zh) | 2017-07-24 | 2017-07-24 | 一种多路径传输中路径选择方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109327392A true CN109327392A (zh) | 2019-02-12 |
CN109327392B CN109327392B (zh) | 2022-04-22 |
Family
ID=65244655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710604548.0A Active CN109327392B (zh) | 2017-07-24 | 2017-07-24 | 一种多路径传输中路径选择方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109327392B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111711858A (zh) * | 2020-06-08 | 2020-09-25 | 苏州华兴源创科技股份有限公司 | 数据传输方法、装置、集成芯片及视频图像处理*** |
CN112969209A (zh) * | 2021-02-20 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 业务服务器的切换控制方法及装置、电子设备、存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090182884A1 (en) * | 2000-12-29 | 2009-07-16 | Ragula Systems D/B/A Fatpipe Networks | Domain name resolution making IP address selections in response to connection status when multiple connections are present |
CN103124265A (zh) * | 2013-01-31 | 2013-05-29 | 深信服网络科技(深圳)有限公司 | 访问网站的方法和网关设备 |
CN103229462A (zh) * | 2012-12-22 | 2013-07-31 | 华为技术有限公司 | 一种最优路径选择方法、相关设备及通信*** |
CN104836732A (zh) * | 2015-03-31 | 2015-08-12 | 清华大学 | 网络连接的自动选择方法及*** |
CN104954431A (zh) * | 2015-04-24 | 2015-09-30 | 百度在线网络技术(北京)有限公司 | 网络选择方法、装置及*** |
CN105634961A (zh) * | 2015-12-31 | 2016-06-01 | 广州唯品会信息科技有限公司 | 智能路由实现方法及*** |
CN105959218A (zh) * | 2016-05-09 | 2016-09-21 | 中国联合网络通信集团有限公司 | 网络路由选取方法及网络路由选取*** |
-
2017
- 2017-07-24 CN CN201710604548.0A patent/CN109327392B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090182884A1 (en) * | 2000-12-29 | 2009-07-16 | Ragula Systems D/B/A Fatpipe Networks | Domain name resolution making IP address selections in response to connection status when multiple connections are present |
CN103229462A (zh) * | 2012-12-22 | 2013-07-31 | 华为技术有限公司 | 一种最优路径选择方法、相关设备及通信*** |
CN103124265A (zh) * | 2013-01-31 | 2013-05-29 | 深信服网络科技(深圳)有限公司 | 访问网站的方法和网关设备 |
CN104836732A (zh) * | 2015-03-31 | 2015-08-12 | 清华大学 | 网络连接的自动选择方法及*** |
CN104954431A (zh) * | 2015-04-24 | 2015-09-30 | 百度在线网络技术(北京)有限公司 | 网络选择方法、装置及*** |
CN105634961A (zh) * | 2015-12-31 | 2016-06-01 | 广州唯品会信息科技有限公司 | 智能路由实现方法及*** |
CN105959218A (zh) * | 2016-05-09 | 2016-09-21 | 中国联合网络通信集团有限公司 | 网络路由选取方法及网络路由选取*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111711858A (zh) * | 2020-06-08 | 2020-09-25 | 苏州华兴源创科技股份有限公司 | 数据传输方法、装置、集成芯片及视频图像处理*** |
CN111711858B (zh) * | 2020-06-08 | 2022-10-14 | 苏州华兴源创科技股份有限公司 | 数据传输方法、装置、集成芯片及视频图像处理*** |
CN112969209A (zh) * | 2021-02-20 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 业务服务器的切换控制方法及装置、电子设备、存储介质 |
CN112969209B (zh) * | 2021-02-20 | 2022-04-08 | 腾讯科技(深圳)有限公司 | 业务服务器的切换控制方法及装置、电子设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109327392B (zh) | 2022-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104102475B (zh) | 分布式并行任务处理的方法、装置及*** | |
US20050060425A1 (en) | Application-based autonomic connectivity | |
CN107395659A (zh) | 一种业务受理及共识的方法及装置 | |
CN108495348A (zh) | 一种用于用户设备的网络切换方法、设备以及介质 | |
CN104581785B (zh) | 无线网络测试方法、测试装置和移动终端 | |
CN109286663A (zh) | 一种分布式***业务分配方法、装置及设备 | |
CN109981403A (zh) | 虚拟机网络数据流量监控方法及装置 | |
US10680926B2 (en) | Displaying adaptive content in heterogeneous performance monitoring and troubleshooting environments | |
US11451973B2 (en) | Simulating operation of a 5G wireless telecommunication network | |
CN104216698B (zh) | 一种注册网页方法及相关装置 | |
CN104427547A (zh) | 业务和网络关联测试方法、装置及*** | |
CN111444052A (zh) | 一种产测方法及其***和装置 | |
CN107103004A (zh) | 网页中的数据处理方法、装置及*** | |
US11316749B1 (en) | Generating three-dimensional representation of one or more cloud computing systems | |
CN110048896A (zh) | 一种集群数据获取方法、装置及设备 | |
CN109327392A (zh) | 一种多路径传输中路径选择方法及装置 | |
CN109391512A (zh) | 一种服务发布方法、装置及电子设备 | |
CN108021491A (zh) | 终端日志抓取方法、装置及终端日志分析方法、装置 | |
CN108846121A (zh) | 一种数据搜索方法和装置 | |
CN106383668A (zh) | 一种信息存储方法、存储管理设备及客户端 | |
CN104794121A (zh) | 入口信息显示方法和装置 | |
CN109982034A (zh) | 视频监控***中的访问请求处理方法及装置 | |
CN108495075A (zh) | 视频通信方法及装置 | |
CN105978852A (zh) | 一种网络设备访问历史信息的确定方法、设备及交换机 | |
CN108540302B (zh) | 一种大数据处理的方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |