Issuu on Google+

File Transfer Protocol (FTP) 檔案傳輸通訊協定

指導老師:戴致禮 班級:UC103 學號:C1000209 學生:湯建軍


FTP 與 OSI 七層

File Transfer Protocol (FTP) is a standard network protocol used to copy a file from one host to another one 檔案傳輸通訊協定(File Transfer Protocol, FTP)是 TCP/IP 的標準協定之一,將一 台電腦的檔案複製到另一台電腦。 FTP can be run in active or passive mode, which determine how the data connection is established. FTP 的運作模式分為主動模式和被動模式。模式的決定是依資料連線/通道的建 立。 In active mode, the client sends the server the IP address and port number on whic h the client will listen and the server initiates the TCP connection. In situations where the client is behind a firewall and unable to accept incoming TCP connections, passive mode may be used, where the client sends a PASV command to the server and receives an IP address and port number in return, which the client uses to open the data connection to the server 在主動模式中,用戶端將 IP 位址和接聽的連接埠號傳送給伺服器端,然後伺服 器端會開始進行 TCP 的連線。但通常用戶端會被防火牆擋掉而無法接聽到,所 以被動模式因其而生。在被動模式中,用戶端會傳送 PASV 的指令給伺服器端, 此時伺服器端會知道用戶端是使用被動模式,進而再將 IP 位址及(隨機的)連接埠 號回傳。


實驗環境 主動模式: FTP

Server

Client

IP

192.168.8.1

192.168.8.12

FTP

Server

Client

IP

192.168.2.1

192.168.2.2

被動模式:

使用 wireshark 抓包軟體抓取封包,並解釋。

使用者帳號(user):ftpuser 密碼(Password):111

Client

Control connection

Server

←220(準備好提供服務) USER: ftpuser→ ←331(確認使用者,密碼?) Password: 111→ ←230(使用者登入) ※此處亦可看出 ftp 的指令於資料傳送的過程中是使用明碼


1.Physical Layer

從上圖雖然看不到實體層所使用的傳輸媒介,但可看到在傳輸媒介底下訊號 的流動且訊號也有傳輸位元串功能。 2. Data Link Layer

將所蒐集到的訊號串流成一個訊框。此層訊框傳遞,是以網卡號碼來相認,資料 連結層無法判斷資料是否有誤。 另外也可以看到來源及目的的 MAC 位址 Source MAC Address:08:00:27:59:58:91 Destination MAC address:08:00:27:dc:54:a5 MAC 位址是由 6 個位元組組成,前 3 個位元組代表廠商識別碼,後三個位元 組則是流水號。


3. Network Layer

Source IP: 192.168.8.12 Destination IP: 192.168.8.1

4.Transport Layer

Source Port Number: 1089 Destination Port Number: 21 可以看到 TCP 使用三向交握(Three-Way Handshake)建立連線 window size:於三向交握建立時決定的大小。


Passive Mode (被動模式) 利用檔案總管來連線(於網址列輸入:ftp://192.168.2.1/)

建立三向交握時的 port number:1292 Control connection

Client

Server

Port Number

1292

21


1 2

3

4

1.Passive Mode:使用檔案總管連線的預設連線方式為被動式。 3. Source Port:1293 為三向交握時的埠號加 1 2&4. Destination Port:192*256+8=49160 Client

Control connection

Server

←220(準備好提供服務) 要求使用被動模式(PASV)→ ←227(進入被動模式 IP:192.168.2.1 PORT: 192*256+8=49160) Data connection

Client

Server

Port Number

1293

49160


5.Application Layer

雖然 window size 在三向交握時會被決定,但是檔案在傳輸的過程中,window size 會因為穩定度而一直在變動。


FTP