遠程檔案傳輸

隨著計算機、通信和信息技術的迅速發展和廣泛套用,人類正在進入信息化社會世界各地的人們通過建立網路,相互間可以自由而廉價地利 用別人的資源,實現相互間不同地域、不同時間的資源共享,也就是信息共享,信息交流極其便捷,因而網路獲得了空前的大發展,遠程檔案傳輸也得到了普遍使用。

遠程檔案傳輸概述

隨著計算機技術的迅速發展,辦公方式也更加的趨於信息化。許多政府機關、企事業單位的業務都實現了計算機化管理,原有的紙質文檔也逐漸地被電子文抬所取代。利用計算機和網路技術進行檔案管理,便於實現數據信息的共享,減輕工作人員的工作負荷,使檔案管理更科學、更規範、更安全。目前電子文檔主要存儲在個人電腦的硬碟中,需要與他人分享檔案時,主要通過檔案共享、郵件等方式進行傳送。在檔案體積較小時,採用上述方法傳輸檔案還比較方便,但是需要傳輸大體積檔案時,這些方法就會會受到各種限制。現有的各種檔案管理系統大多是將檔案集中存放於伺服器中,用戶從客戶端上傳或下載檔案的速度會受到許多方面因素的影響。特別是當檔案體積過大和網路速度不理想時,很容易造成用戶資源和時間的浪費。因此,隨著企事業卑位需處理的電子文檔數目的迅速增加和工作的需要,如何高效地傳輸大容量檔案已經成為必須解決的問題。目前,一些電子信箱提供的超大附屬檔案服務雖然可以解決大體積檔案的傳輸共享問題。

研究現狀

目前,國內外企事業單位對檔案傳輸系統的認識和使用情況並不好,各企事業單位大多在區域網路內實現檔案傳輸,資源共享方面還存在較多缺陷,對相關技術的理論研究也不夠深入。由於檔案傳輸系統的複雜性、多變性、安全性低等特點,使得其發展還不夠成熟。隨著科學技術的發展,各種以區域網路或是廣域網為基礎的檔案傳輸系統己經進入穩健發展時期。而計算機網路通信技術已趨於成熟,促使套用於檔案傳輸的軟體種類不斷增多。由於網路編程技術的發展,人們使用的檔案傳輸軟體也表現出更多的高性能、易操作、穩定性好等特點,但是開發者在注重下載功能實現的同時,往往忽略了用戶上傳檔案的需要,而且許多軟體在設計時並沒有考慮到大體積檔案在傳輸時可能產生的問題。
在國外,用戶使用的傳輸軟體主要有網路飛鴿和網際快車。這些軟體大都是針對用戶下載來設計的,能夠實現功能完善的下載服務。在國內,用戶使用的檔案傳輸軟體主要是迅雷和飛鴿傳書。迅雷主要針對的是檔案快速下載的實現,而飛鴿傳書則主要套用於區域網路中的檔案共享。目前常用的檔案傳輸軟體往往功能較為單一,也缺乏良好的用戶使用界面和方便快捷的服務。許多的軟體在斷點續傳、多執行緒傳輸、進度顯示以及檔案的動態縮等方面還存有欠缺。

隨著企事業單位資源管理的規範化和規模的不斷擴大,計算機的資源管理以及辦公文檔的發布和傳遞將不僅僅停留在依靠硬體或者電子郵件的獲取上,而是會向著更全面、更可靠、更快捷的方向發展。過去,企事業單位往往將檔案傳輸系統與OA系統結合在一起並將其作為OA系統的一個模組來處理。對於檔案傳輸模組的設計,通常都是為辦公文檔管理而設計,並不能考慮到對一些特殊文檔的管理情況,例如大體積檔案的高效存儲訪問的問題等。
綜上所述,檔案傳輸系統在檔案多執行緒傳輸以及大體積檔案快速傳輸的實現上還不是很完善。雖然可供用戶選擇的檔案傳輸軟體種類繁多,但仍然存在質量良莠不齊、功能各有異同的問題,用戶在使用的時候也總會遇到諸多的不便,需要對一些技術做進一步的改進和提高。對於那些經常需要傳輸大體積檔案的特殊行業和產領域,更加需要針對大體積檔案的傳輸軟體,來更加快捷高效地輔助工作,提高效率。足以見得遠程檔案傳輸系統的意義。

原理

網路中兩台計算機數據傳輸的原理是首先將要傳送的數據寫在輸入/輸出的通道口上,然後通過套接字(Socket)將其傳送到對方的計算機上,檔案在網路上的傳輸的原理跟數據傳輸的原理是一樣的,其區別在於檔案傳輸需要先通FileInputStream/FileOutputStream將檔案流讀取到一個位元組數組裡,位元組數組裡存放的是以位元組為單位的數據。實現遠程檔案傳輸,一般需要軟體作為工具。

遠程檔案傳輸軟體,是指使用專業的電腦檔案傳輸軟體將一個檔案或其中的一部分從一個計算機系統傳到另一個計算機系統,實現對電腦檔案進行上傳、下載、共享的應用程式。它可能把檔案傳輸至另一計算機中去存儲,或訪問遠程計算機上的檔案,或把檔案傳輸至另一計算機上去運行(作為一個程式)或處理(作為數據),或把檔案傳輸至印表機去列印。
根據移動和存儲檔案、列印檔案和程式輸入等目的不同,檔案傳輸有三種工作方式,即信息流方式、壓縮方式和信息塊方式。
①信息流方式把檔案作為位元組流傳輸。
②壓縮方式也是把檔案表示成位元組序列進行傳輸,但把其中重複出現的位元組(如空白字元)進行壓縮,以提高傳輸效率。
③信息塊方式把檔案表示為一系列信息塊進行傳輸。每塊前面有指出該信息塊長度的塊頭。
遠程辦公軟體可以作為遠程檔案共享的工具,設定最簡單的遠程檔案共享方式,將自己的某些資源供所有人共享。

套用

遠程檔案遠程傳輸系統包括客戶端和伺服器端兩部分。其中伺服器端由用戶管理控制模組、檔案傳輸模組和傳輸円志查詢模組三部分組成;客戶端由檔案傳輸模組和傳輸日誌查詢模組兩部分組成。系統基於TCP協定來實現檔案傳輸功能,用戶使用連線傳輸檔案時,根據通訊協定設定伺服器端Socket的連線埠號和IP位址。客戶端需要向伺服器端傳送連線請求並登入系統。在伺服器端採用異步監聽方式等待客戶端的連線請求,採用這種方式可在一定程度上避免伺服器端主執行緒的阻塞,並且在檔案上傳下載的同時還可以對用戶進行管理和查看円志檔案。
除了實現基本的檔案上傳和下載功能外,遠程檔案遠程傳輸系統還針對大體積檔案的傳輸提出了相應的解決方案來提高其傳輸速率,不但可以將本地硬碟上的檔案上傳到伺服器端中,還可以將檔案從伺服器端下載到自己的本地硬碟內。該系統提出了一種自適應的檔案分割保存算法和基於網路狀況的多執行緒調度算法,通過使用這兩個算法能夠將需要傳輸的大體積檔案劃分為若干數據塊通過多執行緒傳輸來提高檔案傳輸的速度,並且還能夠根據網路的實時狀況調節執行緒池中的執行緒開啟狀態,來充分利用網路資源。此外,遠程檔案遠程傳輸系統中還定義了相關的狀態轉換流程,用於協調客戶端與伺服器端的訊息互動和保證檔案的正確傳輸。

當用戶要上傳檔案至伺服器端時,首先在客戶端對檔案進行動態壓縮和分割,並採用多執行緒技術進行上傳;伺服器端的接收控制程式隨時監聽客戶端的連線請求,並準備接收檔案,在接收完檔案後會將檔案解壓併合成。用戶從伺服器端下載檔案的過程與上傳檔案是類似的,伺服器端收到客戶端的檔案下載請求時,首先將檔案進行動態壓縮和分割,然後採用多執行緒技術將檔案傳送給客戶端;客戶端在接收完檔案後將檔案合成並解壓為原檔案。

隨著網路技術的不斷發展,無論是事業單位還是各類企業都在大力推進辦公自動化的進程,人們需要一種能夠更好地滿足日常辦公需求的檔案傳輸管理系統。在一些特殊的生產行業中會經常需要傳輸大體積的檔案,比如出版社、影樓數碼沖印店、音像出品公司、報刊雜誌社、建築設計院和印刷廠等。他們往往要將大量的檔案、視頻、圖片和出版刊物共享或傳送給他人,都需要遠程檔案傳輸服務 。

相關詞條

熱門詞條

聯絡我們