複製鏈接
請複製以下鏈接發送給好友

FTP空間

鎖定
FTP(File Transfer Protocol),主要功能是完成從一個系統到另一個系統完整的文件拷貝。FTP協議要用到兩個TCP連接,一個是控制連接,用來在FTP客户端與服務器之間傳遞命令;另一個是數據連接,用來上傳或下載數據。
中文名
FTP空間
外文名
File Transfer Protocol
主要功能
從一個系統到另一個系統文件拷貝
用    到
兩個TCP連接
連接過程
三步

FTP空間連接過程

第一步:對於一個FTP服務器來説他會自動對默認端口進行監聽(默認端口是可以修改的,一般為21),當某個客户機向這個專用端口請求建立連接時便激活了服務器上的控制進程,通過這個控制進程進行用户名密碼及權限的驗證。
第二步:當驗證完成後服務器和客户機之間還會建立另外一條專有連接進行文件數據的傳輸。
第三步:在傳輸過程中服務器上的控制進程將一直工作,並不斷髮出指令操作整個FTP傳輸,傳輸完畢後控制進程發送給客户機結束指令。

FTP空間工作模式

FTP自身有兩種工作模式,也就是説在第二步中提示“建立另外一條專有數據連接方式”的方法有兩種。習慣上我們稱為主動模式和被動模式:PORT方式和PASV方式。
PORT(主動)方式的連接過程是:客户端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,客户端在命令鏈路上用PORT命令告訴服務器:“我打開了XXXX端口,你過來連接我”。於是服務器從20端口向客户端的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據,有時候這種連接往往被客户端防火牆當作一種外部攻擊而據之在外。
PASV(被動)方式的連接過程是:客户端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,服務器在命令鏈路上用PASV命令告訴客户端:“我打開了XXXX端口,你過來連接我”。於是客户端向服務器的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據。
從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數據鏈路的建立方法就完全不同了。在建立數據連接的過程中,客户控制進程反客為主,成為連接的接受者,而服務器數據傳輸進程成了連接的請求者。作為新的子進程,服務器傳輸進程可以申請一個新的端口號建立關聯(一般是20端口),但是它向哪個客户端口發送連接請求呢?因為客户是沒有公認端口的,這時就要用到控制連接。客户控制進程通過控制連接告訴服務器控制進程自己的數據連接端口號;服務器控制進程將它轉告自己的數據傳輸進程,服務器便利用這個端口與客户建立數據連接。

FTP空間匿名FTP

FTP的全稱是File Transfer Protocol(文件傳輸協議),顧名思義,就是專門用來傳輸文件的協議。FTP的主要作用,就是讓用户連接上一個遠程計算機(這些計算機上運行着 FTP服務器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
其實 早期在Internet上傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常複雜的計算機環境,有PC、工作站、MAC、服務器、大型機等等,而這些計算機可能運行不同的操作系統,有Unix、Dos、 Windows、MacOS等等,各種操作系統之間的文件交流,需要建立一個統一的文件傳輸協議,這就是所謂的FTP。雖然基於不同的操作系統有不同的 FTP應用程序,而所有這些應用程序都遵守同一種協議,這樣用户就可以把自己的文件傳送給別人,或者從其它的用户環境中獲得文件。
與大 多數Internet服務一樣,FTP也是一個客户機/服務器系統(C/S)。用户通過一個支持FTP協議的客户機程序,連接到遠程主機上的FTP服務器 程序。用户通過客户機程序向服務器程序發出命令,服務器程序執行用户所發出的命令,並將執行的結果返回到客户機。比如説,用户發出一條命令,要求服務器向用户傳送某一個文件,服務器會響應這條命令,將指定文件送至用户的機器上。客户機程序代表用户接收到這個文件,將其存放在用户指定目錄中。FTP客户程序 有字符界面和圖形界面兩種。字符界面的FTP的命令複雜、繁多。圖形界面的FTP客户程序,操作上要簡潔方便的多。
在FTP的使用當 中,用户經常遇到兩個概念:"下載"(Download)和"上載"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上載"文 件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來説,用户可通過客户機程序向(從)遠程主機上載、下載文件。
在ftp的使用過程中,必須首先登錄,在遠程主機上獲得相應的權限以後,方可上傳或下載文件。也就是説,要想同哪一台計算機傳送文件,就必須具有哪一台計算機的適當授權。換言之,除非有用户ID和口令,否則便無法傳送文件。這種情況違背了Internet的開放性,Internet上的FTP主機何止千 萬,不可能要求每個用户在每一台主機上都擁有賬號。因此就衍生出了匿名FTP。