一种数据重传方法及装置制造方法及图纸

技术编号:15077285 阅读:110 留言:0更新日期:2017-04-07 10:29
本发明专利技术实施例提供一种数据重传方法及装置,方法为,用UDP通道替换TCP在广义网中的传输链路,数据重传过程不依赖于TCP协议,无须等待预设数目个RRT时长后才能执行数据重传操作,从而避免了在TCP协议下重传数据造成的延时时间长的问题;此外,相较于TCP通道状态不可知的问题,UDP通道为无连接可控制的通道,服务器传输优化组件能够获取UDP通道状态,并根据该UDP通道状态,确定数据传输规则,服务器传输优化组件能够按照该数据重传规则,执行数据重传操作,避免了在通道状态不佳的时刻重传数据时,造成的丢包问题,从而保证了数据重传操作的可靠执行,进而有效缩短了数据重传过程中的数据响应时长。

Data retransmission method and device

The embodiment of the invention provides a data retransmission method and device, method for replacing TCP in the transmission link in the network with generalized UDP channel data retransmission process does not depend on the TCP protocol, without having to wait for a pre-set number of RRT long before you can perform data retransmission operation so as to avoid the weight in the TCP protocol the data transmission delay due to the problem of long time; in addition, compared to the TCP channel agnostic, UDP channel for connectionless control channel, the server can obtain the optimization component UDP channel state, and according to the UDP channel status, determine the number of transmission according to the rules, the server component can optimize according to the data transfer rules, perform data retransmission operation, avoids retransmission of the data channel in the poor state of the moment, the packet loss caused the problem, so as to ensure the reliable operation of the implementation of data retransmission And the data response time of data retransmission is shortened effectively.

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种数据重传方法及装置
技术介绍
随着无线通信技术的发展,越来越多的移动和无线设备接入无线网络中。通常情况下,无线网络信息传输的可靠性相较于有线网络信息传输的可靠性较差,从而造成无线网络比有线网络具有更高的丢包率。在客户端和服务器通过无线网络进行信息传输的过程中,所采用的协议为TCP(TransmissionControlProtocol;传输控制协议);当无线网络的某一段链路由于拥塞导致丢包率升高时,将认为在该链路中多个设备同时抢占带宽资源,为了保证所有设备合理进行信息传输,TCP协议规定,需要大幅降低当前时刻该链路的带宽;此外,为了保证所有数据能够可靠传输至客户端,TCP协议还规定了数据重传方案,即当客户端未反馈应答消息时,服务器将该未反馈应答消息的数据确认为传输失败的数据,需要重新传输该传输失败的数据至客户端。目前,根据TCP协议规定,服务器重传数据的过程为:服务器在本地预设RRT(Round-TripTime;往返时延);服务器在确认存在传输失败的数据时,等待预设数目个RTT时长后,将需要重传的数据(即TCP报文)发送至客户端;由于数据在传输过程中存在丢包问题,本次重传过程将仍可能存在传输失败的数据,因此,服务器继续等待预设数目个RTT时长后,将第二次重传失败的数据发送至客户端;服务器不断重复上述过程,直至所有数据成功传输至客户端。基于上述数据重传过程可知,当丢包率较高时,服务器需要花费n倍的预设数目个RTT时长,才能将所有数据成功传输至客户端,数据响应时长大;并且,根据TCP协议规定,大幅降低的无线链路带宽将进一步造成数据传输时间长的问题。由此可见,目前在数据重传过程中,存在数据响应时长的问题。
技术实现思路
本专利技术实施例提供一种数据重传方法及装置,用以解决目前在数据重传过程中,存在响应时长的问题。本专利技术实施例提供的具体技术方案如下:本专利技术实施例提供一种数据重传方法,应用于无线通信系统中,所述无线通信系统包括客户端,服务器,客户端传输优化组件,以及服务器传输优化组件,且所述客户端传输优化组件和所述服务器传输优化组件之间设置有数据用户协议UDP通道,所述方法包括:所述服务器传输优化组件确定未成功传输的数据;将未成功传输的数据封装为UDP数据包后,根据所述UDP通道状态和所述UDP数据包,确定数据重传规则;其中,所述UDP通道状态包括UDP通道的带宽,以及数据传输丢包率;所述服务器传输优化组件按照数据重传规则,通过所述UDP通道发送所述UDP数据包至客户端传输优化组件,由所述客户端传输优化组件将所述UDP数据包转换为TCP数据包发送至所述客户端。本专利技术实施例提供一种数据重传装置,应用于无线通信系统中,所述无线通信系统还包括客户端,服务器,客户端传输优化组件,且所述客户端传输优化组件和所述数据重传装置之间设置有UDP通道,所述装置包括:数据确定单元,用于确定未成功传输的数据;数据重传规则确定单元,用于将未成功传输的数据封装为UDP数据包后,根据所述UDP通道状态和所述UDP数据包,确定数据重传规则;其中,所述UDP通道状态包括UDP通道的带宽,以及数据传输丢包率;数据重传单元,用于按照数据重传规则,通过所述UDP通道发送所述UDP数据包至客户端传输优化组件,由所述客户端传输优化组件将所述UDP数据包转换为TCP数据包发送至所述客户端。本专利技术实施例中,在客户端侧设置客户端传输优化组件,在服务器侧设置服务器传输优化组件,且客户端传输优化组件和服务器传输优化组件之间设置有UDP通道;所述服务器传输优化组件获取数据重传规则,并按照数据重传规则,通过所述UDP通道将UDP数据包发送至客户端传输优化组件,由客户端传输优化组件将UDP数据包转换为TCP数据包发送至客户端。采用本专利技术实施例技术方案,用UDP通道替换TCP在广义网中的传输链路,数据重传过程不依赖于TCP协议,无须等待预设数目个RRT时长后才能执行数据重传操作,从而避免了在TCP协议下重传数据造成的延时时间长的问题;此外,相较于TCP通道状态不可知的问题,UDP通道为无连接可控制的通道,服务器传输优化组件能够获取UDP通道状态,并根据该UDP通道状态,确定数据传输规则,服务器传输优化组件能够按照该数据重传规则,执行数据重传操作,避免了在通道状态不佳的时刻重传数据时,造成的丢包问题,从而保证了数据重传操作的可靠执行,进而有效缩短了数据重传过程中的数据响应时长。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中无线通信系统结构示意图;图2为本专利技术实施例中数据首次传输流程图;图3为本专利技术实施例中数据重传流程图;图4为本专利技术实施例中数据重传装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参阅图1所示,为本专利技术实施例中无线通信系统架构示意图,该无线通信系统包括服务器、客户端、客户端数据传输优化组件、服务器传输优化组件。具体的,客户端用于向服务器发送数据请求,以请求获取相应的数据,以及接收服务器发送的数据,客户端请求的数据可以根据具体应用场景而有所不同,例如,当用户通过客户端进行网页浏览时,客户端请求的数据即为页面数据;客户端传输优化组件,与客户端相连接,用于模拟服务器与客户端建立TCP连接,并将客户端发送的TCP数据请求转换为UDP数据请求,以及与服务器传输优化组件建立UDP通道;服务器传输优化组件,一端与客户端传输优化组件相连,另一端与服务器相连,用于通过UDP通道接收客户端发送的UDP数据请求,并将该数据请求转换为TCP数据请求,以及模拟客户端将TCP数据请求发送至服务器,该服务器传输优化组件还用于将服务器发送的TCP数据转换为UDP数据包,通过UDP通道发送至客户端;服务器用于根据客户端发送的TCP数据请求生成客户端所请求数据,并将该数据发送至客户端,该服务器根据功能不同,发送至客户端的数据也不同,例如,当该服务器为Web服务器时,该Web服务器发送至客户端的数据即为Web数据。在上述无线通信系统中,可以包含多个服务器和多个客户端,本专利技术实施例中,仅以无线通信系统仅包含一个服务器和一个客户端为例,详细描述数据传输过程。可选的,上述客户端传输优化组件和服务器传输优化组件可以通过应用程序实现;其中,客户端传输优化组件可以位于客户端以外的设备中,或者,客户端传输优化组件可以为客户端中安装的应用程序;服务器传输优化组件可以为位于服务器以外的设备中,或者,服务器传输优化组件即为服务器中安装的应用程序。下面结合说明书附图,对本专利技术实施例作进一步详细描述。在无线通信系统中,数据传本文档来自技高网
...

【技术保护点】
一种数据重传方法,应用于无线通信系统中,其特征在于,所述无线通信系统包括客户端,服务器,客户端传输优化组件,以及服务器传输优化组件,且所述客户端传输优化组件和所述服务器传输优化组件之间设置有数据用户协议UDP通道,所述方法包括:所述服务器传输优化组件确定未成功传输的数据;将未成功传输的数据封装为UDP数据包后,根据所述UDP通道状态和所述UDP数据包,确定数据重传规则;其中,所述UDP通道状态包括UDP通道的带宽,以及数据传输丢包率;所述服务器传输优化组件按照数据重传规则,通过所述UDP通道发送所述UDP数据包至客户端传输优化组件,由所述客户端传输优化组件将所述UDP数据包转换为TCP数据包发送至所述客户端。

【技术特征摘要】
1.一种数据重传方法,应用于无线通信系统中,其特征在于,所述无线通信系统包括客户端,服务器,客户端传输优化组件,以及服务器传输优化组件,且所述客户端传输优化组件和所述服务器传输优化组件之间设置有数据用户协议UDP通道,所述方法包括:所述服务器传输优化组件确定未成功传输的数据;将未成功传输的数据封装为UDP数据包后,根据所述UDP通道状态和所述UDP数据包,确定数据重传规则;其中,所述UDP通道状态包括UDP通道的带宽,以及数据传输丢包率;所述服务器传输优化组件按照数据重传规则,通过所述UDP通道发送所述UDP数据包至客户端传输优化组件,由所述客户端传输优化组件将所述UDP数据包转换为TCP数据包发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,将未成功传输的数据封装为UDP数据包之前,所述方法还包括:确定和所述服务器之间的TCP连接已经关闭。3.根据权利要求1所述的方法,其特征在于,根据所述UDP通道状态和所述UDP数据包,确定数据重传规则,具体包括:获取所述UDP数据包占用存储空间的大小,当所述UDP数据包占用存储空间的大小大于所述UDP通道的带宽时,将所述UDP数据包划分为多个重发子数据包,其中,每一个重发子数据包占用存储空间的大小均不大于所述UDP通道的带宽;并根据所述数据传输丢包率,分别获取每一个所述重发子数据包的需要重发的重发次数;当所述UDP数据包占用存储空间的大小不大于所述UDP通道的带宽时,直接根据所述数据传输丢包率,获取所述UDP数据包需要重发的重发次数;并将获取的所述重发次数以及预设重发时间间隔确定为所述数据重传规则。4.根据权利要求3所述的方法,其特征在于,根据所述数据传输丢包率,获取所述UDP数据包需要重发的重发次数,具体包括:从预存的对应关系中查找所述数据传输丢包率对应的重传次数;其中,所述对应关系中保存数据传输丢包率与重传次数的映射关系;将查找得到的重传次数确定为所述UDP数据包需要重发的重发次数。5.根据权利要求3或4所述的方法,其特征在于,按照数据重传规则,通过所述UDP通道发送所述UDP数据包至客户端传输优化组件,具体包括:当所述UDP数据包占用存储空间的大小不大于所述UDP通道的带宽时,按照所述UDP数据包需要重发的重发次数,以及预设重发时间间隔,将所述UDP数据包通过所述UDP通道发送至客户端传输优化组件;当所述UDP数据包占用存储空间的大小大于所述UDP通道的带宽时,按照每一个所述重发子数据包的需要重发的重发次数,以及预设重发时间间隔,依次将所述重发子数据包通过所述UDP通道发送至客户端传输优化组件;其中,在每一个预设重发时间间隔内重发所有所述重发子数据包。6.根据权利要求5所述的方法,其特征在于,所述服务器传输优化组件确定未成功传输的数据,具体包括:针对所述服务器传输优化组件接收到所述服务器发送的任意一数据,执行如下操作:当在预设时长内,所述服务器传输优化组件未接收到所述客户端发...

【专利技术属性】
技术研发人员:曹立权
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1