一种文件传输方法、系统、计算机可读存储介质及设备技术方案

技术编号:27751531 阅读:27 留言:0更新日期:2021-03-19 13:47
本发明专利技术提出一种文件传输方法、系统、计算机可读存储介质及设备,所述方法包括:发送端对待传输文件进行切片、编号后进行有序传输;接收端根据每个滑动周期内接收到的切片文件进行测速,并统计需要重发的切片文件,根据测速结果和统计结果生成重发消息报文;接收端估算往返延迟RTT,再根据往返延迟RTT和测速结果计算出下一次重发相应切片文件的调度时间,在相应调度时间发送所述重发消息报文给发送端;发送端根据重发消息报文重发相应切片文件,并根据重发消息报文中记载的测速结果调整发送速度,使发送速度跟随测速结果。本发明专利技术提出的方案中,接收端基于测速、数据包重发统计情况进行重发调度反馈,发送端根据反馈消息来动态的调整发送的速度,从而能够达到充分利用网络资源的目的。

【技术实现步骤摘要】
一种文件传输方法、系统、计算机可读存储介质及设备
本专利技术涉及通信
,具体涉及一种文件传输方法、系统、计算机可读存储介质及设备。
技术介绍
基于TCP进行文件传输是目前比较常见的传输方法,如ftp协议族,http协议等。但是现有的协议,通常是发送端单方地根据RTT时延和丢包情况在进行发送速度控制。而随着传输距离增加,网络中延迟和丢包率也会增加,网络服务质量则随之降低,因此采用上述发送端单方进行发送速度控制的方式往往很难达到充分使用带宽的能力,特别是在跨网络远距离的传输情况下,RTT时延和丢包率增加,这种带宽利用不充分的情况会更加严重,导致传输性能急剧下降。
技术实现思路
专利技术目的:为克服现有文件传输技术中由于发送端单方进行基于RTT时延估计的发送速度控制而导致的控制精度低、进而导致现有方案在RTT时延明显的情况下传输性能急剧下降的问题,本专利技术提出一种文件传输方法、系统、计算机可读存储介质及设备,本专利技术提出的方案中,接收端基于测速、数据包重发统计情况进行重发调度反馈,发送端根据反馈消息来动态的调整发送的速度本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,包括以下步骤:/n(1)发送端对待传输文件进行切片、编号后进行有序传输;/n(2)接收端根据每个滑动周期内接收到的切片文件进行测速,并统计需要重发的切片文件,根据测速结果和统计结果生成重发消息报文;接收端估算往返延迟RTT,再根据往返延迟RTT和测速结果计算出下一次重发相应切片文件的调度时间,在相应调度时间发送所述重发消息报文给发送端;/n(3)发送端根据重发消息报文重发相应切片文件,并根据重发消息报文中记载的测速结果调整发送速度,使发送速度跟随测速结果。/n

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括以下步骤:
(1)发送端对待传输文件进行切片、编号后进行有序传输;
(2)接收端根据每个滑动周期内接收到的切片文件进行测速,并统计需要重发的切片文件,根据测速结果和统计结果生成重发消息报文;接收端估算往返延迟RTT,再根据往返延迟RTT和测速结果计算出下一次重发相应切片文件的调度时间,在相应调度时间发送所述重发消息报文给发送端;
(3)发送端根据重发消息报文重发相应切片文件,并根据重发消息报文中记载的测速结果调整发送速度,使发送速度跟随测速结果。


2.根据权利要求1所述的文件传输方法,其特征在于,所述测速结果为:
单个滑动周期内接收端的接收速度;
或连续多个滑动周期内接收端的接收速度的平均值。


3.根据权利要求1所述的文件传输方法,其特征在于,所述下一次重发相应切片文件的调度时间为:
RndCycle=(RndCount/RndPerTime+1)*ScheduleCycle+RTT+SendRTT
其中,RndCount表示需要重发送的分片数,RndPerTime表示单个分片发送所需要的时间,RndPerTime=speed_m*RTT*K/RndCount,speed_m表示测速结果,K表示增益系数,ScheduleCycle表示线程发送消息的调度周期,SendRTT表示发送时延。


4.根据权利要求1所述的文件传输方法,其特征在于,所述发送端根据测速结果调整发送速度的具体步骤包括:
初始状态下,发送端在接收到测速结果speed_m后,将发送速度调整至与测速结果一致;初始状态持续P个周期后,发送端进入加速状态;
加速状态下,发送端在接收到测速结果speed_m后,将发送速度调整为speed_m*gain1,gain1为一个大于1的增益系数,*为乘法运算符号;发送端保持加速状态,并持续接收接收端反馈的测速结果,当在某个周期,发送端接收到的测速结果小于当前的发送速度,则发送端进入稳定状态;若连续M个周期内,发送端接收到的测速结果均大于等于发送速度,则在M个周期后转入...

【专利技术属性】
技术研发人员:冯黎陈云峰王昆
申请(专利权)人:北京秒如科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1