FTP是指文件傳輸協議。
文件傳輸協議,是用於在網絡上進行文件傳輸的壹套標準協議,工作在OSI模型的第七層,TCP模型的第四層,即應用層,客戶在和服務器建立連接前要經過壹個“三次握手”的過程,保證客戶與服務器之間的連接是可靠的,而且是面向連接,為數據傳輸提供可靠保證。
FTP允許用戶以文件操作的方式,與另壹主機相互通信,用戶並不真正登錄到自己想要存取的計算機上面而成為完全用戶,可用FTP程序訪問遠程資源,實現用戶往返傳輸文件、目錄管理以及訪問電子郵件等,即使雙方計算機可能配有不同的操作系統和文件存儲方式。
FTP工作原理:
FTP采用Internet標準文件傳輸協議FTP的用戶界面,向用戶提供壹組用來管理計算機之間文件傳輸的應用程序,FTP是基於客戶—服務器(C/S)模型而設計的,在客戶端與FTP服務器之間建立兩個連接,開發任何基於FTP的客戶端軟件都必須遵循FTP的工作原理。
FTP的獨特的優勢同時也是與其它客戶服務器程序最大的不同點就在於它在兩臺通信的主機之間使用了兩條TCP連接,壹條是數據連接,用於數據傳送,另壹條是控制連接,用於傳送控制信息(命令和響應)這種將命令和數據分開傳送的思想大大提高了FTP的效率。
而其它客戶服務器應用程序壹般只有壹條TCP連接,給出FTP的基本模型,客戶有三個構件:用戶接口、客戶控制進程和客戶數據傳送進程,服務器有兩個構件:服務器控制進程和服務器數據傳送進程,在整個交互的FTP會話中,控制連接始終是處於連接狀態的。