TCP IP協議族之應用層協議(FTP TFTP)

2021-07-13 05:29:22 字數 2306 閱讀 1994

檔案傳送協議ftp: file transfer protocol

是網際網路上使用得最廣泛的檔案傳送協議。提供互動式的訪問,允許客戶指明檔案的型別與格式(如指明是否使用ascii碼),並允許檔案具有訪問許可權(如訪問檔案的使用者必須經過授權,並輸入有效的口令)。ftp遮蔽了各計算機系統的細節,可在異構網路中任意計算機之間傳送檔案。

ftp基於tcp,tftp基於udp,是檔案共享協議的一大類,即複製整個檔案。其特點是:若要訪問乙個檔案,就必須先獲得乙個本地的檔案副本。若要修改檔案,只能對檔案的副本進行修改,然後再將修改後的檔案副本傳回原節點。

檔案共享協議的另一大類是聯機訪問。聯機訪問意味著允許多個應用程式同時對乙個檔案進行訪問。和資料庫系統不同的是使用者不需要呼叫乙個特殊的客戶程序,而是由作業系統提供對遠地共享檔案進行訪問的服務,就如同對本地檔案的訪問一樣。使使用者可以用遠地檔案人微言輕輸入和輸出執行任何應用程式,而作業系統中的檔案系統則提供對共享檔案的透明訪問。透明訪問優點:將原來用於處理本地檔案的應用程式用來處理遠地檔案時,不需要對該應用程式作明顯改動。屬於檔案共享協議的有網路檔案系統nfs。nfs使本地計算機共享遠地的資源,就像這些資源在本地一樣。nfs主要應用於tcp/ip網路上。現在也可os/2、ms-windows,netware等。

主機間傳送檔案需要解決的主要問題有:

計算機儲存資料的格式不同;

檔案的目錄結構和檔案命名的規定不同;

對於相同的檔案訪問功能,作業系統使用的命令不同;

訪問控制方法不同。

ftp只提供檔案傳送的一些基本的服務,使用tcp可靠的運輸服務。

主要功能是減少或消除在不同作業系統下處理檔案的不相容性。

使用客戶伺服器方式。乙個ftp伺服器程序可同時為多個客戶進提供服務。ftp伺服器程序主要由兩大部分組成:乙個主程序,負責接受新的請求;另外有若干個從屬程序,負責處理單個請求。

主程序的工作步驟:

<1>. 開啟熟知埠(tcp21),使客戶程序能夠連線上。

<2>. 等待客戶程序發出連線請求。

<3>. 啟動從屬程序來處理客戶程序發來的請求。從屬程序對客戶程序的請求處理完畢後即終止,但從屬程序來執行期間根據需要還可能建立其他一些子程序。

<4>. 回到等待狀態,繼續接受其他客戶程序發來的請求。主程序與從屬程序的處理是併發地進行。

在進行檔案傳輸時,ftp的客戶和伺服器之間要建立兩個並行的tcp連線:「控制連線」和「資料連線」。控制連線在整個會話期間一直保持開啟,ftp客戶所發出的傳送請求,通過控制連線傳送給伺服器端的控制程序,但控制連線並不用來傳送檔案。實際用於傳輸檔案的是「資料傳送程序」和「資料連線」,用來連線客戶端和伺服器端的資料傳送程序。資料傳送程序實際完成檔案的傳送,在傳送完畢後關閉「資料傳送連線」並結束執行。由於ftp使用了乙個分離控制連線,因此ftp的控制資訊是帶外傳送的。

當客戶程序向伺服器程序發出建立連線請求的時候,要尋找連線伺服器程序的熟知埠(21),同時還要告訴伺服器程序自己的另乙個埠號碼,用於建立資料傳送連線。接著,伺服器程序用自己傳送資料的熟知埠(20)與客戶程序所提供的埠號碼來建立資料傳送連線。由於ftp使用了兩個不同的埠號,所以資料連線與控制連線不會發生混亂。

nfs允許應用程式開啟乙個遠地檔案,並能在該檔案的某乙個特定的位置上開始讀寫資料。這樣,nfs可使使用者只複製乙個大檔案中的乙個很小的片段,而不需要複製整個大檔案。在網路上傳送的只是少量的修改資料。

簡單檔案傳送協議tftp: trivial file transfer protocol

客戶伺服器方式,使用udp資料報,需要有自己差錯改正措施。tftp只支援檔案傳輸而不支援互動。tftp沒有乙個龐大的命令集,沒有列目錄的功能,也不能對使用者進行身份識別。

主要特點:

<1>.每次傳送的資料報文有512位元組的資料,但最後一次可不足512位元組。

<2>.資料報文按序編號,從1開始。

<3>.支援ascii碼或二進位制傳送。

<4>.可對檔案進行讀或寫。

<5>.使用很簡單的首部。

tftp工作很像停止等待協議,每傳送完乙個檔案塊後就等待對方的確認,確認時應指明所確認的塊編號。傳送資料後在規定時間內收不到確認就要重發資料pdu。傳送確認pdu的一方若在規定時間內收不到下乙個檔案塊,也要重發確認pdu。這樣就可保證檔案的傳送不致因某乙個資料報的丟失而告終。

在一開始工作時,tftp客戶程序傳送乙個讀請求報文或寫請求報文給tftp伺服器程序,其熟知埠號為69。tftp伺服器程序要選擇乙個新的埠和tftp客戶程序進行通訊。若檔案長度恰好為512位元組的整數倍,則在檔案傳送完畢後,還必須在最後傳送乙個只含首部而無資料的資料報文。若檔案長度不是512位元組的整數倍,則最後傳送資料報文中的資料字段一定不滿512位元組,這正好可以作為檔案結束的標誌。

TCP IP 應用層協議埠總結

常用的協議和埠號 常用服務 協議埠號 pop3 tcp110 imap tcp143 smtp 簡單郵件傳輸協議 tcp25 telnet 遠端登陸 tcp23 終端服務 tcp3389 pptp tcp1723 http 超文字傳輸協議 tcp80 ftp 控制 文字傳輸協議 tcp21 ftp ...

應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...

應用層協議

dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...