檔案傳送協議主要分為兩大類,第一類就是第一段中所提到的基於tcp的ftp和基於udp的tftp,這類的操作主要是通過複製整個檔案來實現的。另外一類是聯機訪問(on-line access),也就是說允許多個程式 同時對乙個檔案進行訪問。其中比較有代表的協議有網路檔案系統nfs(network file system)。
1、ftp
檔案傳送協議ftp是網際網路上使用得最為廣泛的檔案傳送協議,ftp提供的是互動式的訪問,允許客戶指明檔案的型別與格式,同時還允許檔案具有被操作的許可權。檔案傳送協議ftp使用tcp可靠傳輸,它提供的主要功能是減少或消除在不同作業系統下處理檔案的不相容性。ftp使用客戶伺服器方式,ftp的伺服器由兩大部分組成,乙個主程序和若干個從屬程序。
還需要我們注意的是,雖然ftp是使用最為廣泛的,但是ftp並非對所有的資料傳輸都是最佳的,這裡我們可以通過乙個例子來分析:如果計算機a上執行的乙個應用程式需要在計算機b上面的乙個很大的檔案上的末尾新增一行資訊,如果使用ftp的話,必須先將檔案從b傳送到a,新增上了這一行資訊之後再從a傳送到b。這樣的話就會浪費掉很大的資源,效率也不高。這種情況下如果是用nfs的話,nfs允許應用程序開啟乙個遠地檔案,可以在該檔案的某乙個特定位置開始讀寫資料。上述例子如果使用nfs的話,a只需要將要新增的資料和在檔案後面新增啊資料的請求一通傳送到遠地計算機b中的nfs伺服器中就好了。
2、tftp
tftp叫做簡單檔案傳送協議,tftp也使用了客戶伺服器方式,但是它使用的是udp,tftp的優點主要有下面兩個,第一,tftp可用於udp環境,所以當需要一對多或者是多對多傳送的時候就可以使用tftp,第二,tftp**所佔的記憶體很小,這對於很多用於特殊用途的裝置是很重要的,不需要安裝硬碟,只要固化了tftp就可以。tftp的工作原理和停止等待協議很像。
網路協議 應用層協議 檔案傳輸協議
ftp 的英文全稱是 file transfer protocol,意為檔案傳輸協議,也就是在兩個相連的計算機 通常是本地主機與伺服器 之間進行檔案傳輸的協議 ftp 底層原理 ftp 使用兩個 tcp 連線實現檔案傳輸 乙個 tcp 連線用於控制,另乙個 tcp 連線用於資料傳輸。控制主要包含使用...
應用層協議
應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...
應用層協議
dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...