1.一種基于TCP的FTP下載方法,其特征在于所述方法在FTP開始運(yùn)行后,基于兩種算法來(lái)增加擁塞窗口,在穩(wěn)定狀態(tài)時(shí),使用擁塞避免算法線性增加擁塞窗口;在傳輸開始時(shí),或者超時(shí)重傳或者空閑很長(zhǎng)時(shí)間,這時(shí)使用慢啟動(dòng)算法來(lái)增加擁塞窗口。
2.如權(quán)利要求1所述的基于TCP的FTP下載方法,其特征在于慢啟動(dòng)算法為:
cwndn+1=cwndn+MTU
擁塞避免算法:
其中,cwndn是當(dāng)前窗口大小。
3.如權(quán)利要求1所述的基于TCP的FTP下載方法,其特征在于具體步驟如下:
101、啟動(dòng)FTP服務(wù)器,指定下載的數(shù)據(jù);
102、用戶端與FTP服務(wù)器建立TCP會(huì)話;
103、啟動(dòng)下載;下載中,啟動(dòng)擁塞避免算法線性增加擁塞窗口;在傳輸開始時(shí),或者超時(shí)重傳或者空閑很長(zhǎng)時(shí)間,使用慢啟動(dòng)算法來(lái)增加擁塞窗口;
104、下載結(jié)束。
4.如權(quán)利要求3所述的基于TCP的FTP下載方法,其特征在于所述103步驟中,F(xiàn)TP服務(wù)器和用戶端程序不斷監(jiān)控實(shí)時(shí)帶寬和鏈路往返延時(shí)。
5.如權(quán)利要求4所述的基于TCP的FTP下載方法,其特征在于所述103步驟中,包括有:
1031、判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,是則進(jìn)入下一步啟動(dòng)慢啟動(dòng)算法,否則進(jìn)入啟動(dòng)擁塞避免算法步驟;
1032、啟動(dòng)慢啟動(dòng)算法,保持A值不變,或者減少A,減慢開窗速度,減小下載帶寬;
1033、啟動(dòng)擁塞避免算法,增大A值,加快開窗速度,增大下載帶寬。
6.如權(quán)利要求5所述的基于TCP的FTP下載方法,其特征在于在判斷完網(wǎng)絡(luò)是否擁塞后,還包括有:判斷當(dāng)前鏈路往返延時(shí)是否過(guò)大?如若正常則保持A值不變,保持正常開窗和下載速度;如若過(guò)大,則增大A值,加快開窗速度,增大下載帶寬。