[发明专利]一种数据文件UDP组播丢失帧级补调方法及装置在审
申请号: | 202310367126.1 | 申请日: | 2023-04-07 |
公开(公告)号: | CN116389178A | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 李小汝;孙海燕;陈永涛;刘然;贺俊彦;朱玲玲;王怀乐 | 申请(专利权)人: | 国家气象信息中心(中国气象局气象数据中心) |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L67/06;H04L69/164;H04L9/40 |
代理公司: | 北京冠榆知识产权代理事务所(特殊普通合伙) 11666 | 代理人: | 孟培 |
地址: | 100081 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据文件 udp 丢失 帧级补调 方法 装置 | ||
1.一种数据文件UDP组播丢失帧级补调方法,其特征在于,包括如下步骤:
步骤P1、利用发送端的数据发送模块将待发送数据文件拆分成数据包,然后将数据包封装成数据帧发送;数据发送模块对数据帧的发送为连续发送;
步骤P2、接收端的接收数据模块在接收数据帧的同时检测并识别丢失数据帧,用默认空数据段临时填充在丢失数据帧的位置上生成临时文件,同时针对该丢失数据帧生成补调任务;
步骤P3、接收端的补调模块收到补调任务后,向发送端的补调服务模块发送针对丢失数据帧的补调请求;
步骤P4、发送端的补调服务模块收到补调请求后提取需补调的丢失数据帧发送给接收端的补调模块;
步骤P5、接收端的补调模块收到补调的丢失数据帧后,用补调的丢失数据帧替换步骤P2中临时文件中临时填充的默认空数据段,经过数据文件完整性检验后完成数据文件的接收。
2.根据权利要求1所述的数据文件UDP组播丢失帧级补调方法,其特征在于,步骤P1包括如下步骤:
步骤P101:为待发送数据文件分配流水号;
步骤P102:将每个数据文件按照字节长度分成数据包,并为每个数据文件的每个数据包分配唯一帧号;
步骤P103:将数据包所属数据文件的流水号、数据包所属数据文件的总帧数以及数据包分配的本帧号作为每个数据包帧头的一部分与数据包的数据段一起打包封装成一个数据帧;
步骤P104:将数据帧按照帧号由小到大的顺序,以UDP包的方式发送。
3.根据权利要求2所述的数据文件UDP组播丢失帧级补调方法,其特征在于,步骤P101中,数据文件的最大流水号大于系统一天发送的数据文件的总数,数据文件的流水号24小时循环使用;
步骤P102中,每个数据包长度相等,每个数据包的长度为1000-1500字节;数据包的最大帧号按照系统中传输的最大数据文件的大小来定义,即:最大数据文件分包后,能够满足该数据文件的全部数据包分配唯一帧号。
4.根据权利要求2所述的数据文件UDP组播丢失帧级补调方法,其特征在于,步骤P2包括如下步骤:
步骤P201:接收端的接收数据模块在接收每个UDP包后,从UDP包中解封装数据帧,从数据帧中解析帧头中的流水号、总帧数、本帧号和数据段;
步骤P202:以流水号为标识识别数据帧所属的数据文件,将数据帧中的数据段按照帧号顺序由小到大排序,并将数据段部分拼接;
步骤P203:将帧号不连续缺失的帧判定为丢失数据帧,对于丢失数据帧,以相同长度的空数据段临时填充在数据文件的相应位置,同时记录丢失数据帧的帧号;
步骤P204:根据数据文件的总帧数判断该数据文件的所有数据帧传输已完成时,如果所有数据帧均无丢失,则完成数据文件的拼装,即该数据文件接收成功,存储文件;如果有丢失数据帧,则将拼接的临时文件临时存放在特定存储区,并生成该数据文件丢失数据帧的补调任务。
5.根据权利要求4所述的数据文件UDP组播丢失帧级补调方法,其特征在于,步骤P3中:补调请求的请求信息包含数据文件的流水号和丢失数据帧的帧号;接收端的补调服务模块通过TCP协议,将补调请求发送给发送端的补调服务模块。
6.根据权利要求4所述的数据文件UDP组播丢失帧级补调方法,其特征在于,步骤P3中:当需要补调两个或两个以上的丢失数据帧时,以数据文件的流水号、丢失数据帧的丢帧号1,丢帧号2,……逐一罗列;当丢帧号连续时,采用丢帧号n-丢帧号n+m来表示,以缩短不调请求的请求信息长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家气象信息中心(中国气象局气象数据中心),未经国家气象信息中心(中国气象局气象数据中心)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310367126.1/1.html,转载请声明来源钻瓜专利网。