Issuu on Google+

網工班 82 期 TCP/IP 報告

File Transfer Protocol

學號 : C1000352 班級 : UC104 姓名 : 楊天與


What is FTP 1.

檔案傳輸協定(英文:File Transfer Protocol,簡稱為 FTP)是用於在網路 上進 行檔案傳輸的一套標準協議。它屬於網路傳輸協定的應用層。

2.

(1) 埠 20 用於在用戶端和伺服器之間傳輸資料流 (2) 埠 21 用於傳輸控制流,並且是命令通向 ftp 伺服器的端口

3.

使用模式: Active/Passive (1)主動模式會要求用戶端和伺服器建立一個隨機值大於 1024 的 Port 連線 (2)被動模式是要求伺服器端建立一個指定 Port 建立連線

FTP 實作的標的: 1. 促進檔案的共享(電腦程式或資料) 2. 鼓勵間接或者隱式的使用遠端電腦 3. 向使用者遮蔽不同主機中各種檔案儲存系統(File system)的細節 4. 可靠和高效的傳輸資料


事先環境準備

Virtual Machine X 2

FTP Server 端 IP : 192.168.8.1 FTP Client 端 IP : 192.168.8.2

CMD.EXE 命令提示字元

Wireshark 封包擷取軟體


FTP 主動模式 下圖為 Client 端於命令提示字元下登入及登出的情形

登入時封包擷取情形


下圖可清楚看到三方交握的方式和 Server 端建立連線

三方交握原理

建立順序 (1)Client 端向 server 端發出請求連線 (2)Server 端回應 Client 允許連線 (3)Client 向 Server 端確認連線

潛藏的危機 - 明碼傳輸


事先環境準備

Virtual Machine X 2

FTP Server 端 IP : 192.168.8.1 FTP Client 端 IP : 192.168.8.2

CMD.EXE 命令提示字元

Wireshark 封包擷取軟體

FileZilla 用戶端傳輸軟體


FTP 被動模式

為解決連線時的安全顧慮,發展出了被動連線模式,由用戶端送出 PASV 的請 求命令。伺服器收到 PASV 命令後開啟一個特定的 Port 給用戶端連線。

FileZilla 設定


FileZilla 設定

FileZilla 工作視窗


登入時封包擷取畫面

Client 端送出 PASV 要求 Server 指定 1 個 Port 給 Client 給接下來的傳輸使用


OSI 七層

(1) 實體層 作用 : 負責處理位元訊號

(2) 資料連結層 作用 : 將位元訊號組成訊框、加上來源及目的 MAC


(3) 網路層 作用 : 規劃最佳傳輸路徑、封包加上網路位址

(4)傳輸層 作用(一) 連接傳輸導向 作用(二) 將封包組成資料段、附上 Port 提供偵錯及流量控制

(5) 會議層 作用 : 規範通訊規則及建立路徑

(6) 呈現層 作用 : 資料格式轉換


(7) 應用層 作用 : 應用層提供了使用者或使用者程式與網路溝通的介面


參考文獻 LIFE 知識庫


TCP/IP_FTP