文件傳送協議FTP
1.1.概述
- 文件傳送協議 FTP (File Transfer Protocol) 是因特網上使用得最廣泛的文件傳送協議。
- FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,並允許文件具有存取權限。
1.2.FTP 特點
- 文件傳送協議 FTP 只提供文件傳送的一些基本的服務,它使用 TCP 可靠的運輸服務。
- FTP 的主要功能是減少或消除在不同操作系統下處理文件的不兼容性。
- FTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求,主進程與從屬進程的處理是並發地進行。
1.3.FTP傳輸模式
- 文本模式:ASCII模式,以文本序列傳輸數據;
- 二進制模式:Binary模式,以二進制序列傳輸數據;2
1.4.FTP 使用的兩個 TCP 連接
- 第一個TCP連接為控制連接,客戶端標准端口為21,用於發送FTP命令信息;
- 第二個TCP連接為數據連接, 服務器端標准端口為20,用於上傳、下載數據。
- 數據連接的建立類型:
- 主動模式:服務器端從20端口主動向客戶端發起連接;
- 被動模式:服務器端打開指定范圍內的某個端口被動等待客戶端發起連接。(此時服務器端不使用標准端口20)
1.5.FTP采用的兩個不同端口
- 客戶進程使用熟知端口(21)與服務器進程建立控制連接;使用另一個端口建立數據連接。
- 服務器進程使用熟知端口(20)與客戶進程所提供的端口建立數據傳送連接;使用另一個端口與客戶端進程建立控制連接。
- 由於 FTP 使用了兩個不同的端口號,所以數據連接與控制連接不會發生混亂;在傳輸文件結束時客戶端還可以利用控制連接發送請求終止傳輸信息。
1.6.FTP主動模式與被動模式
主動模式下防護牆需要打開21和20端口。
被動模式下防火牆只打開21和20端口,FTP不能下載數據。