======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)**{{ :network:application:tftp_pasv1-1.png?1100 |}}
- **資料連線階段(data connection)**{{ :network:application:tftp_pasv3-1.png?1100 |}}
- 圖中顯示資料連線階段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)隨機資料連接阜(105x256+24=26904)**
=====FTP被動模式-示意圖=====
此圖整合上兩張圖連線過程。
{{:network:application:ftp_passive_mode.png?|}}
======參考資料======
- [[http://note.tc.edu.tw/222.html|FTP 的主動模式及被動模式-精讚部落-瘦河馬]]
- [[http://slacksite.com/other/ftp.html|原文 FTP 的主動模式及被動模式]]
- [[http://matisse.wordpress.com/2007/10/30/%E8%BD%89%E9%8C%84-ftp-%E4%B8%BB%E5%8B%95%E6%A8%A1%E5%BC%8F%E8%88%87%E8%A2%AB%E5%8B%95%E6%A8%A1%E5%BC%8F/#comments|FTP 主動模式與被動模式]]