檔案傳輸協議
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...