目錄
一、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用于傳輸控制資訊。

主動模式流程:
FTP Client(随機端口)與FTP Server(21端口)建立連接配接,通過該連接配接通道傳輸控制指令。
若有資料需要傳輸時,通過控制通道發送PORT指令(包含用戶端用于建立連接配接的端口)。
FTP Client(随機端口)與FTP Server(20端口)建立連接配接,通過該連接配接通道傳輸資料。
被動模式流程:
若有資料需要傳輸時,通過控制通道發送PASV指令,由伺服器随機開放端口。
FTP Client與FTP Server開放的端口進行連接配接,傳輸資料。