1.一种基于TCP的FTP下载方法,其特征在于所述方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。
2.如权利要求1所述的基于TCP的FTP下载方法,其特征在于慢启动算法为:
cwndn+1=cwndn+MTU
拥塞避免算法:
其中,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值,加快开窗速度,增大下载带宽。