資源描述:
《實(shí)驗(yàn)7 傳輸控制協(xié)議(tcp)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、院系:計(jì)算機(jī)學(xué)院實(shí)驗(yàn)課程:計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng)實(shí)驗(yàn)項(xiàng)目:用戶數(shù)據(jù)報(bào)協(xié)議(UDP)指導(dǎo)老師:開課時間:2011~2012年度第2學(xué)期專業(yè):網(wǎng)絡(luò)工程班級:學(xué)生:學(xué)號:一、實(shí)驗(yàn)項(xiàng)目名稱傳輸控制協(xié)議(TCP)二、實(shí)驗(yàn)?zāi)康?、掌握TCP協(xié)議的報(bào)文形式;2、掌握TCP連接的建立和釋放過程;3、掌握TCP數(shù)據(jù)傳輸中編號與確認(rèn)的過程;4、掌握TCP協(xié)議校驗(yàn)和的計(jì)算方法;5、理解TCP重傳機(jī)制。三、實(shí)驗(yàn)主要硬件軟件環(huán)境PC機(jī),Windows操作系統(tǒng)。四、實(shí)驗(yàn)內(nèi)容及步驟練習(xí)1查看TCP連接的建立和釋放4各主機(jī)打開工具區(qū)的“拓?fù)潋?yàn)證工具”,選擇相應(yīng)的網(wǎng)絡(luò)
2、結(jié)構(gòu),配置網(wǎng)卡后,進(jìn)行拓?fù)潋?yàn)證,如果通過拓?fù)潋?yàn)證,關(guān)閉工具繼續(xù)進(jìn)行實(shí)驗(yàn),如果沒有通過,請檢查網(wǎng)絡(luò)連接。???本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,其他組參考主機(jī)A、B的操作。1.?主機(jī)B啟動協(xié)議分析器捕獲數(shù)據(jù),并設(shè)置過濾條件(提取TCP協(xié)議)。2.?主機(jī)A啟動TCP工具連接主機(jī)B。???(1)主機(jī)A啟動實(shí)驗(yàn)平臺工具欄中的“地址本工具”。點(diǎn)擊[主機(jī)掃描]按鈕獲取組內(nèi)主機(jī)信息,選中主機(jī)B點(diǎn)擊[端口掃描]按鈕獲取主機(jī)B的TCP端口列表。???(2)主機(jī)A啟動實(shí)驗(yàn)平臺工具欄中的“TCP工
3、具”。選中“客戶端”單選框,在“地址”文本框中填入主機(jī)B的IP地址,在“端口”文本框中填入主機(jī)B的一個TCP端口,點(diǎn)擊[連接]按鈕進(jìn)行連接。3.?察看主機(jī)B捕獲的數(shù)據(jù),填寫下表。字段名稱報(bào)文1報(bào)文2報(bào)文3序列號139544115736950459411395441158確認(rèn)號013954411583695045942ACK011SYN110?●?TCP連接建立時,前兩個報(bào)文的首部都有一個“最大字段長度”字段,它的值是多少?作用是什么?結(jié)合IEEE802.3協(xié)議規(guī)定的以太網(wǎng)最大幀長度分析此數(shù)據(jù)是怎樣得出的。答:1460;由發(fā)送端指定
4、,表明了能在網(wǎng)絡(luò)上傳輸?shù)淖畲蟮亩纬叽纾籱aximumsegmentsize=MTU–20(IP首部)-20(TCP首部)。4.?主機(jī)A斷開與主機(jī)B的TCP連接。5.?察看主機(jī)B捕獲的數(shù)據(jù),填寫下表。表7-2實(shí)驗(yàn)結(jié)果字段名稱報(bào)文4報(bào)文5報(bào)文6報(bào)文7序列號1395441158369504594236950459421395441159確認(rèn)號3695045942139544115913954411593695045943ACK1111FIN1010●結(jié)合步驟3、5所填的表,理解TCP的三次握手建立連接和四次握手的釋放連接過程,理解序號、
5、確認(rèn)號等字段在TCP可靠連接中所起的作用。思考問題1.為什么在TCP連接過程要使用三次握手?如不這樣做可能會出現(xiàn)什么情況。4答:3次握手完成兩個重要的功能,既要雙方做好發(fā)送數(shù)據(jù)的準(zhǔn)備工作(雙方都知道彼此已準(zhǔn)備好)也要允許雙方就初始序列號進(jìn)行協(xié)商,這個序列號在握手過程中被發(fā)送和確認(rèn)。如不這樣做可能會出現(xiàn)死鎖。2、解釋TCP協(xié)議的釋放過程?答:TCP的釋放有兩種方式:三次握手和具有半關(guān)閉的四次握手。三次握手方式:(1)、當(dāng)客戶端想關(guān)閉TCP連接時,它發(fā)送一個TCP報(bào)文,把FIN標(biāo)志位設(shè)置為1.(2)、服務(wù)器端收到這個TCP報(bào)文后,把T
6、CP連接即將關(guān)閉的消息發(fā)送給相應(yīng)的進(jìn)程,并發(fā)送第二個報(bào)文——FIN+ACK報(bào)文,以證實(shí)從客戶端收到了FIN報(bào)文,同時也說明,另一個方向的連接也關(guān)閉了。(3)、客戶端發(fā)送最后一個報(bào)文以證實(shí)從TCP服務(wù)器收到了FIN報(bào)文。這個報(bào)文包括確認(rèn)號,它等于從服務(wù)器收到的的FIN報(bào)文的序號加1.具有半關(guān)閉的四次握手方式:(1)、客戶端發(fā)送一個FIN報(bào)文,用來關(guān)閉到服務(wù)器的數(shù)據(jù)傳送。(2)、服務(wù)器收到這個FIN,它發(fā)回一個ACK接受這個半關(guān)閉。(3)、服務(wù)器關(guān)閉與客戶端的連接,發(fā)送一個FIN給客戶端。(4)、客戶端發(fā)回ACK報(bào)文確認(rèn),并將確認(rèn)序號
7、設(shè)置為收到序號加1。練習(xí)2:利用仿真編輯器編輯并發(fā)送TCP數(shù)據(jù)包本練習(xí)每臺主機(jī)為一組。現(xiàn)僅以主機(jī)A為例,其他主機(jī)的操作參考主機(jī)A的操作。實(shí)驗(yàn)步驟:1.啟動協(xié)議分析器捕獲數(shù)據(jù),設(shè)置過濾條件(提取HTTP協(xié)議)。2.啟動仿真編輯器,在界面初始狀態(tài)下,程序會自動新建一個單幀,可以利用仿真編輯器打開時默認(rèn)的以太網(wǎng)幀進(jìn)行編輯。3.填寫該幀的以太網(wǎng)協(xié)議首部,其中:源MAC地址:主機(jī)A的MAC地址。目的MAC地址:服務(wù)器的MAC地址。協(xié)議類型或數(shù)據(jù)長度:0800(IP協(xié)議)。4.填寫IP協(xié)議頭信息,其中:高層協(xié)議類型:6(上層協(xié)議為TCP)???/p>
8、長度:40(IP首部+TCP首部)。源IP地址:主機(jī)A的IP地址。目的IP地址:服務(wù)器的IP地址(172.16.0.253)。其它字段任意。應(yīng)用前面學(xué)到的知識計(jì)算IP首部校驗(yàn)和。5.填寫TCP協(xié)議信息,其中:源端口:任意大于1024的數(shù),不要使用下