文件傳送協議,文件傳送協議是什么意思
文件傳送協議,文件傳送協議是什么意思
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。
非常好我支持^.^
(5) 3.3%
不好我反對
(148) 96.7%
相關閱讀:
( 發表人:admin )