研究應(yīng)用層和傳輸層協(xié)議
從 PC 使用 URL 捕獲 Web 請(qǐng)求,運(yùn)行模擬并捕獲通信,研究捕獲的通信。
Wireshark 可以捕獲和顯示通過(guò)網(wǎng)絡(luò)接口進(jìn)出其所在 PC 的所有網(wǎng)絡(luò)通信。Packet Tracer 的模擬模式可以捕獲流經(jīng)整個(gè)網(wǎng)絡(luò)的所有網(wǎng)絡(luò)通信,但支持的協(xié)議數(shù)量有限。我們將使用一臺(tái) PC 直接連接到 Web 服務(wù)器網(wǎng)絡(luò),并捕獲使用 URL 的網(wǎng)頁(yè)請(qǐng)求。
三.實(shí)驗(yàn)步驟任務(wù) 1:從 PC 使用 URL 捕獲 Web 請(qǐng)求。
步驟 1. 運(yùn)行模擬并捕獲通信。 進(jìn)入 Simulation(模擬)模式。單擊 PC。在 Desktop(桌面)上打開(kāi) Web Browser(Web 瀏覽器)。在瀏覽器中訪問(wèn)服務(wù)器的web服務(wù)(服務(wù)器的IP地址請(qǐng)自己設(shè)置)。單擊 Go(轉(zhuǎn)到)將會(huì)發(fā)出 Web 服務(wù)器請(qǐng)求。最小化 Web 客戶端配置窗口。Event List(事件列表)中將會(huì)顯示兩個(gè)數(shù)據(jù)包:將 URL 解析為服務(wù)器 IP 地址所需的 DNS 請(qǐng)求,以及將服務(wù)器 IP 地址解析為其硬件 MAC 地址所需的 ARP 請(qǐng)求。
單擊 Auto Capture/Play(自動(dòng)捕獲/播放)按鈕以運(yùn)行模擬和捕獲事件。收到 “No More Events”(沒(méi)有更多事件)消息時(shí)單擊 OK(確定)。
步驟 2. 研究捕獲的通信。 在 Event List(事件列表)中找到第一個(gè)數(shù)據(jù)包,然后單擊 Info(信息)列中的彩色正方形。單擊事件列表中數(shù)據(jù)包的 Info(信息)正方形時(shí),將會(huì)打開(kāi) PDU Information(PDU 信息)窗口。此窗口將按 OSI 模型組織。在我們查看的第一個(gè)數(shù)據(jù)包中,注意 DNS 查詢(第 7 層)封裝在第 4 層的 UDP 數(shù)據(jù)段中,等等。如果單擊這些層,將會(huì)顯示設(shè)備(本例中為 PC)使用的算法。查看每一層發(fā)生的事件。
打開(kāi) PDU Information(PDU 信息)窗口時(shí),默認(rèn)顯示 OSI Model(OSI 模型)視圖。此時(shí)單擊 Outbound PDU Details(出站 PDU 詳細(xì)數(shù)據(jù))選項(xiàng)卡。向下滾動(dòng)到此窗口的底部,您將會(huì)看到 DNS 查詢?cè)?UDP 數(shù)據(jù)段中封裝成數(shù)據(jù),并且封裝于 IP 數(shù)據(jù)包中。
查看 PDU 信息,了解交換中的其余事件。
任務(wù) 2:從 PC 訪問(wèn)服務(wù)器的HTTPS服務(wù),捕獲數(shù)據(jù)包并分析。
任務(wù)3:從 PC 訪問(wèn)服務(wù)器的FTP服務(wù),捕獲數(shù)據(jù)包并分析。
四.實(shí)驗(yàn)過(guò)程 任務(wù) 1:從 PC 使用 URL 捕獲 Web 請(qǐng)求。 1.連接按照要求選擇一個(gè)PC和一個(gè)Server
使用交叉線連接,注意必須連在 FastEthernet0接口( 快速以太網(wǎng)口,主要連接以太網(wǎng)(局域網(wǎng))用的,簡(jiǎn)單說(shuō)就是連接交換機(jī)或電腦用的 ),出現(xiàn)綠色小三角,說(shuō)明連接成功。
PC0:
IP地址配置,使用靜態(tài)地址
Server0:
IP地址配置,使用靜態(tài)地址 ,注意其Address和上面的DNS Server是一樣的
確認(rèn)DHCP已經(jīng)設(shè)置為OFF,并使用靜態(tài)IP (啥也不用干,一般默認(rèn)位off)
DNS服務(wù)器進(jìn)行DNS設(shè)置,解析一個(gè)域名csee.hnu.edu.cn,填入Name中,設(shè)置IP為192.168.1.2,并點(diǎn)擊Add。
配置完成
3.運(yùn)行模擬并捕獲通信進(jìn)入 Simulation(模擬)模式。單擊 PC。在 Desktop(桌面)上打開(kāi) Web Browser(Web 瀏覽器)。在瀏覽器中訪問(wèn)服務(wù)器的web服務(wù)(我輸入的是:csee.hnu.edu.cn)。單擊 Go(轉(zhuǎn)到)將會(huì)發(fā)出 Web 服務(wù)器請(qǐng)求。
最小化 Web 客戶端配置窗口。Event List(事件列表)中將會(huì)顯示兩個(gè)數(shù)據(jù)包:將 URL 解析為服務(wù)器 IP 地址所需的 DNS 請(qǐng)求,以及將服務(wù)器 IP 地址解析為其硬件 MAC 地址所需的 ARP 請(qǐng)求。
單擊 Auto Capture/Play(自動(dòng)捕獲/播放)按鈕以運(yùn)行模擬和捕獲事件。收到 “No More Events”(沒(méi)有更多事件)消息時(shí)單擊 OK(確定)。
4.研究捕獲的通信在 Event List(事件列表)中找到第一個(gè)數(shù)據(jù)包,然后單擊 Info(信息)列中的彩色正方形。單擊事件列表中數(shù)據(jù)包的 Info(信息)正方形時(shí),將會(huì)打開(kāi) PDU Information(PDU 信息)窗口。此窗口將按 OSI 模型組織。在我們查看的第一個(gè)數(shù)據(jù)包中,注意 DNS 查詢(第 7 層)封裝在第 4 層的 UDP 數(shù)據(jù)段中,等等。如果單擊這些層,將會(huì)顯示設(shè)備(本例中為 PC)使用的算法。查看每一層發(fā)生的事件。
補(bǔ)充: OSI模型把網(wǎng)絡(luò)通信的工作分為7層,分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層和應(yīng)用層
第7層為:The DNS client sends a DNS query to the DNS server. DNS客戶端向DNS服務(wù)器發(fā)送DNS查詢。
第4層為:The device encapsulates the PDU into an UDP segment.設(shè)備將PDU封裝到UDP段中。
第3層為:1. The source IP address is not specified. The device sets it to the port's IP address. 2. The destination IP address is in the same subnet. The device sets the next-hop to destination. 未指定源IP地址。設(shè)備將其設(shè)置為端口的IP地址。目標(biāo)IP地址在同一子網(wǎng)中。設(shè)備將下一跳設(shè)置為目標(biāo)。
第2層為:1. The next-hop IP address is a unicast. The ARP process looks it up in the ARP table.
2.The next-hop IP address is not in the ARP table. The ARP process tries to send an ARP request for that IP address and buffers this packet.1. 下一跳IP地址為單播。ARP進(jìn)程在ARP表中查找它。2.下一跳地址不在ARP表中。ARP進(jìn)程嘗試為該IP地址發(fā)送ARP請(qǐng)求,并緩沖此數(shù)據(jù)包。
其余層看不了
打開(kāi) PDU Information(PDU 信息)窗口時(shí),默認(rèn)顯示 OSI Model(OSI 模型)視圖。此時(shí)單擊 Outbound PDU Details(出站 PDU 詳細(xì)數(shù)據(jù))選項(xiàng)卡。向下滾動(dòng)到此窗口的底部,您將會(huì)看到 DNS 查詢?cè)?UDP 數(shù)據(jù)段中封裝成數(shù)據(jù),并且封裝于 IP 數(shù)據(jù)包中。
名詞解釋:協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)是指對(duì)等層次之間傳遞的數(shù)據(jù)單位。 協(xié)議數(shù)據(jù)單元(Protocol Data Unit )物理層的 PDU是數(shù)據(jù)位(bit),數(shù)據(jù)鏈路層的 PDU是數(shù)據(jù)幀(frame),網(wǎng)絡(luò)層的PDU是數(shù)據(jù)包(packet),傳輸層的 PDU是數(shù)據(jù)段(segment),其他更高層次的PDU是報(bào)文(message)。
查看 PDU 信息,了解交換中的其余事件。
對(duì)于event list第一個(gè)數(shù)據(jù)包,查看PDU最后的PDU QWER(請(qǐng)求),可以知道,在這里,PC向服務(wù)器發(fā)送了一個(gè)DNS請(qǐng)求。
查看第二個(gè)(緊接在第一個(gè)之后)的數(shù)據(jù)包,在PDU Detail界面拉到最后,發(fā)現(xiàn)服務(wù)器已經(jīng)返回了一個(gè)IP地址。
Packet Tracer支持HTTP和HTTPS和不同類(lèi)型的圖像(JPEG,JPG, GIF, PNG)
測(cè)試HTTPS
使用PC0瀏覽器訪問(wèn)URL http://10.1.1.3。內(nèi)容應(yīng)該加載并顯示在瀏覽器中。
可以看到加載的內(nèi)容是兩張圖片
分析:
查看第一個(gè)http類(lèi)型的請(qǐng)求
PC0發(fā)送Get類(lèi)型的http請(qǐng)求,請(qǐng)求服務(wù)器傳index.html過(guò)來(lái)
第三個(gè)http報(bào)文
可以看到Server傳回200 ok 返回html文件
第四個(gè)http報(bào)文
PC確認(rèn)收到報(bào)文
第五個(gè)http報(bào)文
PC0請(qǐng)求圖片
后續(xù)類(lèi)似
使用PC0瀏覽器訪問(wèn)URL https://10.1.1.3。內(nèi)容應(yīng)該加載并顯示在瀏覽器中。
可以看到,加載的內(nèi)容同樣是兩張圖片
但具體報(bào)文內(nèi)容被加密了,沒(méi)辦法像分析http報(bào)文一樣分析https報(bào)文
注意:對(duì)于Https,Packet Tracer并不實(shí)際加密和解密數(shù)據(jù)。數(shù)據(jù)包內(nèi)容只是隱藏在PDU信息上。
分析:
任務(wù)3:從 PC 訪問(wèn)服務(wù)器的FTP服務(wù),捕獲數(shù)據(jù)包并分析。實(shí)驗(yàn)要求如下:
PC0有一個(gè)FTP客戶端,用于讀取、寫(xiě)入、刪除和重命名FTP服務(wù)器中的文件。
測(cè)試FTP寫(xiě)1.從PC0打開(kāi)Desktop命令提示符并鍵入命令“ftp www.ftpserver.com”。
2.輸入用戶名和密碼為cisco(默認(rèn)值),成功后將進(jìn)入“ftp”提示符。
2.輸入命令"put sampleFile.txt"。
3.從Server0打開(kāi)FTP配置頁(yè)面,查看上傳的文件“sampleFile.txt”。
點(diǎn)擊server的FTP,可以看到文件已經(jīng)寫(xiě)入
測(cè)試FTP讀取和目錄清單1.在ftp提示符中,鍵入"get
2.輸入“quit”命令退出ftp提示符。
3.輸入"dir"查看文件<遠(yuǎn)程文件名>這是下載的。
測(cè)試FTP遠(yuǎn)程目錄列表在FTP提示符中,輸入“dir”查看遠(yuǎn)程FTP服務(wù)器目錄下的文件。
測(cè)試 FTP重命名1.在ftp提示符中,鍵入"rename
2.如果重命名成功,那么鍵入"dir"查看更改。
測(cè)試FTP刪除1.在ftp提示符中,輸入“delete
2如果刪除成功,然后鍵入"dir"查看更改。
測(cè)試FTP退出在FTP提示符中,輸入“Quit”退出FTP提示符并返回到上一個(gè)提示符。
參考博客:裕東方link
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧