数据传输方法及装置的制造方法

文档序号:8225960阅读:314来源:国知局
数据传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及数据传输方法及装置。
【背景技术】
[0002]目前网络上的大部分服务都是基于传输控制协议(Transfer Control Protocol,简称为TCP)协议,从客户端建立TCP连接到服务端,然后双方交互数据。通信质量完全取决于TCP协议及服务器与客户端之间的网络状况。
[0003]为了提高服务质量,通常在客户端到服务端的网络之间,使用各种技术来加速。最常用的是中转服务器,选择与客户端服务端网络通畅的机器作为中转服务器,数据不直接从客户端发往服务端,而是先发到中转服务器,再由中转服务器发送到服务端,以避开拥塞的网络,提高传输质量。
[0004]这种加速方案存在几个弊端:
[0005]1.中转服务器只能解决部分问题,只有当客户端与服务端之间的网络链路不太好,又能找到与两端连接状况良好的中转服务器,才能靠中转服务器提升服务质量。若客户端或服务端本身网络不稳定,比如丢包率高或时延长时,TCP无法达到要求的传输质量,使用中转服务器也很难改善。
[0006]2.传统的中转服务器,每个任务都需要建立一条TCP连接到中转服务器,并由中转服务器建立一条TCP连接到服务端。对大量的小数据传输,需要在客户端和中转服务器之间以及中转服务器之间频繁地建立、关闭TCP连接,造成资源浪费甚至影响服务质量。
[0007]同时,由于TCP启动慢的特性,新建立的TCP连接需要一段时间来调整参数以达到最好的传输效果。使用长连接可能缓解这种情况,但是过多的空闲连接加剧了资源的消耗。
[0008]3.传统的中转服务器,每个应用服务都绑定一条客户端到中转服务器的TCP连接,以及中转服务器到服务端的TCP连接。当任一条TCP连接出现问题时,服务就会变差甚至断开连接,连接建立后无法根据网络情况更换中转服务器。
[0009]针对相关技术中,采用TCP连接进行数据传输时存在的传输质量差、浪费资源的问题,还未提出有效的解决方案。

【发明内容】

[0010]本发明提供了一种数据传输方法及装置,以至少解决相关技术中采用TCP连接进行数据传输时存在的传输质量差、浪费资源的问题。
[0011]根据本发明的一个方面,提供了一种数据传输方法,包括:建立第一网元与第二网元之间的物理连接;对于每个所述物理连接,在所述物理连接上建立多个虚拟连接;按照预设规则从所述多个虚拟连接中选择第一虚拟连接;在选择的所述第一虚拟连接上执行数据传输过程。
[0012]进一步地,在选择的所述第一虚拟连接上执行数据传输过程之后还包括:在所述第一虚拟连接不能满足所述数据的传输要求时,将所述数据传输过程切换至所述多个虚拟连接中的第二虚拟连接,使用所述第二虚拟连接传输所述数据,其中,所述第二虚拟连接满足所述数据的传输要求;在多个所述物理连接中的第一物理连接出现故障的情况下,将所述第一虚拟连接迀移至多个所述物理连接中的第二物理连接中。
[0013]进一步地,建立所述第一网元与所述第二网元之间的所述物理连接包括:所述第一网元和所述第二网元之间设置一个或多个中转服务器;所述第一网元与中转服务器之间建立所述物理连接;中转服务器与所述第二网元之间建立所述物理连接;在中转服务器的数量为多个的情况下,多个所述中转服务器之间建立所述物理连接。
[0014]进一步地,建立所述第一网元与所述第二网元之间的所述物理连接包括:根据所述第一网元和所述第二网元所属的网络状况和/或数据的传输要求,选择建立传输控制协议TCP连接或者用户数据协议UDP连接。
[0015]进一步地,按照所述预设规则从所述多个虚拟连接中选择所述第一虚拟连接包括:根据路由策略选择所述第一虚拟连接;其中,决定所述路由策略的条件包括以下至少之一:传输带宽、传输速度、传输成本;在选择的所述第一虚拟连接的数量为多个时,采用时分复用技术传输数据。
[0016]根据本发明的另一个方面,还提供了一种数据传输装置,包括:第一建立模块,用于建立第一网元与第二网元之间的物理连接;第二建立模块,用于对于每个所述物理连接,在所述物理连接上建立多个虚拟连接;选择模块,用于按照预设规则从所述多个虚拟连接中选择第一虚拟连接;执行模块,用于在选择的所述第一虚拟连接上执行数据传输过程。
[0017]进一步地,所述装置还包括:切换模块,用于在所述第一虚拟连接不能满足所述数据的传输要求时,将所述数据传输过程切换至所述多个虚拟连接中的第二虚拟连接,使用所述第二虚拟连接传输所述数据,其中,所述第二虚拟连接满足所述数据的传输要求;迀移模块,用于在多个所述物理连接中的第一物理连接出现故障的情况下,将所述第一虚拟连接迀移至多个所述物理连接中的第二物理连接中。
[0018]进一步地,在所述第一网元和所述第二网元之间设置一个或多个中转服务器的情况下,所述第一建立模块还包括:第一建立单元,用于在所述第一网元与中转服务器之间建立所述物理连接;第二建立单元,用于在中转服务器与所述第二网元之间建立所述物理连接;第三建立单元,用于在中转服务器的数量为多个的情况下,多个所述中转服务器之间建立所述物理连接。
[0019]进一步地,所述第一建立模块还用于根据所述第一网元和所述第二网元所属的网络状况和/或数据的传输要求,选择建立传输控制协议TCP连接或者用户数据协议UDP连接。
[0020]进一步地,所述选择模块还用于根据路由策略选择所述第一虚拟连接;其中,决定所述路由策略的条件包括以下至少之一:传输带宽、传输速度、传输成本;在选择的所述第一虚拟连接的数量为多个时,采用时分复用技术传输数据。
[0021]通过本发明,采用建立第一网元与第二网元之间的物理连接;对于每个物理连接,在物理连接上建立多个虚拟连接;按照预设规则从多个虚拟连接中选择第一虚拟连接;在选择的第一虚拟连接上执行数据传输过程。解决了相关技术中采用TCP连接进行数据传输时存在的传输质量差、浪费资源的问题,进而提高了数据的传输效率。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据本发明实施例的数据传输方法的流程图;
[0024]图2是根据本发明实施例的数据传输装置的结构框图;
[0025]图3是根据本发明实施例的数据传输装置的结构框图(I);
[0026]图4是根据本发明实施例的数据传输装置的结构框图(2);
[0027]图5是根据本发明实施例的网络协议加速系统软件模块示意图;
[0028]图6是根据本发明实施例的网络协议加速系统构架图;
[0029]图7是根据本发明实施例的核心网络初始化流程图;
[0030]图8是根据本发明实施例的客户端接入核心网络流程图;
[0031]图9是根据本发明实施例的虚拟链路工作流程图。
【具体实施方式】
[0032]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0033]在本实施例中提供了一种数据传输方法,图1是根据本发明实施例的数据传输方法的流程图,如图1所示,该流程
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1