什麼是FTP

什麼是FTPFTP有哪些功能?

  FTP上用來傳送文件的協議 是一個用於從一臺主機到另送文件的協議 Internet 上互相傳送文件而制定的的文件傳送標準.

  在一個典型的FTP會話中,用戶坐在本地主機前,想把文件傳送到一臺遠程主機或把它們從一臺遠程主機傳送來。該用戶必須提供一個用戶名口令對才能訪問遠程賬號。給出這些身份認證信息後,它就可以在本地文件系統和遠程文件系統之間傳送文件了。如圖中所示,用戶通過一個FTP用戶代理與FTP交互。他首先提供一個遠程主機的主機名,這使得本地主機中的FTP客戶進程建立一個與遠程主機中的FTP服務器進程之間的連接。用戶接着提供用戶名和口令,這些信息將作爲FTP命令參數經由TCP連接傳送到服務器服務器批准之後,該用戶就在本地文件系統和遠程文件系統之間拷貝文件。

FTP的控制連接和數據連接 當用戶啓動與遠程主機間的一個FTP會話時,FTP客戶首先發起建立一個與FTP服務器端口號21之間的控制TCP連接,然後經由該控制連接把用戶名和口令發送給服務器。客戶還經由該控制連接把本地臨時分配的數據端口告知服務器,以便服務器發起建立一個從服務器端口號20到客戶指定端口之間的數據TCP連接;爲便於繞過防火牆,較新的FTP版本允許客戶告知服務器改由客戶來發起建立到服務器端口號20的數據TCP連接。用戶執行的一些命令也由客戶經由控制連接發送給服務器,例如改變遠程目錄的命令。當用戶每次請求傳送文件時(不論哪個方向)FTP將在服務器端口號20上打開一個數據TCP連接(其發起端既可能是服務器,也可能是客戶)。在數據連接上傳送完本次請求需傳送的文件之後,有可能關閉數據連接,到再有文件傳送請求時重新打開。因此在FTP中,控制連接在整個用戶會話期間一直打開着,而數據連接則有可能爲每次文件傳送請求重新打開一次(即數據連接是非持久的)   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章