Issuu on Google+

T

C P / I 報告主題

P

FTP 的 OSI 七層架構 指導老師:戴致禮 學員:網工 81 期吳仲凱 班級:UC103 學號:C1000211


環境: 裝上 3 台虛擬機器分別為 FTP1: IP 分為-192.168.8.1 XP(Client 端): IP 分為-192.168.8.3 (一)在 XP(Client 端)上裝抓封包軟體 wireshark,並提供檔案 讓 Client 端下載檔案,Wireshark 將紀錄 client 端到 server 之間 的封包過程,將以詳記解析描述本人所看到 ftp 在 OSI 七層所看 到的觀點。 (二)說明 XP Client 連線到 FTPserver 端 OSI 前三層介紹。 在以 Ponint to Point 觀點,論述 XP client 和 FTPserver 在 TCP 及 FTP 之間所交涉的過程及內容說明。 1.實體層(Physical layer)

XP(Client 端)利用命令題是字元連結到 FTPServe 一開始會先進 行三方交握 Three-Way Handshake,在 Wireshark 是看不到實 體層傳輸媒介,但可以在位元字串看到封包所傳輸的過程及內


容! 2.資料連結層(Data-Link layer)

在這一層相當於資料連結層(Data-Link layer)說明這是以 太網路 Ethernet V2 為協定,並說明來源位置(廠牌_序號、 Mac Address)以及目的端的位置(廠牌_序號、Mac Address)封 包所傳送的時間、封包數量、傳送的協定、來源 MAC 以及目 的 MAC 以及來源 IP 和目的 IP。 但無論如何所收到的訊框一律會往網路層丟,來確定其 IP,是所需 IP 則接收,如果否在往資料連結層丟,這時訊框 來源 MAC 更改為自己的 MAC 位置,目的 MAC 依舊不變。


3.網路層(NetWork)

這裡相當於網路層(NetWork),目前顯示的是 IP(Internetr Protocol)協定的表頭(Header)。此列來說明來源端以及目的端 IP。 4.傳輸層(Transport layer)


這裡相當於傳輸層(Transport layer),目前顯示的是 TCP(Transmission Control Protocol)協定的資訊,第一行列表說 明來源端以及目的端所使用的 Port.Ack 5.會議層(Session layer) 6.表達層(Presentation layer) 7.應用層(Application layer)

在傳輸的過程中,TCP 時常在對流量做變更,且變動的同時 client port 也會做變動+1,FTP Server 端不變,在這段傳輸過程中, 其實 TCP 是一直重新連線的,只是 ftp 那層肉眼無法察覺而已。 整個過程完全沒看到 ftp(20),可能原因為 client 下載資料會亂數 產生一個 port 來傳輸,如果上傳資料時,會打開 port 20 等待 clent 端上傳。 傳輸結束時,server 端會告訴 client,傳輸完成。 這時 client 告訴 server 端 tcp 有收到,並終結連線。 主動:


主動使用的是用命令題是字元下 ping ftp1 ftp.sayms.com(自 己所建立的 ftp 站台) 第一步驟首先先輸入 ping ftp ftp1.sayms.com:

第二步驟輸入你的 ftp 使用者帳號:

第三步驟輸入使用者密碼:


第四步驟是輸入 dir 會到到 ftp 站台所有的文件資料:

以下圖示是主動 ping ftp 的封包流量圖:


被動: 被動是利用 FileZilla 這個 ftp 連線的軟體來做被動模式!!!

軟體內可直接轉變成被動模式!!!

接下來案連線即可:


上面的方格是說明連線的狀態,左右 2 邊則是(右邊)ftp 站台資料 夾所又有的內容,(左邊)是 ClientXP 的資料圖示。 下面是被動連下所結取下來的封包圖:


ftp