FTP服務器是一種常用的文件傳輸協議,它提供了多種傳輸模式,包括主動傳輸模式、被動傳輸模式和單端口模式。下面將詳細介紹這些傳輸模式及其應用場景。
主動傳輸模式
在主動傳輸模式下,當FTP的控制連接建立后,客戶端向服務器發送PORT命令進行協商。服務器使用標準端口20作為數據連接端口(ftp-data),并發起一個用于數據傳輸的連接。在主動傳輸模式中,FTP的數據連接和控制連接方向相反,由服務器向客戶端發起數據連接。客戶端的連接端口由服務器端和客戶端協商確定。
被動傳輸模式
在被動傳輸模式下,當FTP的控制連接建立后,客戶端發送PASV命令使服務器處于被動傳輸模式。FTP服務器等待客戶端與其聯系,并在非20端口的其他數據傳輸端口上監聽客戶請求。在被動傳輸模式中,FTP的數據連接和控制連接方向一致,由客戶端向服務器發起數據連接??蛻舳说倪B接端口是發起數據連接請求時使用的端口。被動傳輸模式適用于FTP客戶在防火墻之外訪問FTP服務器的情況。
單端口模式
除了主動傳輸模式和被動傳輸模式,還存在一種單端口模式。在單端口模式中,FTP服務器發起數據連接請求,而客戶端的控制連接端口和數據連接端口一致。然而,由于該模式無法在短時間內連續輸入數據或傳輸命令,因此并不常用。