天天看點

[Linux]經典面試題 - 服務管理 - FTP

目錄

一、FTP概述1.1 FTP是什麼?

二、FTP模式

2.1 主動模式(Port)

2.2 被動模式(Passive)

FTP(File Transfer Protocol,檔案傳輸協定),應用層協定。

FTP分為:FTP服務端、FTP用戶端,屬于C/S模型。

FTP協定通常使用TCP端口20和21,20用于傳輸資料,21用于傳輸控制資訊。

[Linux]經典面試題 - 服務管理 - FTP

主動模式流程:

FTP Client(随機端口)與FTP Server(21端口)建立連接配接,通過該連接配接通道傳輸控制指令。

若有資料需要傳輸時,通過控制通道發送PORT指令(包含用戶端用于建立連接配接的端口)。

FTP Client(随機端口)與FTP Server(20端口)建立連接配接,通過該連接配接通道傳輸資料。

[Linux]經典面試題 - 服務管理 - FTP

被動模式流程:

若有資料需要傳輸時,通過控制通道發送PASV指令,由伺服器随機開放端口。

FTP Client與FTP Server開放的端口進行連接配接,傳輸資料。