一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于UDP协议的数据定制传输的方法与流程

2022-03-02 03:14:20 来源:中国专利 TAG:

技术特征:
1.一种基于udp协议的数据定制传输方法,用于pattern数据文件的传输,其特征在于,包括如下步骤:步骤s1:将所述pattern数据文件加载到上层应用中进行编址,并基于udp协议传输定制的分块机制将所述pattern数据文件分成n个数据块,根据压缩机制将分割好的所述n个数据块进行压缩;其中,压缩后的所述数据块的大小小于等于udp传输协议对报文大小存在限制的最大值;步骤s2:根据分块压缩后文件分块的总数n,来创建n个字节位图bitmap,每一位代表一个数据块,所述字节位图bitmap的每一位所对应一个数据块的原始配置信息,所述原始配置信息包括所有所述数据块原编址位置、大小和预定时间;步骤s3:依次发送所述pattern数据文件中的n个数据块到接收端,每一个所述数据块发送数据根据所述原始配置信息的预定时间,会启动一个定时器;步骤s4:在上层应用收到所述数据块后,同步对接收报文做校验,并基于udp定制的确认机制同步回复ack报文给发送端,将对应的所述字节位图bitmap相应位进行更新为收到ack报文状态;如果在预定时间内没有接收到所述数据块,即所述字节位图bitmap相应位没有更新为收到ack报文状态;步骤s5:上层应用轮询所有所述字节位图bitmap,检查由于发送超时,未接收到ack报文的所述数据块,将对应所述数据块重新下发,当轮询到所有所述数据块都已下发完成所述字节位图bitmap的所有位状态都已变更,则发送结束。2.根据权利要求1所述的基于udp协议的数据定制传输方法,其特征在于,还包括步骤s6:检测所述pattern文件的传输时长,如果所述传输时长超过一预定的阈值,即中间出现网络中断导致数据未传输完成时,上层应用主动触发通过断点续传机制实现数据的继续传输。3.根据权利要求2所述的基于udp协议的数据定制传输方法,其特征在于,所述步骤s6包括:步骤s61:获取上层应用所述字节位图bitmap,从中获取没有更新为收到ack报文状态的位信息;步骤s62:计算获取没有更新为收到ack报文状态位对应的数据块的位置和大小,形成一个数据块列表;步骤s63:执行数据块列表的分块压缩操作,同步构建udp报文发送给接收端进行断点续传操作;其中,所述断点续传操作是基于用户主动触发的。4.根据权利要求1所述的基于udp协议的数据定制传输方法,其特征在于,所述步骤s3还包括:在发送所述pattern数据文件前,先对所述pattern文件数据基于udp协议传输定制流量控制机制;其中,所述流量控制机制通过在udp报文段中增加窗口大小字段来控制,发送方的发送窗口小于接收方发回的窗口大小。5.根据权利要求1所述的基于udp协议的数据定制传输方法,其特征在于,所述步骤s1中的将根据压缩机制将分割好的所述n个数据块进行压缩包括:获取压缩后的每块所述数据块的大小,计算压缩比,如果压缩比超过既定的因子,那么放弃此次压缩,动态调整分块的基准,继续压缩,直至每个数据的压缩比在既定的因子以内。6.根据权利要求5所述的基于udp协议的数据定制传输方法,其特征在于,所述既定的
因子为30%。

技术总结
一种基于UDP协议的数据定制传输方法,包括将Pattern数据文件进行编址、分块和压缩操作;根据文件分块的总数来创建一个字节位图Bitmap,并记录每一位对应的数据块的原位置和大小;将数据块逐个构建UDP报文发送给接收端,在上层应用收到接收端的ACK报文后,同步做校验,并将对应的Bitmap位进行更新;如果在预定时间内没有接收到所述数据块,字节位图Bitmap相应位没有更新为收到ACK报文状态;上层应用轮询所有未接收到ACK报文的所述数据块,将对应数据块重新下发,当轮询到所有数据块都已下发完成,即字节位图Bitmap的所有位状态都已变更,发送结束。因此,本发明可以解决Pattern的大文件数据传输基于TCP传输效率较低,且确保下发的Pattern文件数据的可靠性和完整性。下发的Pattern文件数据的可靠性和完整性。下发的Pattern文件数据的可靠性和完整性。


技术研发人员:曾海燕
受保护的技术使用者:上海御渡半导体科技有限公司
技术研发日:2021.11.30
技术公布日:2022/3/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献