使用者工具

網站工具


network:application:ftp_conn

FTP....未完成

FTP的連線包括兩種不同用途,一個是傳遞客戶端與伺服器之間的Command的,也就是一般我們在設定的FTP PORT(預設21)。另一個是資料傳送的連線,FTP資料傳送的模式又分二種:主動(PORT)及被動模式(PASV),這兩個模式最大差異在資料連線階段。

  1. 主動模式
    從Server端角度看,Server會主動用Port 20 向 Client建立資料傳輸連線。
  2. 被動模式
    從Server端角度看,Server會隨機產生一個 Port N 等待Client端建立資料傳輸連線。

FTP被動模式

FTP被動模式-封包連線觀察

Client                  Server
 使用工具:(lftp)          (VSFTPD)
 IP:(192.168.50.100)      (192.168.50.13)
  1. 命令連線階段(command connection)
  2. 資料連線階段(data connection)
    1. 圖中顯示資料連線階段4個步驟中,第二個步驟Server(192.168.50.13)接受Client(192.168.50.100)被動模式請求,隨即Server隨機產生一個port來當作資料連線用途。192.168.50.13→192.168.50.100 117 Respopnse:227 Entering Passive Mode (192,168,50,13,105,24)隨機資料連接阜(105×256+24=26904)

FTP被動模式-示意圖

此圖整合上兩張圖連線過程。

參考資料

network/application/ftp_conn.txt · 上一次變更: 2013/08/17 11:45 (外部編輯)