




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
西安郵電大學(xué)網(wǎng)絡(luò)協(xié)議分析與仿真課程設(shè)計(jì)報(bào)告書院系名稱:計(jì)算機(jī)學(xué)院實(shí)驗(yàn)內(nèi)容:網(wǎng)絡(luò)流量分析學(xué)生姓名:專業(yè)名稱:網(wǎng)絡(luò)工程班級(jí):學(xué)號(hào):時(shí)間:2012年12月15日
網(wǎng)絡(luò)協(xié)議分析與仿真課程設(shè)計(jì)報(bào)告網(wǎng)絡(luò)流量分析一、
課程設(shè)計(jì)目的加深對(duì)IP、DSN、TCP、UDP、HTTP等協(xié)議的理解;掌握流量分析工具的使用,學(xué)習(xí)基本的流量分析方法。二、
課程設(shè)計(jì)內(nèi)容流量分析工具:Wireshark(Windows或Linux),tcpdump(Linux)要求:使用過(guò)濾器捕獲特定分組;用腳本分析大量流量數(shù)據(jù)(建議用perl)。內(nèi)容:Web流量分析清除本機(jī)DNS緩存,訪問(wèn)某一網(wǎng)站主頁(yè),捕獲訪問(wèn)過(guò)程中的所有分組,分析并回答下列問(wèn)題(以下除1、3、8、11外,要求配合截圖回答):簡(jiǎn)述訪問(wèn)web頁(yè)面的過(guò)程。找出DNS解析請(qǐng)求、應(yīng)答相關(guān)分組,傳輸層使用了何種協(xié)議,端口號(hào)是多少?所請(qǐng)求域名的IP地址是什么?統(tǒng)計(jì)訪問(wèn)該頁(yè)面共有多少請(qǐng)求IP分組,多少響應(yīng)IP分組?(提示:用腳本編程實(shí)現(xiàn))找到TCP連接建立的三次握手過(guò)程,并結(jié)合數(shù)據(jù),繪出TCP連接建立的完整過(guò)程,注明每個(gè)TCP報(bào)文段的序號(hào)、確認(rèn)號(hào)、以及SYN\ACK的設(shè)置。針對(duì)(4)中的TCP連接,該TCP連接的四元組是什么?雙方協(xié)商的起始序號(hào)是什么?TCP連接建立的過(guò)程中,第三次握手是否帶有數(shù)據(jù)?是否消耗了一個(gè)序號(hào)?找到TCP連接的釋放過(guò)程,繪出TCP連接釋放的完整過(guò)程,注明每個(gè)TCP報(bào)文段的序號(hào)、確認(rèn)號(hào)、以及FIN\ACK的設(shè)置。針對(duì)(6)中的TCP連接釋放,請(qǐng)問(wèn)釋放請(qǐng)求由服務(wù)器還是客戶發(fā)起?FIN報(bào)文段是否攜帶數(shù)據(jù),是否消耗一個(gè)序號(hào)?FIN報(bào)文段的序號(hào)是什么?為什么是這個(gè)值?在該TCP連接的數(shù)據(jù)傳輸過(guò)程中,找出每一個(gè)ACK報(bào)文段與相應(yīng)數(shù)據(jù)報(bào)文段的對(duì)應(yīng)關(guān)系,計(jì)算這些數(shù)據(jù)報(bào)文段的往返時(shí)延RTT(即RTT樣本值)。根據(jù)課本200頁(yè)5。6.2節(jié)內(nèi)容,給每一個(gè)數(shù)據(jù)報(bào)文段估算超時(shí)時(shí)間RTO。(提示:用腳本編程實(shí)現(xiàn))分別找出一個(gè)HTTP請(qǐng)求和響應(yīng)分組,分析其報(bào)文格式。參照課本243頁(yè)圖6-12,在截圖中標(biāo)明各個(gè)字段。訪問(wèn)同一網(wǎng)站的不同網(wǎng)頁(yè),本次訪問(wèn)中的TCP連接是否和上次訪問(wèn)相同?(與上次頁(yè)面訪問(wèn)時(shí)間間隔不能過(guò)長(zhǎng),可連續(xù)訪問(wèn),分別分析.)請(qǐng)描述HTTP協(xié)議的持續(xù)連接的兩種工作方式.訪問(wèn)這些頁(yè)面(同一網(wǎng)站的不同頁(yè)面)的過(guò)程中,采用了哪種方式?(參考課本241頁(yè))設(shè)計(jì)與實(shí)現(xiàn)過(guò)程簡(jiǎn)述訪問(wèn)web頁(yè)面的過(guò)程。1)解析Web頁(yè)面的URL,得到Web服務(wù)器的域名
2)通過(guò)DNS服務(wù)器獲得Web服務(wù)器的IP地址3)與Web服務(wù)器建立TCP連接4)與Web服務(wù)器建立HTTP連接
5)從Web服務(wù)器獲得URL指定的文檔
6)瀏覽器解釋頁(yè)面文檔,并顯示在屏幕(2)、找出DNS解析請(qǐng)求、應(yīng)答相關(guān)分組,傳輸層使用了何種協(xié)議,端口號(hào)是多少?所請(qǐng)求域名的IP地址是什么?DNS解析請(qǐng)求,應(yīng)答分組:請(qǐng)求:(本機(jī)端口:59257;DNS服務(wù)器端口:53)應(yīng)答:(DNS服務(wù)器端口:53;本機(jī)端口:59257)傳輸層協(xié)議:udp協(xié)議。所請(qǐng)求域名ip是:123.125。160。40(3)、統(tǒng)計(jì)訪問(wèn)該頁(yè)面共有多少請(qǐng)求IP分組,多少響應(yīng)IP分組?(提示:用腳本編程實(shí)現(xiàn))請(qǐng)求分組:(ip.srceq34orip.dsteq172。16.1。234)and(ip.srceq123。125。160.40orip。dsteq123。125.160.40)腳本Package_count.sh#!/bin/bash#byskyversion1.0#20121205functioncheckip{dot=`echo$1|awk—F’。'’{printNF—1}’`if[$dot-ne3];thenreturn1ifcount=0forvarin`echo$1|awk-F?!鹥rint$1,$2,$3,$4}’`doecho$var|grep"^[0-9]*$”〉/dev/nullif[$?-ne0];thenreturn1fiif[$var—ge0—a$var—le255];then((count=count+1))continueelsereturn1fidoneif[$count-eq4];thenreturn0elsereturn1fi}if[$#-eq0—o$#—ne2]thenecho”Usage: shellnamefilenameipaddress"echo"justlike: package_count。shhttp172。16.1。234"exit1fiif[!—f$1]thenecho”The$1isnoexist"exit2fi#echo$2|grep'\([0-9]\{1,3\}\.\)\{3\}[0—9]\{1,3\}’〉>/dev/nullcheckip${2}if[$?-ne0]thenecho”PleaseinputeffectiveIP”exit3finumber=`grep”Src:$2"$12〉/dev/null|wc-l`if[$number—eq0]thenecho"PleaseinputanIPthanincludethe$1"exit4fiecho”The$2assourcehas$numberpackages”(4)找到TCP連接建立的三次握手過(guò)程,并結(jié)合數(shù)據(jù),繪出TCP連接建立的完整過(guò)程,注明每個(gè)TCP報(bào)文段的序號(hào)、確認(rèn)號(hào)、以及SYN\ACK的設(shè)置。與tcp建立連接的三次握手的分組:TCP三次握手過(guò)程第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn);
第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手.實(shí)現(xiàn)過(guò)程如下:第一次:(序號(hào):0,SYN:1)第二次:(序號(hào):0,確認(rèn)號(hào):1,SYN:1,ACK:1)第三次:(序號(hào):1,確認(rèn)號(hào):1,SYN:0,ACK:1)(5)針對(duì)(4)中的TCP連接,該TCP連接的四元組是什么?雙方協(xié)商的起始序號(hào)是什么?TCP連接建立的過(guò)程中,第三次握手是否帶有數(shù)據(jù)?是否消耗了一個(gè)序號(hào)?四元組:源地址——-172。16.1。234;目的地址---123。125.160.40;源端口—--49382目的端口--—80協(xié)商的起始序號(hào):0;第三次握手未攜帶數(shù)據(jù)。消耗一個(gè)序號(hào)。找到TCP連接的釋放過(guò)程,繪出TCP連接釋放的完整過(guò)程,注明每個(gè)TCP報(bào)文段的序號(hào)、確認(rèn)號(hào)、以及FIN\ACK的設(shè)置.TCP釋放過(guò)程:A、服務(wù)器向本機(jī)請(qǐng)求釋放:B、本機(jī)響應(yīng)服務(wù)器的請(qǐng)求釋放:(半關(guān)閉)C、本機(jī)向服務(wù)器請(qǐng)求釋放連接:D、服務(wù)器響應(yīng)本機(jī)的請(qǐng)求釋放:TCP的釋放過(guò)程流程圖::針對(duì)(6)中的TCP連接釋放,請(qǐng)問(wèn)釋放請(qǐng)求由服務(wù)器還是客戶發(fā)起?FIN報(bào)文段是否攜帶數(shù)據(jù),是否消耗一個(gè)序號(hào)?FIN報(bào)文段的序號(hào)是什么?為什么是這個(gè)值?釋放請(qǐng)求由服務(wù)器發(fā)起。FIN報(bào)文段未攜帶數(shù)據(jù).消耗了一個(gè)序號(hào):實(shí)現(xiàn)過(guò)程如下:FIN報(bào)文段的序號(hào)是436、在該TCP連接的數(shù)據(jù)傳輸過(guò)程中,找出每一個(gè)ACK報(bào)文段與相應(yīng)數(shù)據(jù)報(bào)文段的對(duì)應(yīng)關(guān)系,計(jì)算這些數(shù)據(jù)報(bào)文段的往返時(shí)延RTT(即RTT樣本值)。根據(jù)課本200頁(yè)5.6.2節(jié)內(nèi)容,給每一個(gè)數(shù)據(jù)報(bào)文段估算超時(shí)時(shí)間RTO.腳本#!/bin/bash#byskyversion1。0#20121207if[$#—ne1]thenecho"Usage: shellnamefilename"echo”Justlike: rtt_count。shhttp”exit1fiif[!-f$1]thenecho"Pleaseinputaneffectivefile"exit2figrepRTT$1|awk'BEGIN{s1=0。125;s2=0.875;d1=0.25;d2=0.75}{RTT[NR]=$9;line_num=NR} END{ for(i=1;i<=line_num;i++) { RTTS[i]=s2*RTT[i—1]+s1*RTT[i]; RTTD[i]=d2*RTTD[i-1]+d1*(RTTS[i]〉RTT[i]?RTTS[i]-RTT[i]:RTT[i]—RTTS[i]); printf(”Thenumberis%d\t\tRTTS-〉%0。8f\tRTTD—>%0.8f\tRTTS—>%0。8f\n",i,RTTS[i],RTTD[i],RTTS[i]+4*RTTD[i]) } }’(9)、分別找出一個(gè)HTTP請(qǐng)求和響應(yīng)分組,分析其報(bào)文格式.參照課本243頁(yè)圖6-12,在截圖中標(biāo)明各個(gè)字段。請(qǐng)求報(bào)文:響應(yīng)報(bào)文:10)、訪問(wèn)同一網(wǎng)站的不同網(wǎng)頁(yè),本次訪問(wèn)中的TCP連接是否和上次訪問(wèn)相同?(與上次頁(yè)面訪問(wèn)時(shí)間間隔不能過(guò)長(zhǎng),可連續(xù)訪問(wèn),分別分析。)訪問(wèn)同一網(wǎng)站的另一網(wǎng)頁(yè)本次訪問(wèn)中的TCP連接是與上次訪問(wèn)不相同(11)、請(qǐng)描述HTTP協(xié)議的持續(xù)連接的兩種工作方式。訪問(wèn)這些頁(yè)面(同一網(wǎng)站的不同頁(yè)面)的過(guò)程中,采用了哪種方式?(參考課本241頁(yè))http協(xié)議的持續(xù)連接的兩種工作方式:a.非流水線方式:客戶在收到前一個(gè)響應(yīng)后才能發(fā)出下一個(gè)請(qǐng)求,在TCP連接已建好后,客戶每次訪問(wèn)一次對(duì)象都要用去一個(gè)往返時(shí)間RTT。b。流水線方式:客戶在收到HTTP的響應(yīng)報(bào)文之前就能夠接著發(fā)送新的請(qǐng)求報(bào)文,客戶訪問(wèn)所有的對(duì)象只需花費(fèi)一個(gè)RTT時(shí)間。訪問(wèn)這些頁(yè)面過(guò)程中采用流水線方式設(shè)計(jì)技巧及體會(huì)通過(guò)本次課程設(shè)計(jì),我們加深對(duì)IP、DSN、TCP、UDP、HTTP等協(xié)議的理解;并且通過(guò)用wireshark流量分析工具,進(jìn)行抓包、過(guò)濾、篩選等一系列操作獲取到有用的數(shù)據(jù)進(jìn)行觀察、分析、處理。通過(guò)觀察和處理數(shù)據(jù),更加深刻的理解了tcp建立的三次握手、以及釋放的四次揮手過(guò)程以及更加明確的了解了tcp、udp、http等協(xié)議的工作原理,以及他們的作用.而且我們也學(xué)會(huì)了在Linux環(huán)境下用shel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 名義股東入股協(xié)議書
- 貨場(chǎng)搬運(yùn)協(xié)議書范本
- 物品領(lǐng)取寄存協(xié)議書
- 詳細(xì)參見技術(shù)協(xié)議書
- 學(xué)生頂崗管理協(xié)議書
- 同意安裝暖氣協(xié)議書
- 私人安裝門窗協(xié)議書
- 景觀樓梯購(gòu)買協(xié)議書
- 水泥授權(quán)代理協(xié)議書
- 刑事和解協(xié)議書公司
- 2025江西南昌市江銅產(chǎn)融社會(huì)招聘1人筆試參考題庫(kù)附帶答案詳解
- 110KV 線路保護(hù)調(diào)試報(bào)告
- 移動(dòng)設(shè)備小型設(shè)備施工方案
- 臨床思維診療訓(xùn)練系統(tǒng)參數(shù)
- 揚(yáng)州市巡游出租汽車駕駛員從業(yè)資格區(qū)域科目考試題庫(kù)(含答案)
- DB37-T 3466-2018人民防空工程防護(hù)(化)設(shè)備維護(hù)保養(yǎng)規(guī)程
- (完整版)建筑構(gòu)造課件
- 《巖石力學(xué)(含實(shí)驗(yàn))》課程教學(xué)大綱
- 中國(guó)銀行保函業(yè)務(wù)培訓(xùn)(共71頁(yè)).ppt
- 廣東公共就業(yè)服務(wù)標(biāo)準(zhǔn)化手冊(cè)
- 全國(guó)油料高產(chǎn)創(chuàng)建測(cè)產(chǎn)驗(yàn)收辦法
評(píng)論
0/150
提交評(píng)論