資源描述:
《實驗七 TCP傳輸控制協(xié)議.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實驗七TCP傳輸控制協(xié)議(本次實驗中FTP服務(wù)器IP地址為202.117.144.29,用戶名為anonymous,密碼為空)一實驗?zāi)康?、掌握TCP協(xié)議的工作原理;2、理解TCP協(xié)議的通信過程。二實驗內(nèi)容1、理解TCP首部屮各字段的含義及作用;2、理解三次握手的過程;3、能夠分析TCP協(xié)議的建立連接、會話和斷開連接的全過程;4、學(xué)會計算TCP校驗和的方法;5、了解TCP的標(biāo)志字段的作用。三實驗環(huán)境四實驗流程開始五實驗原理傳輸控制協(xié)議(TransmissionControlProtocol,TCP)是一種面向連接的、可靠的、基于字節(jié)流
2、的運輸層通信協(xié)議,通常由IETF的RFC793說明。在簡化的計算機(jī)網(wǎng)絡(luò)0SI模型中,它完成運輸層所指定的功能。該協(xié)議主耍用于在主機(jī)間建立一個虛擬連接,以實現(xiàn)高可靠性的數(shù)據(jù)包交換。IP協(xié)議可以進(jìn)行IP數(shù)據(jù)包的分割和組裝,但是通過IP協(xié)議并不能清楚地了解到數(shù)據(jù)包是否順利地發(fā)送給目標(biāo)計算機(jī)。而使用TCP協(xié)議就不同了,在該協(xié)議傳輸模式中在將數(shù)據(jù)包成功發(fā)送給目標(biāo)計算機(jī)后,TCP會要求發(fā)送一個確認(rèn);如果在某個時限內(nèi)沒有收到確認(rèn),那么TCP將重新發(fā)送數(shù)據(jù)包。另外,在傳輸?shù)倪^程中,如果接收到無序、丟失以及被破壞的數(shù)據(jù)包,TCP還可以負(fù)責(zé)恢復(fù)。TCP協(xié)
3、議是面向連接的、端到端的可靠傳輸協(xié)議,它支持多種網(wǎng)絡(luò)應(yīng)用程序。TCP必須解決可靠性,流量控制的問題,能夠為上層應(yīng)用程序提供多個接口,同時為多個應(yīng)用程序提供數(shù)據(jù),TCP也必須能夠解決通信安全性的問題。1、TCP的封裝如圖所示:?TCP數(shù)據(jù)!IP首部TCP首部TCP數(shù)據(jù)TP數(shù)據(jù)報2、TCP的首部格式如圖所示:16位源端口號和16位目的端口號:端口號通常也稱為進(jìn)程地址。32位序號:序號用來標(biāo)識從TCP發(fā)送端向TCP接收端發(fā)送的數(shù)據(jù)字節(jié)流。(該報文數(shù)據(jù)在發(fā)送方的數(shù)據(jù)流屮的位置)32位確認(rèn)序列號:表示一個準(zhǔn)備接收包的序列號。4位首部長度:首部長
4、度指出了首部屮32bit字的數(shù)目,正常的TCP首部長度是20字節(jié)。6個標(biāo)志字段:URG緊急指針;ACK確認(rèn)序號;PSH推標(biāo)志;RST重建連接;SYN同步序號;FTN結(jié)束標(biāo)志。16位窗口:TCP的流量控制由連接的每一端通過聲明的滑動窗II大小來提供,窗口大小為字節(jié)數(shù)。16位檢驗和:檢驗和字段覆蓋了TCP首部和TCP數(shù)據(jù)。TCP檢驗和的計算方法和UDP檢驗和的計算方法一樣,計算時需要考慮偽報頭。16位緊急指針:URG標(biāo)志置1時緊急指針才有效。主機(jī)A主動打開3、連接建立的過程:主機(jī)Ba■被動打開連接請求SYN,SEQ=x確認(rèn)SYN,ACK,
5、SEQ=y,ACK=x十1確認(rèn)ACK,SEQ=x+1,ACK=y+14、連接釋放的過程:確認(rèn)SYN,ACK,SEQ=y,ACK=x十1確認(rèn)ACK,SEQ=x+1,ACK=y+14、連接釋放的過程:(主動關(guān)FIN_WAIT_1?■—_FIN,SEQ=uA
6、點擊査網(wǎng)熒iACK.SEQ=v.ACK=u+1FINWaiT2TIME_WAITTIMEWAIT'FIN.ACK.SEQ=v.ACK=u+1",,_LACK.SEQ=u+1.ACK=v+1"'~'ACLOSE_WAIT(被動關(guān)閉)CLOSE,ACK數(shù)據(jù)傳輸LAST_ACKCLOSED六
7、實驗步驟步驟一:查看分析TCP三次握手1、連接遠(yuǎn)程FTP服務(wù)2、開啟協(xié)議分析軟件,進(jìn)行數(shù)據(jù)包抓包。3、利用工具欄屮的TCP連接工具對FTP服務(wù)器發(fā)起連接:在IP地址中填入FTP服務(wù)器地址172.16.1.253,端口填入FTP服務(wù)端口21,然后點擊連接。4、捕捉三次握手過程中的報文并分析捕獲到的三次握手過程中的第一個報文如圖所示2bbocc((io$hn.i^i.23t
8、
9、72W12S)Etoes?t必H2S317216129^42■1^2Ik1?3???s?$&???%PLMdEl?21^1QT2161⑹IT216
10、2Mm恂1tn■
11、:Ai少.ffl?lH??揃ECtt1立16l綁109?*l?>1E?fX?9w?tom悴i歷10*2■??T"tn^nefII?*3WHtftttiOOte^:-aH^4?v加a>?s無?izxtino)m-T?葉?"■“?丿f■務(wù)0QLM*?StliJ?no吐■勺?flhAog??rca?対“財"O±w)ilrn.i?2上■加H—W(k?Cc9?丘?卩堆匕卩2“2片>8*Flttiftn.M.IJN??2MnanmODIEK46CC4A00IBrcMAEE2OBX4&XXDOKOW00)0UFO<0006006?9BEAC1001
12、Er/?£IC90OhOOOnDO01FDI*?l'<]
13、<
14、??:FbDOl'I>COiaJi.
15、><00000030nH.ro?■口丈