ftp伺服器用的協議
❶ 文件傳送協議是什麼 客戶端與ftp伺服器交互步驟介紹【詳解】
文件傳送協議,文件傳送協議是什麼意思
FTP是一尺慎種Internet文件傳輸服務,它在Internet和TCP/IP網路中運作。FTP基本上是一種客戶/伺服器協議,在此協議中運行FTP伺服器的系統接受來自運行FTP客戶端的系統的命令。它的主要目的是允許文件從一個主機傳送到另一個主機,而其他的應用系統像網路文件系統(Network File System,NFS)是用來存取遠程文件中的數據的。FTP在各種不同的系統中運作並允許一個系統中的用戶與其他類型的系統進行交互,只要其網路協議是TCP/IP,而不用在意其操作系統。
FTP客戶端運行一種互動式的、命令驅動的、基於文本的介面。盡管FTP有很多嚴格的規定,但它確實支持許多不同的文件類型和文件組織形式。終端用戶調用一個前端應用連到遠程系統,在FTP命令的提示下,就可以進行不同的操作。從客戶到伺服器的命令和從伺服器到客戶的應答都是以7位ASCII碼格式經由控制連接傳送的,因此FTP命令是直觀可讀的。用於分割相繼的命令或應答的是一個回車符和一個換行符。每個命令由4個大寫的ASCB字元構成,有些命令帶有可選的參數。
下面描述了客戶端與FTP伺服器進行交互的基本步驟:
1.啟動FTP命令介面。
2.鍵入?以獲取命令幫助。
3.使用命令open以指定要訪問的FTP伺服器的IP地址或域名。
4.登錄(在公共站點,鍵入anonymous作為登錄名稱)。
5.使用dir或Is命令以列出FTP伺服器中的文件。
6.使用cd命令切換目錄。
7.使用get命令下載文件或put命令上載文件。
8.鍵入close以關閉當前會話(鍵入open可訪問其他的伺服器)。
9.鍵入quit 以結束程序。
在大多數情況下,這些步驟代表您同FTP伺服器進行交互時將要做的大部分事情。就像剛才提到的那樣,您可以鍵入?以查看命令的完整列表,您會發現很多命令。許多FTP作站點使用最小限度的文件訪問安全性,因為他們是向公眾提供文件。這些站點被稱為匿名FTP站點。如第4步中所述,您可以簡單地鍵入anonymous作為您的登錄名稱,然後鍵入電子郵件地址(或其他任何東西)作為您的密碼。
FTP可以在許多不同的文件系統間工作,所以用戶必須清楚FTP伺服器上的文件類型可能與他們的系統不兼容。通常所有的人都能夠查看文本(txt)文件,而且新的通用文件類型如Adobe的PDF(頁面描述語言)也使得這個問題不再是一個很大的問題。還有一件事是:在下載圖形文件或可執行文件之前要鍵入binary;在下載文本文件之前要鍵入ascii。
實際上,FTP客戶端也處理很多命令。它首先翻譯用戶命令,然後使用FTP協議向FTP伺服器發送請求。
命令和數據是通過兩個不同的連接發送的。當您啟動FTP並連接到FTP伺服器時,某個連接針對此伺服器打開,並在您鍵入 close命令之前它將一直保持打開狀態(持續的)。當您請求文件傳輸時,文件的數據讓纖在其他連接中被傳輸,在文件傳輸完成時,此連接將掛斷。因此,如果要傳輸多個文件,典型的FTP會話可能同時有若干個公開的連接。對單個控制和數據使用這種方案意味著在傳輸數據時可使用控制連接。
多年來,多個RFC中都有對FTP的定義。原始的規范要追溯到1971年。有關FTP的最新的文檔是RFC959,〞File Transfer Protocol″(October 1985)。一個非常有用的文坦困仿檔是RFC1635,〞How to Use Anonymous FTP″(Mayl994)。還有一些相關的RFC,包括RFC783,″The TFTP Protocol″(June 1981)。它描述了“一般文件傳輸協議”,該協議是FTP的精簡版,在UDP而不是在TCP中運行。
IETF工作組,也稱為“FTP的擴展(ftpext)”,發展了FTP。
❷ FTP 使用的是什麼協議
FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分。
1、FTP伺服器。
2、FTP客戶端。
其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。
(2)ftp伺服器用的協議擴展閱讀
FTP屏蔽了各計算機系統的細節,因而適合在異構網路中任意計算機之間傳送文件。FTP只提供文件傳送的一些基本服務,它使用TCP可靠地運輸服務,FTP主要功能是減小或消除在不同系統下處理文件的不兼容性。
FTP使用客戶端-伺服器模型,一個FTP伺服器進程可以為多個客戶進程提供服務。FTP伺服器有兩大部分組成:一個主進程,負責接受新的請求;還有若干從屬進程,負責處理單個請求。