FTP....未完成
FTP的連線包括兩種不同用途,一個是傳遞客戶端與伺服器之間的Command的,也就是一般我們在設定的FTP PORT(預設21)。另一個是資料傳送的連線,FTP資料傳送的模式又分二種:主動(PORT)及被動模式(PASV),這兩個模式最大差異在資料連線階段。
主動模式
從Server端角度看,Server會主動用Port 20 向 Client建立資料傳輸連線。
被動模式
從Server端角度看,Server會隨機產生一個 Port N 等待Client端建立資料傳輸連線。
FTP被動模式
FTP被動模式-封包連線觀察
Client Server
使用工具:(lftp) (VSFTPD)
IP:(192.168.50.100) (192.168.50.13)
命令連線階段(command connection)
資料連線階段(data connection)
圖中顯示資料連線階段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被動模式-示意圖
此圖整合上兩張圖連線過程。
參考資料