基于多路径的通信方法及装置转让专利

申请号 : CN201610584159.1

文献号 : CN106255172A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 龙志

申请人 : 乐视控股(北京)有限公司乐卡汽车智能科技(北京)有限公司

摘要 :

本发明实施例提供一种基于多路径的通信方法及装置,涉及通信技术领域,所述方法包括:客户端接收用户发送的通信请求信息,通信请求信息包括通信类型和通信目的地标识;根据通信类型判断需要建立长连接还是短连接通信通道;若需要建立长连接通信通道,则根据MPTCP协议通过一条以上路径与目的地标识对应的目的服务器进行通信;若需要建立短连接通信通道,则通过一条路径直接与目的地标识对应的目的服务器进行通信。本发明实施例提供的基于多路径的通信方法及装置,通过根据通信类型判断需要建立长连接还是短连接通信通道,若需要建立短连接通信通道,则通过一条路径直接与目的服务器进行通信,避免了通过多路径进行少量数据传输时,速度变慢的问题。

权利要求 :

1.一种基于多路径的通信方法,其特征在于,包括:客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;

根据所述通信类型判断需要建立长连接还是短连接通信通道;

若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信;

若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。

2.根据权利要求1所述的通信方法,其特征在于,所述根据所述通信类型判断需要建立长连接还是短连接通信通道,包括:将所述通信类型与预设的短连接通信类型名单进行比对;

当所述预设的短连接通信类型名单中存在与所述通信类型匹配的通信类型时,建立短连接通信通道;

当所述预设的短连接通信类型名单中不存在与所述通信类型匹配的通信类型时,建立长连接通信通道。

3.根据权利要求1所述的通信方法,其特征在于,所述通过一条路径与所述目的地标识对应的目的服务器进行通信,包括:确定所述各路径的调用优先级;

选择调用优先级最高的一条路径作为通信路径;

通过选择的通信路径与所述目的地标识对应的目的服务器进行通信。

4.根据权利要求3所述的通信方法,其特征在于,所述确定所述各路径的调用优先级包括:实时检测所述各路径的网络状态;

根据检测到的所述网络状态实时调整所述调用优先级。

5.一种基于多路径的通信装置,其特征在于,包括:接收模块,用于客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;

判断模块,用于根据所述通信类型判断需要建立长连接还是短连接通信通道;

处理模块,用于若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信;若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。

6.根据权利要求5所述的通信装置,其特征在于,所述判断模块,用于:将所述通信类型与预设的短连接通信类型名单进行比对;

当所述预设的短连接通信类型名单中存在与所述通信类型匹配的通信类型时,建立短连接通信通道;

当所述预设的短连接通信类型名单中不存在与所述通信类型匹配的通信类型时,建立长连接通信通道。

7.根据权利要求5所述的通信装置,其特征在于,所述处理模块,包括:确定单元,用于确定所述各路径的调用优先级;

选择单元,用于选择调用优先级最高的一条路径作为通信路径;

通信单元,用于通过选择的通信路径与所述目的地标识对应的目的服务器进行通信。

8.根据权利要求7所述的通信装置,其特征在于,所述确定单元,用于:实时检测所述各路径的网络状态;

根据检测到的所述网络状态实时调整所述调用优先级。

说明书 :

基于多路径的通信方法及装置

技术领域

[0001] 本发明实施例涉及通信技术领域,尤其涉及一种基于多路径的通信方法及装置。

背景技术

[0002] 目前,手机、pad、笔记本电脑、PC机等终端设备都具有多个网络接口,以使终端设备可以通过不同的路径与其他设备进行通信。
[0003] MPTCP(Multipath Transmission Control Protocol,多径传输控制)通信方法能够使终端设备同时通过不同的网络接口与其他设备进行数据传输,充分发挥不同网络接口的功能,从而达到增加网络带宽的目的。图1为现有技术提供的一种多路径通信方法的网络架构示意图。如图1所示,客户端需要与目的服务器进行数据传输时,客户端先根据MPTCP协议与MPTCP代理服务器建立MPTCP通信通道,然后MPTCP代理服务器与目的服务器建立TCP通信通道,数据传输通过上述MPTCP通信通道及TCP通信通道实现。
[0004] 发明人在实现本发明的过程中,发现现有技术存在如下缺陷:现有技术提供的多路径通信方法,当只需要进行少量数据传输时,MPTCP通信会导致数据传输速度反而变慢。

发明内容

[0005] 本发明实施例提供一种基于多路径的通信方法及装置,用以解决现有技术中只需要进行少量数据传输时,通过MPTCP通信反而会导致数据传输速度变慢的问题。
[0006] 本发明实施例提供一种基于多路径的通信方法,包括:
[0007] 客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;
[0008] 根据所述通信类型判断需要建立长连接还是短连接通信通道;
[0009] 若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信;
[0010] 若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。
[0011] 本发明实施例提供了一种基于多路径的通信装置,包括:
[0012] 接收模块,用于客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;
[0013] 判断模块,用于根据所述通信类型判断需要建立长连接还是短连接通信通道;
[0014] 处理模块,用于若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信;若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。
[0015] 本发明实施例提供的基于多路径的通信方法及装置,通过根据所述通信类型判断需要建立长连接还是短连接通信通道,若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信,若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信,避免了现有技术中只需要进行少量数据传输时,通过MPTCP通信反而会导致数据传输速度变慢的问题。

附图说明

[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1为现有技术提供的一种多路径通信方法的网络架构示意图;
[0018] 图2为本发明实施例提供的一种基于多路径的通信方法流程图;
[0019] 图3为本发明实施例提供的一种根据所述通信类型判断需要建立长连接还是短连接通信通道的方法示意图;
[0020] 图4为本发明实施例提供的基于多路径的通信方法的网络架构示意图;
[0021] 图5为本发明实施例提供的一种通过一条路径与所述目的地标识对应的目的服务器进行通信的方法示意图;
[0022] 图6为本发明实施例提供的一种基于多路径的通信装置结构示意图。

具体实施方式

[0023] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] MPTCP通信时,通信请求发送端与接收端之间会同时建立N个TCP连接,其中N是路径数,为正整数;发送端的应用层把数据发送到MPTCP层,MPTCP层把数据分成多个段,并在每个段添加一个控制段头,然后把数据传给TCP层,由TCP层进行数据传输;当接收端TCP层接收到发送端TCP层发送的数据后,读取数据并根据控制头重组数据,然后把数据传递给应用层;当用户只需要进行少量数据传输时,上述过程耗费的时间往往大于通过单条路径传输数据所用时间,因而导致数据传输速度反而变慢。
[0025] 为解决上述问题,本发明实施例提供了一种基于多路径的通信方法,于客户端执行,如图2所示,所述方法包括:
[0026] 步骤101:客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;
[0027] 具体地,客户端包括手机、电脑、智能电视等用户设备;所述通信请求信息包含了通信目的地标识、请求的应用或文件类型以及通信协议的版本号等等各种通信相关信息;所述通信目的地标识例如目的服务器地址、请求的页面地址等;
[0028] 具体地,所述客户端接收用户发送的通信请求信息,例如,用户在地址栏上输入想要打开的网址,按下回车,这样客户端就获取到了用户发送的一个通信请求信息;用户通过游戏登陆器选择好服务器,设置好账号、密码等信息,点击“登陆”按钮,这样客户端也获取到了用户发送的一个通信请求信息;
[0029] 本发明实施例中,所述通信类型根据通信请求信息中包含的应用的类型(如web应用、游戏应用、聊天应用、视频应用等等)来划分;
[0030] 在其他实施例中,所述通信类型还可以根据通信请求信息中包含的通信协议版本号等信息来划分,本发明不做限定;
[0031] 步骤102:根据所述通信类型判断需要建立长连接还是短连接通信通道;
[0032] 具体地,图3为本发明实施例提供的一种根据所述通信类型判断需要建立长连接还是短连接通信通道的方法示意图,如图3所示,所述方法包括:
[0033] 步骤201:将所述通信类型与预设的短连接通信类型名单进行比对;
[0034] 具体地,本发明实施例中,根据应用类型预设短连接通信类型名单,所述短连接通信类型名单包括至少一个应用类型,例如,web应用的数据传输量较少,通常建立短连接通信通道,因而将web应用设置到短连接通信类型名单中,而游戏应用、聊天应用、视频应用等通常需要建立长连接通信,因此不将游戏应用、聊天应用、视频应用等设置到短连接通信类型名单中;
[0035] 步骤202:当所述预设的短连接通信类型名单中存在与所述通信类型匹配的通信类型时,建立短连接通信通道;当所述预设的短连接通信类型名单中不存在与所述通信类型匹配的通信类型时,建立长连接通信通道。
[0036] 通过预设短连接通信类型名单,将通信请求信息包括通信类型与预设的短连接通信类型名单进行比对,判断所述通信类型需要建立长连接还是短连接通信通道,判断方法简单省时,且不易出错。
[0037] 在其他实施例中,还可以通过其他方法判断所述通信类型需要建立长连接还是短连接通信通道,例如:根据所述通信类型预判数据传输量和/或数据传输频率;当所述数据传输量和/或数据传输频率大于预设值时,建立长连接;当所述数据传输量和/或数据传输频率不大于预设值时,建立短连接。
[0038] 步骤103:若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信,若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。
[0039] 本发明实施例提供的基于多路径的通信方法,通过根据所述通信类型判断需要建立长连接还是短连接通信通道,若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信,若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信,避免了现有技术中只需要进行少量数据传输时,通过MPTCP通信反而会导致数据传输速度变慢的问题。
[0040] 图4为本发明实施例提供的基于多路径的通信方法的网络架构示意图,如图4所示,本发明实施例中,若需要建立所述长连接通信通道,则向MPTCP代理服务器发送所述通信请求信息,以通过所述MPTCP代理服务器实现与所述目的地标识对应的目的服务器的各条路径通信;在其他实施例中,还可以直接向支持MPTCP的目的服务器发送所述通信请求,本发明不做限定;
[0041] 图5为本发明实施例提供的一种通过一条路径与所述目的地标识对应的目的服务器进行通信的方法示意图,如图5所示,所述方法包括:
[0042] 步骤301:检测各路径的网络状态;
[0043] 具体地,所述网络状态包括网络带宽(例如2G、3G、4G等)和/或网络稳定性等因素;
[0044] 步骤302:根据所述网络状态确定所述各路径的调用优先级;
[0045] 例如,根据网络带宽确定调用优先级,带宽越宽调用优先级越高;根据网络稳定性确定调用优先级,网络稳定性越高调用优先级越高;可以根据用户需要建立调用优先级的设置规则,本发明不做限定;
[0046] 步骤303:选择调用优先级最高的一条路径作为通信路径;
[0047] 步骤304:通过选择的通信路径与所述目的地标识对应的目的服务器进行通信。
[0048] 通过根据各路径的网络状态设定各路径的调用优先级,选用调用优先级最高的路径作为通信路径,使数据传输在最优路径上进行,提高了数据传输的效率,提高了用户满意度。
[0049] 进一步地,图5所示方法还可以包括:实时检测所述各条路径的网络状态;根据检测到的所述网络状态实时调整所述调用优先级;选择实时调整的调用优先级最高的一条路径作为通信路径;通过选择的通信路径与所述目的地标识对应的目的服务器进行通信。
[0050] 通过实时调整调用优先级,选择实时调整的调用优先级最高的一条路径作为通信路径,使数据传输始终在最优路径上进行,进一步提高了数据传输效率。
[0051] 进一步地,本发明实施例还提供了一种基于多路径的通信装置,如图6所示,所述装置包括:
[0052] 接收模块10,用于客户端接收用户发送的通信请求信息,所述通信请求信息包括通信类型和通信目的地标识;
[0053] 判断模块20,用于根据所述通信类型判断需要建立长连接还是短连接通信通道;
[0054] 处理模块30,用于若需要建立所述长连接通信通道,则根据MPTCP协议通过一条以上路径与所述目的地标识对应的目的服务器进行通信;若需要建立所述短连接通信通道,则通过一条路径与所述目的地标识对应的目的服务器进行通信。
[0055] 具体地,判断模块20,用于:
[0056] 将所述通信类型与预设的短连接通信类型名单进行比对;
[0057] 当所述预设的短连接通信类型名单中存在与所述通信类型匹配的通信类型时,建立短连接通信通道;
[0058] 当所述预设的短连接通信类型名单中不存在与所述通信类型匹配的通信类型时,建立长连接通信通道。
[0059] 具体地,处理模块30,包括:
[0060] 确定单元,用于确定所述各路径的调用优先级;
[0061] 选择单元,用于选择调用优先级最高的一条路径作为通信路径;
[0062] 通信单元,用于通过选择的通信路径与所述目的地标识对应的目的服务器进行通信。
[0063] 具体地,本发明实施例提供的基于多路径的通信装置中,所述确定单元,用于:实时检测所述各路径的网络状态;根据检测到的所述网络状态实时调整所述调用优先级。
[0064] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0065] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0066] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。