實驗一.應用協(xié)議與數(shù)據(jù)包分析實驗(使用Wireshark)
一.實驗目的
????????通過本實驗,熟練掌握Wireshark的操作和使用,學習對HTTP協(xié)議進行分析。
二.實驗內容
????????學習http協(xié)議,使用Wireshark截獲http報文,對http請求報文和響應報文進行分析。
三.實驗過程
1.截獲報文
打開Wireshark開始截獲報文,從瀏覽器訪問:http://kczx.hnu.edu.cn/G2S/Template/View.aspx?courseId=1240&topMenuId=137974&action=view&type=&name=&menuType=1(計算機網(wǎng)絡課程網(wǎng)站),打開后關閉網(wǎng)頁,停止截獲報文。此時發(fā)現(xiàn)Wireshark中截獲了包括TCP,DNS,HTTP等各種協(xié)議的報文,找不到訪問的網(wǎng)頁的HTTP請求報文和響應報文。在截取報文的上方菜單欄有過濾器,可以過濾不同協(xié)議的報文,選擇HTTP協(xié)議進行過濾:?
2.報文分析
(1)問題1
????????根據(jù)報文格式,以方法(GET)開頭的是HTTP請求報文,以HTTP版本(HTTP/1.1)開頭的是HTTP響應報文。
(2)問題2
????????選取一個請求報文和一個響應報文進行分析:
請求報文:?
???????請求行包含了方法,URL和HTTP版本:
???????方法:GET
???????URL:
/G2S/Template/View.aspx?courseId=1240&topMenuId=137974&action=view&type=&name=&menuType=1
????????版本:HTTP/1.1
????????首部行包含的信息如下:
????????最后一個首部字段經(jīng)查詢是表示客戶端優(yōu)先選擇加密及帶有身份驗證的響應,即會使用https代替http。http協(xié)議以明文方式發(fā)送內容,不提供任何方式的數(shù)據(jù)加密,而https經(jīng)由 HTTP 進行通信,會對數(shù)據(jù)進行加密。
響應報文:
?????????狀態(tài)行包含了協(xié)議版本(HTTP/1.1),狀態(tài)碼(200),狀態(tài)碼的解釋(OK)。首部行包含的信息如下:
?(3)問題3
????????查看所有報文的源端口與目的端口,客戶機與服務器共建立了三個連接??蛻魴C使用的三個端口號為:59075,59078,59079,服務器使用的則是熟知端口號80。
(4)問題4
????????通過瀏覽器訪問一個網(wǎng)頁時,瀏覽器和服務器的工作過程如下:
① 瀏覽器分析待訪問頁面的URL,并向本地DNS 服務器請求IP 。
② DNS 服務器解析出該HTTP 服務器的IP 地址并將IP 地址返回給瀏覽器。
③ 瀏覽器與HTTP 服務器通過三次握手建立TCP 連接。
④ 瀏覽器向HTTP 服務器發(fā)出請求報文 (含GET 信息),請求訪問服務器的指定頁面。
⑤ 服務器作出響應,將瀏覽器要訪問的頁面發(fā)送給瀏覽器,在頁面?zhèn)鬏斶^程中,瀏覽器會打開多個端口,與服務器建立多個連接。
⑥ 通過四次揮手釋放TCP 連接。
⑦ 瀏覽器收到頁面并顯示給用戶。
????????綜合截獲的報文進行分析,過濾掉一些報文,對應訪問頁面時瀏覽器和服務器的工作過程,對于TCP連接的建立和HTTP的請求與響應如下表,其中只有第一個TCP連接的建立和釋放的相關報文填入表中,其他兩個連接的建立和釋放過程是類似的,沒有體現(xiàn)在表中。
文章來源:http://www.zghlxwxcb.cn/news/detail-431734.html
????????上面只重點列出了一個TCP連接的建立和釋放的過程,其他兩個連接是類似的,以上報文體現(xiàn)了HTTP的工作過程。有一點與所學習的TCP協(xié)議不同的是,最后服務器到客戶的連接終止是通過RST報文終止的,而這個報文不會被確認。文章來源地址http://www.zghlxwxcb.cn/news/detail-431734.html
到了這里,關于計算機網(wǎng)絡-應用協(xié)議與數(shù)據(jù)包分析實驗(使用Wireshark)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!