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

文档序号:8397944阅读:389来源:国知局
数据传输方法和装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,尤其涉及一种数据传输方法和装置。
【背景技术】
[0002]目前互联网上绝大多数应用层采用传输控制协议(Transmiss1n ControlProtocol, TCP)实现数据的可靠传输,在传统固定网络场景下,网络质量比较优良,端到端时延小,用户体验方面没有表现出明显的弊端,而在移动网络场景下,网络时延、带宽均与固网相差较大,在应用层采用TCP传输时,数据传输较慢,时延较大,进而影响用户体验。

【发明内容】

[0003]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本发明的一个目的在于提出一种数据传输方法,该方法可以加速移动网络场景下数据传输的传输速度,降低数据传输时延,进而提升用户体验。
[0005]本发明的另一个目的在于提出一种数据传输装置。
[0006]为达到上述目的,本发明第一方面实施例提出的数据传输方法,包括:接收应用层通过TCP接口发送的数据;当启动加速模式时,进行协议转换,所述协议转换是将TCP转换为预设的UDP ;在传输层,采用所述预设的UDP发送所述数据。
[0007]本发明第一方面实施例提出的数据传输方法,通过将TCP转换为预设的UDP,在传输层采用预设的UDP传输数据,相对于在传输层采用TCP传输数据,可以加速移动网络场景下数据传输的传输速度,降低数据传输时延,进而提升用户体验。
[0008]为达到上述目的,本发明第二方面实施例提出的数据传输方法,包括:接收发送端发送的数据,所述数据在传输层采用预设的UDP传输;当启动加速模式时,进行协议转换,所述协议转换是将预设的UDP为TCP ;采用所述TCP将所述数据通过TCP接口传输给应用层O
[0009]本发明第二方面实施例提出的数据传输方法,通过传输层采用预设的UDP传输数据,相对于采用TCP传输数据,可以加速移动网络场景下数据传输的传输速度,降低数据传输时延,进而提升用户体验。另外,本实施例的应用层可以依然采用TCP接口传输数据,降低对应用层的影响。
[0010]为达到上述目的,本发明第三方面实施例提出的数据传输装置,包括:第一接收模块,用于接收应用层通过TCP接口发送的数据;转换模块,用于当启动加速模式时,进行协议转换,所述协议转换是将TCP转换为预设的UDP ;第一发送模块,用于在传输层,采用所述预设的UDP发送所述数据。
[0011]本发明第三方面实施例提出的数据传输装置,通过将TCP转换为预设的UDP,在传输层采用预设的UDP传输数据,相对于在传输层采用TCP传输数据,可以加速移动网络场景下数据传输的传输速度,降低数据传输时延,进而提升用户体验。
[0012]为达到上述目的,本发明第四方面实施例提出的数据传输装置,包括:第一接收模块,用于接收发送端发送的数据,所述数据在传输层采用预设的UDP传输;转换模块,用于当启动加速模式时,进行协议转换,所述协议转换是将预设的UDP为TCP ;第一发送模块,用于采用所述TCP将所述数据通过TCP接口传输给应用层。
[0013]本发明第四方面实施例提出的数据传输装置,通过传输层采用预设的UDP传输数据,相对于采用TCP传输数据,可以加速移动网络场景下数据传输的传输速度,降低数据传输时延,进而提升用户体验。另外,本实施例的应用层可以依然采用TCP接口传输数据,降低对应用层的影响。
[0014]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0015]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0016]图1是本发明一实施例提出的数据传输方法的流程示意图;
[0017]图2是本发明另一实施例提出的数据传输方法的流程示意图;
[0018]图3是本发明实施例中数据传输系统的结构示意图;
[0019]图4是本发明另一实施例提出的数据传输装置的结构示意图;
[0020]图5是本发明另一实施例提出的数据传输装置的结构示意图;
[0021]图6是本发明另一实施例提出的数据传输装置的结构示意图;
[0022]图7是本发明另一实施例提出的数据传输装置的结构示意图。
【具体实施方式】
[0023]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0024]图1是本发明一实施例提出的数据传输方法的流程示意图,本实施例以发送端执行为例,该方法包括:
[0025]Sll:接收应用层通过TCP接口发送的数据。
[0026]本实施例中,应用层在数据传输时可以依然使用TCP接口。并且,应用层也不需要采用专门的协议,例如不需要采用spdy协议,可以依然使用常用的超文本传输协议(HyperText Transfer Protocol,HTTP)。
[0027]S12:当启动加速模式时,进行协议转换,所述协议转换是将TCP转换为预设的用户数据报协议(User Datagram Protocol,UDP)。
[0028]其中,可以根据UDP连接是否可用确定是否启动加速模式,例如,UDP连接可用时,启动加速模式,UDP连接不可用时,依然采用通常的方式,在传输层采用TCP。
[0029]预设的UDP可以具体是指UDP可靠传输协议。
[0030]本实施例中,可以对通常的UDP进行改进,使得改进后的UDP满足可靠传输要求。
[0031]例如,在传输层将要发送的数据分为多个数据报文,并为每个数据报文编号,以及采用反馈机制。以客户端向服务器发送数据为例,客户端每发送一个数据报文,等待服务器的确认信号,当接收到确认信号后再发送下一个数据报文,否则在等待预设的超时时间后,重新发送该数据报文,以保证数据不丢包。另外,服务器可以根据数据报文的编号对接收的数据报文进行按序存储,以实现按序传输。当然,可以理解的是,还可以通过设置其他的规则实现其他的可靠性机制,在此不再枚举。
[0032]可选的,所述进行协议转换,包括:
[0033]在客户端,调用预设的应用程序编程接口(Applicat1n ProgrammingInterface,API),由所述API进行协议转换;或者,
[0034]在服务器端,采用协议终结点进行协议转换。
[0035]本实施例中,当客户端需要向服务器端发送数据时,客户端的应用层可以调用预设的API,通过调用该API,可以将TCP转换为预设的UDP。
[0036]当服务器端要向客户端发送数据时,服务器端可以引入协议终结点将TCP转换为预设的m)P。
[0037]具体的在协议转换时,例如在接收到应用层数据后,按照预设的UDP的封装要求进行封装后,得到传输层封装后的数据。
[0038]S13:在传输层,采用
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1