[發明專利]一種FTP文件上傳、下載方法及裝置有效
| 申請號: | 201210316535.0 | 申請日: | 2012-08-30 |
| 公開(公告)號: | CN102833337A | 公開(公告)日: | 2012-12-19 |
| 發明(設計)人: | 翁石強;劉建勇 | 申請(專利權)人: | 北京星網銳捷網絡技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100036 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ftp 文件 上傳 下載 方法 裝置 | ||
技術領域
本發明涉及通信領域,尤其涉及一種文件傳輸協議(FTP,File?TransferProtocol)文件上傳、下載方法及裝置。
背景技術
FTP是傳輸控制協議/互聯網協議(TCP/IP)網絡上兩臺計算機之間傳送文件的協議,是在TCP/IP網絡和互聯網(INTERNET)上最早使用的協議之一,屬于網絡協議組的應用層。FTP客戶端可以向FTP服務器發出請求,從FTP服務器下載文件,向FTP服務器上傳文件,并可以創建或改變FTP服務器上的目錄。
在現有技術中,FTP服務器作為資源共享服務器被大量使用,FTP服務器和FTP客戶端可以跨廣域網連接,網絡部署可以如圖1所示。因此,FTP客戶端需要在跨廣域網環境下與FTP服務器建立連接,進行FTP文件的上傳和下載等相關操作。為了加速FTP服務器和FTP客戶端之間的數據傳輸,可以利用加速設備旁掛于出口設備的部署方式,在FTP服務器側和FTP客戶端側分別部署服務器側加速設備和客戶端側加速設備,使得在廣域網環境下可以獲得近似局域網的應用訪問體驗,FTP服務器和FTP客戶端的連接可以如圖2所示。但FTP客戶端在跨廣域網環境下的FTP文件的上傳和下載等相關操作仍存在以下問題:
1、由于FTP協議是基于TCP/IP協議棧作為傳輸層協議開發,而TCP協議是針對局域網設計的,因此,在遇到高延時的鏈路時,數據傳輸性能會急驟下降。在跨廣域網傳輸情況下,廣域網延遲比較大,通常會達到50-200ms,丟包可能達到1%左右(而局域網相對于廣域網延遲很?。ㄐ∮?ms),基本不存在丟包),導致FTP文件傳輸減慢。
2、如果FTP客戶端數量較多,還存在FTP服務器的壓力問題。若FTP客戶端向FTP服務器發起的請求過于集中,會導致FTP服務器的輸入/輸出(I/O)瓶頸,從而導致FTP文件下載速度較慢。
為了解決以上問題,現有技術主要包括以下三種解決方案:
第一種、利用TCP協議優化、數據壓縮和重復數據刪除加速FTP文件傳輸。
TCP協議優化主要包括:大的初始化端口、窗口拓展、選擇重傳、高級擁塞算法等對傳統TCP協議進行拓展優化,但對于大文件傳輸加速效果有限。
數據壓縮是指采用壓縮算法對文件進行壓縮后傳輸,并在對端加速設備進行重新解壓。此處的壓縮功能與軟件壓縮傳輸基本一致,也存在軟件壓縮的弊端。
重復數據刪除原理是FTP客戶端從FTP服務器下載文件A時,服務器側加速設備與客戶端側加速設備分別以數據分塊的方式緩存(加速設備保存)該文件A,并通過編碼對每個數據分塊生成特點的標簽。當有FTP客戶端再次通過該客戶端側加速設備向FTP服務器下載文件A時,服務器側加速設備比對當前文件A的數據分塊是否與之前緩存的文件A數據分塊一致,若數據分塊均一致,以每個數據標簽代替真實數據的方式傳輸給客戶端側加速設備,客戶端側加速設備通過標簽還原真實數據分塊并投遞至相關的FTP客戶端,從而節省大量數據在廣域網傳輸占用的時間,提升用戶體驗。但重復數據刪除只有在非首次傳輸(下載)一個FTP文件時才有加速效果,首次傳輸(下載)并無加速效果。
第二種、利用FTP文件預取加速FTP文件傳輸。
在FTP預取方案中,客戶端側加速設備按照管理員配置好的策略,在非工作時間段(一般為凌晨至次日6點)下載指定FTP目錄下所有文件至加速設備FTP預取數據庫。而后當FTP客戶端需要向FTP服務器獲取預取文件時,客戶端側加速設備將保留的文件信息反饋給FTP客戶端,從而實現下載加速、提升用戶體驗。但是,這種FTP預取方案只能針對下載方向進行加速,卻無法提供上傳方向的加速。這是由于:
下載行為是FTP客戶端主動請求FTP服務器發送指定文件,在這個過程中針對指定的FTP服務器和文件,客戶端側加速設備可以事先代替FTP客戶端向FTP服務器請求指定文件。待FTP客戶端需要該指定文件時,再發給該FTP客戶端。而上傳行為是FTP客戶端發送指定文件給指定FTP服務器,在這個過程中數據源變成了FTP客戶端,而這個數據源是不固定和隨機的(FTP客戶端都有可能上傳文件),因此,如何預取數據源便是一大問題。再者,在上傳過程中FTP服務器只是被動地進行數據接收,FTP服務器不會也無法主動去獲取指定文件,這樣就算預取了FTP客戶端要上傳的文件但卻仍無法同步給FTP服務器。所以,FTP預取方案并無法實現對FTP上傳的加速。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星網銳捷網絡技術有限公司,未經北京星網銳捷網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210316535.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電視機智能選臺的方法及裝置
- 下一篇:一種保護網頁安全的方法和裝置





