【技术实现步骤摘要】
UDP数据传输方法及UDP数据传输装置
[0001]本公开涉及电子
,尤其涉及一种UDP数据传输方法、UDP数据传输装置、存储介质及电子设备。
技术介绍
[0002]UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在应用中,UDP网络传输是一种不可靠的网络传输协议,会出现丢包的问题。
技术实现思路
[0003]有鉴于此,本公开实施例期望提供一种UDP数据传输方法、UDP数据传输装置、存储介质及电子设备。
[0004]本公开的技术方案是这样实现的:第一方面,本公开提供一种UDP数据传输方法。
[0005]本公开实施例提供的UDP数据传输方法,所述方法包括:发送端每发送一包数据时,向第一缓存区备份发送的数据,所述第一缓存区位于所述发送端且仅备份最近发送的N包数据;接收端将所述发送端发送的数据存储于位于所述接收端的第二缓存区,且所述接收端从所述第二缓存区每读取M包数据就向所述发送端发送一次丢包数据信息;所述发送端接收到所述丢包数据信息后,从所述第一缓存区获取所述丢包数据信息对应的数据包,并将所述丢包数据信息对应的数据包存储于位于所述发送端的第三缓存区;所述发送端优先从所述第三缓存区获取所述丢包数据信息对应的数据包并组包发送;其中,所述发送端组包发送数据前,判断已发送但未被所述接收端读取的数据包
【技术保护点】
【技术特征摘要】
1.一种UDP数据传输方法,其特征在于,包括:发送端每发送一包数据时,向第一缓存区备份发送的数据,所述第一缓存区位于所述发送端且仅备份最近发送的N包数据;接收端将所述发送端发送的数据存储于位于所述接收端的第二缓存区,且所述接收端从所述第二缓存区每读取M包数据就向所述发送端发送一次丢包数据信息;所述发送端接收到所述丢包数据信息后,从所述第一缓存区获取所述丢包数据信息对应的数据包,并将所述丢包数据信息对应的数据包存储于位于所述发送端的第三缓存区;所述发送端优先从所述第三缓存区获取所述丢包数据信息对应的数据包并组包发送;其中,所述发送端组包发送数据前,判断已发送但未被所述接收端读取的数据包数K是否满足:K< N
‑
2M;若所述数据包数K满足:K< N
‑
2M,则发送端继续组包发送数据,否则停止组包发送数据。2.根据权利要求1所述的UDP数据传输方法,其特征在于,所述发送端发送的数据包包含帧号,且当前组包的数据包帧号为上一个已发送数据包帧号+1;所述接收端读取M包数据后,将数据包按帧号顺序排列,依据帧号连续性判断缺失的数据包帧号;其中,所述丢包数据信息包含所述缺失的数据包帧号。3.根据权利要求2所述的UDP数据传输方法,其特征在于,所述方法包括:所述发送端从所述第三缓存区获取数据并组包时,按照所述第三缓存区中数据包的原有帧号依序提取,并将提取的数据包重新编入帧号;其中,重新编入帧号的所述数据包的帧号为上一个已发送数据包的帧号+1。4.根据权利要求2所述的UDP数据传输方法,其特征在于,所述丢包数据信息还包含所述接收端所读取的M包数据中的最后帧号;所述发送端组包发送数据前,判断已发送但未被所述接收端读取的数据包数K是否满足:K< N
‑
2M,包括:所述发送端依据最近接收的所述丢包数据信息中包含的最后帧号判断已发送但未被所述接收端读取的数据包K是否满足:K< N
‑
2M。5.根据权利要求4所述的UDP数据传输方法,其特征在于,所述发送端依据最近接收的所述丢包数据信息中包含的最后帧号为x,上一个已发送数据包的帧号为y,设帧号的最大值为z:若y>x,则判断y
‑
x是否满足y
‑
x< N
‑
M;若y
‑
x< N
‑
M,则发送端继续组包发送数据,否则停止组包发送数据;若y< x,则判断y+z
‑
x是否满足y+z
‑
【专利技术属性】
技术研发人员:朱纯纯,张海建,黄斌,贺羽,吴亚,
申请(专利权)人:国仪量子合肥技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。