協議篇 6 FTP協議詳解

2021-08-18 18:22:04 字數 1644 閱讀 1153

檔案傳輸協議

ftp(file transfer protocol)

是網際網路中使用最廣泛的檔案傳輸協議。

ftp使用互動式的訪問,允許客戶指定檔案的型別和格式

(如指明是否使用

ascii碼)

,並允許檔案具有訪問許可權

(如訪問檔案的使用者必須經過授權,並輸入有效的口令)。

檔案傳輸協議有基於

tcp的

ftp和基於

udp的簡單檔案傳輸協議

tftp

,它們都是檔案共享協議中的一大類,即複製整個檔案,其特點是:若要訪問乙個檔案,就必須先獲得乙個本地的檔案副本。如果要修改檔案,只能對檔案的副本進行修改,然後再將修改後的檔案傳回到原節點。

ftp

工作在tcp/ip

模型的應用層,基於的傳輸協議是

tcp,ftp

客戶端和伺服器之間的連線是可靠的,面向連線的,為資料的傳輸提供了可靠的保證。

ftp的傳輸模式有流模式、塊模式和壓縮模式:

流模式:資料以位元組流的形式傳送

-記錄結構

-檔案結構

塊模式:檔案以塊的形式傳送,塊帶有自己的頭部分。頭位元組包括

16位計數域和

8位描述子**

.壓縮模式:壓縮模式中,因為資料是壓縮過的,對於增加頻寬有很多好處。

ftp客戶端與伺服器之間要建立雙重連線,乙個是控制連線,乙個是資料連線。

控制連線:

nvt ascii

資料連線:檔案型別、資料結構、傳輸方式

ftp控制連線在整個會話期間都保持開啟,只用來傳送連線

/傳送請求。當客戶程序向伺服器傳送連線請求時,尋找連線伺服器程序的熟知埠

21,同時還要告訴伺服器程序自己的另乙個埠號碼,用於建立資料傳送連線。接著,伺服器程序用自己傳送資料的熟知埠

20與客戶程序所提供的埠號碼建立資料傳送連線,

ftp使用了

2個不同的埠號,所以資料連線和控制連線不會混亂。

建立雙重連線的原因是:

ftp是乙個互動式會話系統,某客戶每次呼叫

ftp,便與伺服器建立一次會話,會話以控制連線來維持。

客戶端每提出乙個請求,伺服器與客戶端建立乙個資料連線,進行實際的資料(比如檔案)傳輸,一旦資料傳輸結束,資料連線相繼撤銷,但控制連線依然存在,客戶端可以繼續發出命令。

客戶可以撤銷控制連線(

close

命令),也可以退出

ftp會話(

quit

命令)。

ftp伺服器的實現是由一組

ftp程序完成的。

伺服器

ftp程序:由協議直譯器

pi和資料傳輸過程

dtp組成。

客戶端

ftp程序:由pi、

dtp和使用者介面組成。

FTP協議詳解

簡單地說,支援ftp協議的伺服器就是ftp伺服器,下面介紹一下什麼是ftp協議。檔案傳輸協議 一般來說,用網際網路的首要目的就是實現資訊共享,檔案傳輸是資訊共享非常重要的乙個內容之一。internet上早期實現傳輸檔案,並不是一件容易的事,我們知道 internet是乙個非常複雜的計算機環境,有pc...

FTP協議詳解

內容轉至 簡單地說,支援ftp協議的伺服器就是ftp伺服器,下面介紹一下什麼是ftp協議。檔案傳輸協議 一般來說,用網際網路的首要目的就是實現資訊共享,檔案傳輸是資訊共享非常重要的乙個內容之一。internet上早期實現傳輸檔案,並不是一件容易的事,我們知道 internet是乙個非常複雜的計算機環...

FTP協議詳解

簡單地說,支援ftp協議的伺服器就是ftp伺服器,下面介紹一下什麼是ftp協議。檔案傳輸協議 一般來說,用網際網路的首要目的就是實現資訊共享,檔案傳輸是資訊共享非常重要的乙個內容之一。internet上早期實現傳輸檔案,並不是一件容易的事,我們知道 internet是乙個非常複雜的計算機環境,有pc...