温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...
溫州大學
WENZHOU UNIVERSITY
實 驗 報 告
學 期2016-2017學年第一學期課 程數(shù)據(jù)通信與計算機網(wǎng)絡(luò)專 業(yè)電子信息科學與技術(shù)班 級14電科1學生姓名徐煒學 號14211111132指導教師李志紅
實驗五 傳輸層TCP和UDP協(xié)議分析實驗
實驗時間
一、實驗目的
分析傳輸層TCP和UDP協(xié)議
二、實驗環(huán)境
與因特網(wǎng)連接的計算機,操作系統(tǒng)為Windows,安裝有Wireshark、IE等軟件。
三、實驗原理
1、TCP介紹
(1)連接建立:
TCP連接通過稱為三次握手的三條報文來建立的。第一條報文是沒有數(shù)據(jù)的TCP報文段,并將首部SYN位設(shè)置為1。因此,第一條報文常被稱為SYN分組。這個報文段里的序號可以設(shè)置成任何值,表示后續(xù)報文設(shè)定的起始編號。SYN分組通常是從客戶端發(fā)送到服務(wù)器。這個報文段請求建立連接。一旦成功建立了連接,服務(wù)器進程必須已經(jīng)在監(jiān)聽SYN分組所指示的IP地址和端口號。如果沒有建立連接,SYN分組將不會應(yīng)答。如果第一個分組丟失,客戶端通常會發(fā)送若干SYN分組,否則客戶端將會停止并報告一個錯誤給應(yīng)用程序。
如果服務(wù)器進程正在監(jiān)聽并接收到來的連接請求,它將以一個報文段進行響應(yīng),這個報文段的SYN位和ACK位都置為1。通常稱這個報文段為SYNACK分組。SYNACK分組在確認收到SYN分組的同時發(fā)出一個初始的數(shù)據(jù)流序號給客戶端。
最后,客戶端發(fā)送帶有標志ACK的TCP報文段,而不是帶SYN的報文段來完成三次握手的過程。這個報文段將確認服務(wù)器發(fā)送的SYNACK分組,并檢查TCP連接的兩端是否正確打開和運行。
三次握手的建立過程第一次握手:主機A發(fā)送位碼為syn=1,隨機產(chǎn)生seq number=1234567的數(shù)據(jù)包到服務(wù)器,主機B由SYN=1知道,A要求建立聯(lián)機;
第二次握手:主機B收到請求后要確認聯(lián)機信息,向A發(fā)送ack number=(主機A的seq+1),syn=1,ack=1,隨機產(chǎn)生seq=7654321的包
第三次握手:主機A收到后檢查ack number是否正確,即第一次發(fā)送的seq number+1,以及位碼ack是否為1,若正確,主機A會再發(fā)送ack number=(主機B的seq+1),ack=1,主機B收到后確認seq值與ack=1則連接建立成功。
完成三次握手,主機A與主機B開始傳送數(shù)據(jù)。
第一次握手:客戶發(fā)送?FIN=1,seq=u?給服務(wù)器。客戶把連接釋放報文段首部的?FIN = 1,其序號seq = u,等待服務(wù)器的確認。?
第二次握手:服務(wù)器發(fā)送?ACK=1,seq=v,ack=u+1給客戶。服務(wù)器發(fā)出確認,確認號ack = u +1,而這個報文段自己的序號seq = v。TCP?服務(wù)器進程通知高層應(yīng)用進程。從客戶到服務(wù)器這個方向的連接就釋放了,TCP?連接處于半關(guān)閉狀態(tài)。服務(wù)器若發(fā)送數(shù)據(jù),客戶仍要接收。?
第三次握手:服務(wù)器發(fā)送?FIN=1,ACK=1,seq=w,ack= u+1?給客戶。若服務(wù)器已經(jīng)沒有要向客戶發(fā)送的數(shù)據(jù),其應(yīng)用進程就通知?TCP?釋放連接。?
第四次握手:客戶發(fā)送?ACK=1,seq=u+1,ack=w+1給服務(wù)器。客戶收到連接釋放報文段后,必須發(fā)出確認。在確認報文段中?ACK = 1,確認號?ack =w +1。自己的序號?seq = u + 1。?隨之服務(wù)器TCP關(guān)閉,而客戶必須等待2MSL的時間,然后關(guān)閉。
三實驗步驟
2、訪問一個網(wǎng)站;
3、頁面全都加載完成后,關(guān)閉網(wǎng)頁、關(guān)閉瀏覽器;
4、停止捕獲分組;
5、使用ip.addr==(此處添加目的ip地址) && tcp.flags
在實驗的基礎(chǔ)上,回答以下問題:
分析TCP連接建立的“三次握手”過程,找到對應(yīng)的報文段,截圖并填寫下表。
第一次握手
第二次
第三次握手
TCP連接建立報文分析
分組序號源IP地址目的IP地址源端口目的
端口序號確認號同步位SYN確認位ACK1129.9.0.13192.168.10.495738780c2eb65da102192.168.10.49129.9.0.1380573877e093449c2eb65db113129.9.0.13192.168.10.495738780c2eb65db7e09344a01
TCP建立連接過程中發(fā)送的三次握手分組,總長度分別為多少?是否包含數(shù)據(jù)?怎么判斷?
答:52 52 40 不包含數(shù)據(jù) len等于幾或者看選項或者填充后面有沒有
答:了option 得到最大部分窗口衡量 SACK允許選項信息 ACK分組,其首部長度為多少?是否為20字節(jié)
總結(jié)
以上是生活随笔為你收集整理的温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浮动抵押是什么意思
- 下一篇: 计算机复位启动如何操作,电脑能开机但进入