1. 程式人生 > >FTP傳輸大文件嚴重丟包的解決方法

FTP傳輸大文件嚴重丟包的解決方法

場景 可靠 國際 連續 方案 增加 安全 基於 被攻擊

通過FTP方式把公司總部的大體量文件傳輸到國內多地,或者發給國外合作夥伴,經常遇到長距離網絡不可避免的時延丟包及跨運營商的情況。怎麽解決這個問題?

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

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

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

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

現在國內外的文件遷移共享的解決方案廠家們,都是用的基於UDP的升級協議作為傳輸層協議,在UDP的快速特性上增加了可靠性,解決了遠距離文件傳輸時帶寬利用率不高的問題。國際上有IBM等幾個大廠商有相關解決方案,國內的Ftrans飛馳傳輸在這方面也做得不錯。

FTP傳輸大文件嚴重丟包的解決方法