實(shí)驗(yàn)五-TCP-的連接及釋放過程分析_第1頁
實(shí)驗(yàn)五-TCP-的連接及釋放過程分析_第2頁
實(shí)驗(yàn)五-TCP-的連接及釋放過程分析_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)五TCP的連接及釋放過程分析【實(shí)驗(yàn)?zāi)康摹?.掌握TCP連接建立的三次握手工作原理;2.理解TCP連接釋放的四次握手工作原理。【實(shí)驗(yàn)環(huán)境】與因特網(wǎng)連接的計算機(jī),操作系統(tǒng)為Windows,安裝有Wireshark、IE等軟件?!緦?shí)驗(yàn)內(nèi)容】1.使用Wireshark抓包軟件分析TCP協(xié)議報文的類型;2.分析TCP連接建立的工作過程;3.分析TCP數(shù)據(jù)傳輸?shù)墓ぷ鬟^程;4.分析TCP連接釋放的工作過程?!緦?shí)驗(yàn)步驟】1.啟動WireShark抓包軟件;2.使用ping命令,ping你想瀏覽的網(wǎng)站,記下該網(wǎng)站的ip地址。3.使用瀏覽器訪問一個因特網(wǎng)網(wǎng)站〔例如,〕,通過Wireshark捕獲通信內(nèi)容;4.分析與你瀏覽的網(wǎng)站相對應(yīng)的TCP連接建立的三次握手和連接釋放的握手過程(在wireshark里通過ip地址過濾找到對應(yīng)的TCP數(shù)據(jù)包)。具體分析步驟如下:瀏覽網(wǎng)頁,抓取三次握手的包,分析TCP包頭格式,指出以下4個字段的值。源IP:目的IP:7.56源端口:4451目的端口:80連接建立第一次握手:假設(shè)只顯示第一次握手的數(shù)據(jù)包,即顯示包含TCPSYN且不包含ACK標(biāo)志的數(shù)據(jù)包,那么顯示過濾器的規(guī)那么應(yīng)該怎樣設(shè)置?找出第一次握手的數(shù)據(jù)包并截取對該數(shù)據(jù)包的展開圖來替換以下圖。根據(jù)截圖在表1的相應(yīng)位置填寫各字段的值。[答]:過濾器的規(guī)那么應(yīng)這樣設(shè)置:==0&&==1表1第一次連接握手第二次連接握手第三次連接握手第一次請求數(shù)據(jù)第一次回復(fù)數(shù)據(jù)第一次斷開握手第二次斷開握手第三次斷開握手序號001113272445124451確認(rèn)號011132724451328328數(shù)據(jù)偏移2828202020202020URG00000000ACK01111111PSH00010000RST00000000SYN11000000FIN00000101窗口6553565535655356553540200655354020040200圖:連接建立第二次握手:假設(shè)只抓取第二次握手的數(shù)據(jù)包,那么顯示過濾器的規(guī)那么應(yīng)該怎樣設(shè)置?為什么?找出第二次握手的數(shù)據(jù)包并截取對該數(shù)據(jù)包的展開圖來替換以下圖,根據(jù)截圖在表1的相應(yīng)位置填寫各字段的值。[答]:過濾器的規(guī)那么應(yīng)這樣設(shè)置:==1&&==1圖:連接建立第三次握手:是否可以設(shè)定過濾規(guī)那么只抓取第三次握手的數(shù)據(jù)包?假設(shè)不能,如何確定是第三次握手的數(shù)據(jù)包。找出第三次握手的數(shù)據(jù)包并截取對該數(shù)據(jù)包的展開圖來替換以下圖,根據(jù)截圖在表1的相應(yīng)位置填寫各字段的值。[答]:不能,因?yàn)榈谌挝帐职l(fā)送的是ack包,也就是僅ACK標(biāo)記設(shè)為1的TCP包,但三次握手建立后,TCP連接的每個包都會設(shè)置ACK位,所以不能。第三次握手的TCP包序列號是1。三次連接握手完成后說明TCP連接正確建立,客戶端要請求效勞器傳送數(shù)據(jù)??蛻舳说谝淮握埱髷?shù)據(jù):找出第一次請求的數(shù)據(jù)包并截取對該數(shù)據(jù)包的展開圖,根據(jù)截圖在表1的相應(yīng)位置填寫各字段的值。你是如何確定是第一次的請求的數(shù)據(jù)包?假設(shè)效勞器相應(yīng)了客戶端的請求,效勞器要向客戶端傳送數(shù)據(jù)。[答]:如何找到第一次的請求的數(shù)據(jù)包:包的序列號為1,且下次序列號不為1〔本次截到底包的下次序號為327〕,同時確認(rèn)號為1的TCP就是第一次請求數(shù)據(jù)的包.效勞器第一次回復(fù)數(shù)據(jù):找出第一次回復(fù)的數(shù)據(jù)包并截取對該數(shù)據(jù)包的展開圖,根據(jù)截圖在表1的相應(yīng)位置填寫各字段的值。你是如何確定是第一次的回復(fù)的數(shù)據(jù)包?[答]:序列號為1,又由于第一次請求包發(fā)送了327個數(shù)據(jù)〔第一次請求包的下次序列號為327〕,所以確認(rèn)號為327的就是第一次恢復(fù)數(shù)據(jù)的包.TCP連接的斷開:設(shè)置過濾器的規(guī)那么為==1&&==1,捕捉斷開連接的數(shù)據(jù)包。根據(jù)捕獲的斷開連接數(shù)據(jù)報填寫表一,并分別截取斷開連接第一次、第二次握手的展開圖。我們知道TCP連接建立后,是全雙工的通信方式。觀察你截獲的結(jié)果請寫出通信雙方各自是怎樣斷開連接的。[答]:斷開連接過程:首先,先斷開連接的一方〔即數(shù)據(jù)先傳送完畢,以下稱為“A〞〕,會向另一方〔以下稱為“B〞〕發(fā)送TCP斷開連接包,連接釋放報文段的首部FIN置“1〞,序號為前面已傳送過的數(shù)據(jù)的最后一個字節(jié)的序號加“1〞(本次實(shí)驗(yàn)為“327〞);B收到連接報文段后發(fā)出確認(rèn),確認(rèn)號為A發(fā)的序號+1〔本次實(shí)驗(yàn)為“328〞〕,這樣,A到B這個方向的連接就釋放了,TCP就處于半關(guān)閉狀態(tài),但B可以發(fā)送數(shù)據(jù),直到B發(fā)送TCP連接斷開包,B向A發(fā)送連接斷開包的過程與A向B發(fā)送的TCP連接斷開包過程類似?!緦?shí)驗(yàn)感想】本次實(shí)驗(yàn)難度較前幾次大,花費(fèi)了兩次課的時間完成。在這次實(shí)驗(yàn)中遇到了不少問題,如下:〔1〕在進(jìn)行第一個實(shí)驗(yàn),用WireShark抓取TCP連接建立包時,輸入過濾條件后,發(fā)現(xiàn)捕獲了兩個TCP連接建立包,之前老師有說到,有同學(xué)遇到了這個問題,是因?yàn)樵撏瑢W(xué)開來兩個瀏覽器,所以每個瀏覽器都會發(fā)送一個TCP連接建立包。但是我這次并沒有開啟兩個瀏覽器,卻也生成了兩個TCP連接建立包,后來在老師的幫助下,發(fā)現(xiàn)兩次實(shí)驗(yàn)的端口號不一樣,老師解釋說肯能該瀏覽器兩個不同進(jìn)程各發(fā)了一個TCP連接建立包。幸好提前問了這個問題,否那么后面的一些數(shù)據(jù)都可能會出錯〔可能會發(fā)生兩個端口號的數(shù)據(jù)混用的情況〕?!?〕在輸入過濾條件的時候遇到了一些困難,不知道該輸入怎樣的過濾條件,后來在網(wǎng)絡(luò)和那份TCP文檔說明的幫助下,得以解決這個問題?!?〕第三個問題是在分析并填寫第一次請求數(shù)據(jù)的時候,不知道是該用哪個包的數(shù)據(jù)。因?yàn)閍ck和序列號的數(shù)據(jù)均為1,看似沒有什么標(biāo)志性的數(shù)據(jù)能確定某個包上是第一次請求數(shù)據(jù)包,后來經(jīng)過仔細(xì)觀察,發(fā)現(xiàn)某個包與三次握手包有一項(xiàng)內(nèi)容不同,該包有一個nextsequencenumber,其值為327,后來我在網(wǎng)上查了一下,驗(yàn)證了這個包就是第一次請求數(shù)據(jù)包?!?〕最后是在判斷并分析TCP鏈接斷開包的時候遇到了困難,用IE瀏覽器好幾次輸入過濾條件后都沒有結(jié)果,大家也普遍遇到類似情況,后來我換用FireFox瀏覽器,成功捕獲了完整的4個TCP鏈接斷開包。不過有必要在這里說一點(diǎn)的是,我并沒有采用題目中給的過濾條件,因?yàn)轭}目中給是過濾條件只能抓獲第一、三次握手的TCP斷開連接包,我用來〞IP.addr==

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論