一种基于TCP的FTP下载方法与流程

文档序号:11960402阅读:来源:国知局

技术特征:

1.一种基于TCP的FTP下载方法,其特征在于所述方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。

2.如权利要求1所述的基于TCP的FTP下载方法,其特征在于慢启动算法为:

cwndn+1=cwndn+MTU

拥塞避免算法:

<mrow> <msub> <mi>cwnd</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>cwnd</mi> <mi>n</mi> </msub> <mo>+</mo> <mfrac> <mrow> <msup> <mi>MTU</mi> <mn>2</mn> </msup> </mrow> <mrow> <msub> <mi>cwnd</mi> <mi>n</mi> </msub> </mrow> </mfrac> </mrow>

其中,cwndn是当前窗口大小。

3.如权利要求1所述的基于TCP的FTP下载方法,其特征在于具体步骤如下:

101、启动FTP服务器,指定下载的数据;

102、用户端与FTP服务器建立TCP会话;

103、启动下载;下载中,启动拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,使用慢启动算法来增加拥塞窗口;

104、下载结束。

4.如权利要求3所述的基于TCP的FTP下载方法,其特征在于所述103步骤中,FTP服务器和用户端程序不断监控实时带宽和链路往返延时。

5.如权利要求4所述的基于TCP的FTP下载方法,其特征在于所述103步骤中,包括有:

1031、判断当前网络是否拥塞,是则进入下一步启动慢启动算法,否则进入启动拥塞避免算法步骤;

1032、启动慢启动算法,保持A值不变,或者减少A,减慢开窗速度,减小下载带宽;

1033、启动拥塞避免算法,增大A值,加快开窗速度,增大下载带宽。

6.如权利要求5所述的基于TCP的FTP下载方法,其特征在于在判断完网络是否拥塞后,还包括有:判断当前链路往返延时是否过大?如若正常则保持A值不变,保持正常开窗和下载速度;如若过大,则增大A值,加快开窗速度,增大下载带宽。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1