FTP服務器的傳輸模式有:1、主動傳輸模式,FTP的數據連接和控制連接方向相反,由服務器向客戶端發起一個用于數據傳輸的連接;2、被動傳輸模式,FTP的數據連接和控制連接方向一致,由客戶端向服務器發起一個用于數據傳輸的連接;3、單端口模式,數據連接請求由FTP服務器發起,客戶端的控制連接端口和數據連接端口一致。
具體內容如下:
1、主動傳輸模式
當FTP的控制連接建立,客戶提出目錄列表、傳輸文件時,客戶端發出PORT命令與服務器進行協商,FTP服務器使用一個標準端口20作為服務器端的數據連接端口(ftp-data),與客戶建立數據連接。端口20只用于連接源地址是服務器端的情況,并且端口20沒有監聽進程來監聽客戶請求。在主動傳輸模式下,FTP的數據連接和控制連接方向相反,由服務器向客戶端發起一個用于數據傳輸的連接。客戶端的連接端口由服務器端和客戶端通過協商確定。
2、被動傳輸模式
當FTP的控制連接建立,客戶提出目錄列表、傳輸文件時,客戶端發送PASV命令使服務器處于被動傳輸模式,FTP服務器等待客戶與其聯系。FTP服務器在非20端口的其它數據傳輸端口上監聽客戶請求。 在被動傳輸模式下,FTP的數據連接和控制連接方向一致,由客戶端向服務器發起一個用于數據傳輸的連接。客戶端的連接端口是發起該數據連接請求時使用的端口。當FTP客戶在防火墻之外訪問FTP服務器時,需要使用被動傳輸模式。
3、單端口模式
除上述兩種模式之外,還有一種單端口模式。該模式的數據連接請求由FTP服務器發起。使用該傳輸模式時,客戶端的控制連接端口和數據連接端口一致。因為這種模式無法在短時間連續輸入數據、傳輸命令,因此并不常用。