[发明专利]基于UDP协议的数据流快速传输方法、系统及介质有效
申请号: | 201911396313.2 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111092907B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 李根;毛海波;黄能超;唐骏翔;冯博伦;徐霞丽;蒋艳凰 | 申请(专利权)人: | 人和未来生物科技(长沙)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/18;H04L12/825 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 邹大坚 |
地址: | 410000 湖南省长沙市长沙高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 udp 协议 数据流 快速 传输 方法 系统 介质 | ||
1.一种基于UDP协议的数据流快速传输方法,其特征在于,接收端接收目标文件时的步骤包括:
接收端每接收目标文件的一个基于UDP协议的非重复数据包,记录其数据包索引并将其放入缓存,同时更新目标文件的索引位置A和C,统计TTL时间内收取的数据包数量X,其中索引位置0~A为目标文件已收到的数据包,索引位置C为已收到数据包的最大索引,且接收端在接收目标文件的数据包的过程中:
以第一周期定时扫描索引位置B、索引位置C-X之间的索引,将索引位置B、索引位置C-X之间的区间内未接收的包索引生成重传请求发送给发送端,将索引位置C-X更新为新的索引位置B,其中索引位置B的初始值为索引位置0;
所述接收端在接收目标文件的数据包的过程中还包括:以第三周期定时统计本周期内的丢包数量并计算本周期内的接收速度,然后将本周期内的丢包数量以及接收速度发送给发送端以便发送端控制数据包发送速度;所述将本周期内的丢包数量以及接收速度发送给发送端之后,还包括发送端控制数据包发送速度的步骤,详细步骤包括:
S1)将本次的接收速度直接或者进行调整后加入所有速度集合all_speed中;
S2)判断丢包数量是否为0,如果丢包数量为0,则将本次的接收速度直接或者进行调整后放入未丢包接收速度集合noloss_recv_speed中,取所有速度集合all_speed的平均值、未丢包接收速度集合noloss_recv_speed中的最大值作为新发送速度;如果丢包数量非0,取上一次的发送速度、本次的接收速度两者中的较大值作为新发送速度;
S3)采用最大限制发送速度allow_max_speed对新发送速度进行限速;
S4)采用限速后的新发送速度作为最终的发送速度控制数据包发送速度。
2.根据权利要求1所述的基于UDP协议的数据流快速传输方法,其特征在于,所述接收端在接收目标文件的数据包的过程中还包括:以第二周期定时扫描索引位置A、索引位置B-X之间的索引,将该区间内未接收的包索引生成重传请求发送给发送端。
3.根据权利要求1所述的基于UDP协议的数据流快速传输方法,其特征在于,所述接收端在接收目标文件的数据包的过程中还包括在接收最后一个数据包是进行校验的步骤,扫描索引位置A、最大索引位置n-1之间的索引,将该区间内未接收的包索引生成重传请求发送给发送端。
4.根据权利要求2或3所述的基于UDP协议的数据流快速传输方法,其特征在于,所述将该区间内未接收的包索引生成重传请求发送给发送端的步骤包括:扫描确定该区间内的未接收包索引数量,计算未接收包索引数量占该区间包索引总数量的比例c,如果比例c超过预设阈值,则直接将该区间的起始索引位置、结束索引位置生成重传请求发送给发送端;否则,将该区间未接收包索引生成重传请求发送给发送端。
5.根据权利要求1所述的基于UDP协议的数据流快速传输方法,其特征在于,所述接收端还包括在接收目标文件完毕后,对接收的目标文件进行分块校验,然后针对校验失败的分块生成重传请求发送给发送端。
6.根据权利要求1所述的基于UDP协议的数据流快速传输方法,其特征在于,步骤S1)将本次的接收速度进行调整后加入所有速度集合all_speed中的详细步骤包括:
S1.1)判断本次的接收速度小于预设速度门槛值是否成立,如果成立则跳转执行步骤S1.2);否则跳转执行步骤S1.3);
S1.2)判断本周期内的丢包数量是否为0,如果为0则将本次的接收速度在原值的基础上增加速度常量并加入所有速度集合all_speed中;否则将本次的接收速度在原值的基础上提升第一预设比例并加入所有速度集合all_speed中;跳转执行步骤S2);
S1.3)判断本周期内的丢包数量是否为0,如果为0则将本次的接收速度在原值的基础上提升第二预设比例并加入所有速度集合all_speed中;否则将本次的接收速度在原值的基础上提升第三预设比例并加入所有速度集合all_speed中;跳转执行步骤S2)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于人和未来生物科技(长沙)有限公司,未经人和未来生物科技(长沙)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396313.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种酯酶及其编码基因和应用
- 下一篇:一种耐高温负温度系数热敏电阻的制造方法