The invention discloses a UDP-based data transmission method, a terminal device and a storage medium, wherein the method comprises: the sending end encapsulates the data to be transmitted into a data packet with the first sequence number information and sends it to the receiving end; the receiving end receives the data packet and returns the acknowledgement packet to the sending end; and the sending end returns the acknowledgement packet according to the first sequence number information; The acknowledgment packet determines whether the receiving end has received an uncompleted packet; if so, whether the uncompleted packet satisfies the preset retransmission strategy; if so, the uncompleted packet is retransmitted according to the preset retransmission strategy. By constructing a reliable transmission protocol based on UDP, the invention can well solve the problem of data loss and encapsulate the complex retransmission strategy logic, and can realize high-efficiency data transmission under a certain packet loss rate and delay network environment.
【技术实现步骤摘要】
一种基于UDP的数据传输方法、终端设备及存储介质
本专利技术涉及网络传输领域,尤其涉及一种基于UDP的数据传输方法、终端设备及存储介质。
技术介绍
目前,网络传输层中主要有TCP与UDP,TCP是可靠的字节流协议,UDP是不可靠的数据报协议。在P2P应用中,UDP因其较高的打洞成功率成为较优选择。然而UDP是不可靠的,数据丢失情况下无法可靠送达,造成数据信息的不连续,所以需要构建UDP的可靠传输协议。但是,现有的基于UDP的可靠传输方法存在以下缺陷:(1)无法良好解决数据丢失的问题;(2)在丢包率较高或延时网络环境下数据传输的效率低。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于UDP的数据传输方法,通过构建基于UDP的可靠传输协议可以良好地解决数据丢失问题以及将复杂的重发策略逻辑封装,在一定的丢包率与延时网络环境下能够实现高效率的传输数据。本专利技术的目的之二在于提供一种终端设备,通过构建基于UDP的可靠传输协议可以良好地解决数据丢失问题以及将复杂的重发策略逻辑封装,在一定的丢包率与延时网络环境下能够实现高效率的传输数据。本专利技术的目的之三在于提供一种存储介质,通过构建基于UDP的可靠传输协议可以良好地解决数据丢失问题以及将复杂的重发策略逻辑封装,在一定的丢包率与延时网络环境下能够实现高效率的传输数据。本专利技术的目的之一采用如下技术方案实现:一种基于UDP的数据传输方法,包括:发送端将待发送数据封装成带有第一序号信息的数据包并发送给接收端;所述接收端接收到数据包之后向所述发送端返回确认包;所述发送端根据所述确认包判断所述接收 ...
【技术保护点】
1.一种基于UDP的数据传输方法,其特征在于,包括:发送端将待发送数据封装成带有第一序号信息的数据包并发送给接收端;所述接收端接收到数据包之后向所述发送端返回确认包;所述发送端根据所述确认包判断所述接收端是否有未收到的数据包;若有,则判断所述未收到的数据包是否满足预设的重传策略;若满足,则按照预设的重传策略重传所述未收到的数据包。
【技术特征摘要】
1.一种基于UDP的数据传输方法,其特征在于,包括:发送端将待发送数据封装成带有第一序号信息的数据包并发送给接收端;所述接收端接收到数据包之后向所述发送端返回确认包;所述发送端根据所述确认包判断所述接收端是否有未收到的数据包;若有,则判断所述未收到的数据包是否满足预设的重传策略;若满足,则按照预设的重传策略重传所述未收到的数据包。2.根据权利要求1所述的方法,其特征在于,所述确认包中带有第二序号信息,其中所述第二序号信息与接收到的数据包的第一序号信息相同。3.根据权利要求1所述的方法,其特征在于,判断所述未收到的数据包是否满足预设的重传策略,若满足,则按照预设的重传策略重传所述未收到的数据包,包括:若在第一预设时间内所述未收到的数据包前相邻的N个数据包以及后相邻的M个数据包都已经收到,所述N大于等于3,所述M大于等于1,则所述未收到的数据包满足快速重传,所述发送端立即重传所述未收到的数据包。4.根据权利要求3所述的方法,其特征在于,所述发送端立即重传所述未收到的数据包之后,还包括:若所述发送端在第二预设时间内依然没有收到所述未收到的数据包的确认包,则所述未收到的数据包满足超时重传,所述发送端再次重传所述未收到的数据包。5.根据权利要求3所述的方法,其特征在于,若所述未收到的数据包不满足快速重传,则:判断所述发送端...
【专利技术属性】
技术研发人员:晏亮,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。