FTP空間

FTP(File Transfer Protocol),主要功能是完成從一個系統到另一個系統完整的檔案拷貝。FTP協定要用到兩個TCP連線,一個是控制連線,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據連線,用來上傳或下載數據。

基本介紹

  • 中文名:FTP空間
  • 外文名:File Transfer Protocol
  • 主要功能:從一個系統到另一個系統檔案拷貝
  • 用到:兩個TCP連線
  • 連線過程:三步
連線過程,工作模式,匿名FTP,

連線過程

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

工作模式

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

匿名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。

相關詞條

熱門詞條

聯絡我們