文件傳送協(xié)議,文件傳送協(xié)議是什么意思
文件傳送協(xié)議,文件傳送協(xié)議是什么意思
FTP是一種Internet文件傳輸服務(wù),它在Internet和TCP/IP網(wǎng)絡(luò)中運(yùn)作。FTP基本上是一種客戶/服務(wù)器協(xié)議,在此協(xié)議中運(yùn)行FTP服務(wù)器的系統(tǒng)接受來(lái)自運(yùn)行FTP客戶端的系統(tǒng)的命令。它的主要目的是允許文件從一個(gè)主機(jī)傳送到另一個(gè)主機(jī),而其他的應(yīng)用系統(tǒng)像網(wǎng)絡(luò)文件系統(tǒng)(Network File System,NFS)是用來(lái)存取遠(yuǎn)程文件中的數(shù)據(jù)的。FTP在各種不同的系統(tǒng)中運(yùn)作并允許一個(gè)系統(tǒng)中的用戶與其他類型的系統(tǒng)進(jìn)行交互,只要其網(wǎng)絡(luò)協(xié)議是TCP/IP,而不用在意其操作系統(tǒng)。
FTP客戶端運(yùn)行一種交互式的、命令驅(qū)動(dòng)的、基于文本的接口。盡管FTP有很多嚴(yán)格的規(guī)定,但它確實(shí)支持許多不同的文件類型和文件組織形式。終端用戶調(diào)用一個(gè)前端應(yīng)用連到遠(yuǎn)程系統(tǒng),在FTP命令的提示下,就可以進(jìn)行不同的操作。從客戶到服務(wù)器的命令和從服務(wù)器到客戶的應(yīng)答都是以7位ASCII碼格式經(jīng)由控制連接傳送的,因此FTP命令是直觀可讀的。用于分割相繼的命令或應(yīng)答的是一個(gè)回車符和一個(gè)換行符。每個(gè)命令由4個(gè)大寫的ASCB字符構(gòu)成,有些命令帶有可選的參數(shù)。
下面描述了客戶端與FTP服務(wù)器進(jìn)行交互的基本步驟:
1.啟動(dòng)FTP命令接口。
2.鍵入?以獲取命令幫助。
3.使用命令open以指定要訪問(wèn)的FTP服務(wù)器的IP地址或域名。
4.登錄(在公共站點(diǎn),鍵入anonymous作為登錄名稱)。
5.使用dir或Is命令以列出FTP服務(wù)器中的文件。
6.使用cd命令切換目錄。
7.使用get命令下載文件或put命令上載文件。
8.鍵入close以關(guān)閉當(dāng)前會(huì)話(鍵入open可訪問(wèn)其他的服務(wù)器)。
9.鍵入quit 以結(jié)束程序。
在大多數(shù)情況下,這些步驟代表您同F(xiàn)TP服務(wù)器進(jìn)行交互時(shí)將要做的大部分事情。就像剛才提到的那樣,您可以鍵入?以查看命令的完整列表,您會(huì)發(fā)現(xiàn)很多命令。許多FTP作站點(diǎn)使用最小限度的文件訪問(wèn)安全性,因?yàn)樗麄兪窍蚬娞峁┪募?。這些站點(diǎn)被稱為匿名FTP站點(diǎn)。如第4步中所述,您可以簡(jiǎn)單地鍵入anonymous作為您的登錄名稱,然后鍵入電子郵件地址(或其他任何東西)作為您的密碼。
FTP可以在許多不同的文件系統(tǒng)間工作,所以用戶必須清楚FTP服務(wù)器上的文件類型可能與他們的系統(tǒng)不兼容。通常所有的人都能夠查看文本(txt)文件,而且新的通用文件類型如Adobe的PDF(頁(yè)面描述語(yǔ)言)也使得這個(gè)問(wèn)題不再是一個(gè)很大的問(wèn)題。還有一件事是:在下載圖形文件或可執(zhí)行文件之前要鍵入binary;在下載文本文件之前要鍵入ascii。
實(shí)際上,F(xiàn)TP客戶端也處理很多命令。它首先翻譯用戶命令,然后使用FTP協(xié)議向FTP服務(wù)器發(fā)送請(qǐng)求。
命令和數(shù)據(jù)是通過(guò)兩個(gè)不同的連接發(fā)送的。當(dāng)您啟動(dòng)FTP并連接到FTP服務(wù)器時(shí),某個(gè)連接針對(duì)此服務(wù)器打開(kāi),并在您鍵入 close命令之前它將一直保持打開(kāi)狀態(tài)(持續(xù)的)。當(dāng)您請(qǐng)求文件傳輸時(shí),文件的數(shù)據(jù)在其他連接中被傳輸,在文件傳輸完成時(shí),此連接將掛斷。因此,如果要傳輸多個(gè)文件,典型的FTP會(huì)話可能同時(shí)有若干個(gè)公開(kāi)的連接。對(duì)單個(gè)控制和數(shù)據(jù)使用這種方案意味著在傳輸數(shù)據(jù)時(shí)可使用控制連接?!?
多年來(lái),多個(gè)RFC中都有對(duì)FTP的定義。原始的規(guī)范要追溯到1971年。有關(guān)FTP的最新的文檔是RFC959,〞File Transfer Protocol″ (October 1985)。一個(gè)非常有用的文檔是RFC1635,〞How to Use Anonymous FTP″(Mayl994)。還有一些相關(guān)的RFC,包括RFC783,″The TFTP Protocol″(June 1981)。它描述了“一般文件傳輸協(xié)議”,該協(xié)議是FTP的精簡(jiǎn)版,在UDP而不是在TCP中運(yùn)行。
IETF工作組,也稱為“FTP的擴(kuò)展(ftpext)”,發(fā)展了FTP。
非常好我支持^.^
(5) 3.3%
不好我反對(duì)
(148) 96.7%
相關(guān)閱讀:
( 發(fā)表人:admin )