FTP即文件傳輸協(xié)議。文件傳輸協(xié)議(FTP:File Transfer Protocol)使得主機間可以共享文件。 FTP使用TCP生成一個虛擬連接用于控制信息,然后再生成一個單獨的TCP連接用于數(shù)據(jù)傳輸?刂七B接使用類似 TELNET協(xié)議在主機間交換命令和消息。文件傳輸協(xié)議是TCP/IP網絡上兩臺計算機傳送文件的協(xié)議,F(xiàn)TP是在TCP/IP網絡和INTERNET上最早使用的協(xié)議之一,它屬于網絡協(xié)議組的應用層。FTP客戶機可以給服務器發(fā)出命令來下載文件,上傳文件,創(chuàng)建或改變服務器上的目錄。
FTP是TCP/IP網絡上兩臺計算機傳送文件的協(xié)議,F(xiàn)TP是在TCP/IP網絡和INTERNET上最早使用的協(xié)議之一。盡管World Wide Web(WWW)已經替代了FTP的大多數(shù)功能,F(xiàn)TP仍然是通過Internet把文件從客戶機復制到服務器上的一種途徑。FTP客戶機可以給服務器發(fā)出命令來下載文件,上傳文件,創(chuàng)建或改變服務器上的目錄。原來的FTP軟件多是命令行操作,有了像CUTEFTP這樣的圖形界面軟件,使用FTP傳輸變得方便易學。主要使用它進行“上載”。即向服務器傳輸文件。由于FTP協(xié)議的傳輸速度比較快,我們在制作諸如“軟件下載”這類網站時喜歡用FTP來實現(xiàn),同時我們這種服務面向大眾,不需要身份認證,即“匿名FTP服務器”。
FTP是應用層的協(xié)議,它基于傳輸層,為用戶服務,它們負責進行文件的傳輸。FTP是一個8位的客戶端-服務器協(xié)議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。但是,F(xiàn)TP有著極高的延時,這意味著,從開始請求到第一次接收需求數(shù)據(jù)之間的時間會非常長,并且不時的必需執(zhí)行一些冗長的登陸進程。
FTP服務一般運行在20和21兩個端口。端口20用于在客戶端和服務器之間傳輸數(shù)據(jù)流,而端口21用于傳輸控制流,并且是命令通向ftp服務器的進口。當數(shù)據(jù)通過數(shù)據(jù)流傳輸時,控制流處于空閑狀態(tài)。而當控制流空閑很長時間后,客戶端的防火墻會將其會話置為超時,這樣當大量數(shù)據(jù)通過防火墻時,會產生一些問題。此時,雖然文件可以成功的傳輸,但因為控制會話會被防火墻斷開,傳輸會產生一些錯誤。