文件傳輸協議FTP提供交互式的訪問,允許客戶指明文件的類型和格式,并允許文件具有存取權限。它屏蔽了個計算機系統的細節,因而適合于在異構網絡中任意計算機之間傳輸文件。它提供不同種類主機系統之間的文件傳輸能力,可以提供用戶對遠程FTP服務器上的文件管理能力,可以實現公用文件的共享。
一個FTP服務器可以同時為多個客戶進程提供服務。FTP服務器進程由兩大部分組成:一個主進程,負責接收新的請求,另外有若干從屬進程,負責處理用戶請求。
工作過程
1.打開21號端口,使客戶進程能夠連接上。
2.等待客戶進程發送連接請求。
3.啟動從屬進程來處理客戶進程發來的請求。主進程與從屬進程并發執行,從屬進程對客戶進程的請求處理完畢后即終止。
4.回到等待狀態,繼續接受其他客戶進程的請求。
FTP在工作時使用兩個并行的TCP連接,一個是控制連接(端口號21),一個是數據連接(端口號20)。控制連接監聽21號端口,等待用戶連接,控制連接用來傳輸控制信息。在整個會話期控制連接一直打開用于傳輸控制信息。數據連接實際完成文件的傳輸。