FTP
背景介紹
- FTP 與其他通訊協定不同於,FTP 傳輸非僅由一條連線,一的步連接埠就能完成。
- FTP 連線需要由兩條連線,兩個連接埠完成,如下:
- FTP 命令通訊埠 : 一般而言為 Port 21。
- FTP 資料通訊埠 : 早期為 Port 20,已被修正。
- 依透過 Data Port 與 FTP Server 進行連線的方式,而又區分成 active (PORT) 與 passive (PASV) 模式。
主動式 (PORT) 連線
- 主動式連線為 FTP 伺服器會主動通過資料埠 (Port 20) 向用戶端建立資料連線。
- 主動式連線過程 :
- 用戶端假設使用 port 1025 與 FTP 伺服器建立連線,並同時提供 port 1026 作為資料傳輸的資訊給伺服器。
- 伺服器會於命令埠中取得資訊,並回應用戶端的連線。
- 伺服器會主動式透過 port 20 與用戶端的 port 1026 建立資料連線。
- 用戶端會接續透過 port 1026 與伺服器進行溝通。
被動式 (PASV) 連線
- 被動式連線為 FTP 伺服器會等待用戶端先傳入建立資料連線請求,為被動式等待建立連線。
- 被動式連線過程 :
- 假設用戶端使用 port 1025 與伺服器建立命令通道連線,並同時發出 PASV 的要求。
- 伺服器回應用戶端連線後,並通知用戶端假設已開啟 port 1030 等待建立資料連線。
- 用戶端收到命令後,便假設使用 port 1026 與伺服器的 port 1030 建立連線。
- 伺服器接到資料連線後而建立雙向資料通道。
Content