FTP指的是文件傳輸協議。
文件傳輸協議(FTP)是一個用于在兩臺裝有不同操作系統的機器中傳輸計算機文件的軟件標準。它屬于網絡協議組的應用層。
FTP是一個8位的客戶端——服務器協議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unencode一樣。但是,FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間會非常長,并且不時的必須執行一些冗長的登陸進程。
FTP服務一般運行在20和21兩個端口。端口20用于在客戶端和服務器之間傳輸數據流,而端口21用于傳輸控制流,并且是命令通向ftp服務器的進口。當數據通過數據流傳輸時,控制流處于空閑狀態。
FTP工作原理介紹:
與許多互聯網應用一樣,FTP服務也是一個客戶機用反務器系統(C/S)。用戶通過一個支持FTP協議的客戶端程序,連接到遠程主機上的FTP服務器程序。用戶通過客戶端程序向服務器程序發出命令,服務器程序執行用戶所發出的命令,并將執行的結果返回到客戶端。
以文件下載為例,當啟動FTP客戶端程序從遠程計算機下載文件時,事實上啟動了兩個程序:一個本機上的FTP客戶端程序,它向FTP服務器提出拷下載文件的請求。
另一個是啟動了遠程計算機上的FTP服務器程序,它響應你的請求并將指定的文件傳送到你的計算機中。目前,FTP的應用軟件有很多,如服務器端的有Server-U、FileZilla等,客戶端的有CuteFtp、FlashFTP等,極大地方便了用戶的使用。