1. 程式人生 > >FTP傳輸大檔案丟包損壞嚴重,怎麼解決?

FTP傳輸大檔案丟包損壞嚴重,怎麼解決?

通過FTP方式把公司總部的大體量檔案傳輸到國內多地,甚至發往國外,經常遇到長距離網路不可避免的時延丟包及跨運營商的情況。

如何解決這個問題?

其實不僅是大檔案,網路上傳輸的各種內容,大多數都需要解決丟包和損壞問題。只是對於大檔案傳輸,丟包和損壞的情況可能更明顯。

常用的傳輸方式就兩種:TCP和UDP。

傳統FTP是使用TCP作為傳輸協議的。TCP的優點是可靠穩定,在傳輸資料之前,會有三次握手來建立連線。其缺點是資料傳輸慢,效率低,佔用系統資源高,易被攻擊。因此,使用TCP在低時延和低丟包的網路環境下傳輸沒有問題,如果是不穩定的網路環境和遠距離傳輸、大檔案傳輸時,丟包和損壞的情況就會比較嚴重。連續丟幾個包,速度就能降到冰點。在區域網或本地同運營商網路中傳輸可以用FTP,像遠距離檔案傳輸或者國際檔案傳輸還是算了,會讓人絕望的。

UDP的優點是資料傳輸快,比TCP稍安全;缺點是不可靠,不穩定。UDP在大檔案快速傳輸、跨國傳輸方面比TCP更有潛力。如果是不穩定的網路環境建議還是用UDP來傳。目前,已有幾種基於UDP的高速傳輸協議,如CUTP協議,應用於大檔案、海量檔案、遠距離傳輸等場景。

現在國內外的檔案遷移共享的解決方案廠家們,都是用的基於UDP的升級協議作為傳輸層協議的,在UDP的快速特性上增加了可靠性,解決了遠距離檔案傳輸時頻寬利用率不高的問題。除了幾個國際大廠,國內的Ftrans飛馳傳輸在這方面做得非常不錯,可以瞭解下:http://ftrans.cn/