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数据包发送至所述客户端。
【技术特征摘要】
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所述的方法,其特征在于,所述服务器传输优化组件确定未成功传输的数据,具体包括:针对所述服务器传输优化组件接收到所述服务器发送的任意一数据,执行如下操作:当在预设时长内,所述服务器传输优化组件未接收到所述客户端发...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。