(6.12)-12.TCP的運輸連接管理_第1頁
(6.12)-12.TCP的運輸連接管理_第2頁
(6.12)-12.TCP的運輸連接管理_第3頁
(6.12)-12.TCP的運輸連接管理_第4頁
(6.12)-12.TCP的運輸連接管理_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

運輸連接的三個階段TCP是面向連接的協(xié)議。TCP運輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。TCP連接有三個階段:連接建立數(shù)據(jù)傳送連接釋放TCP連接的管理就是使TCP連接的建立和釋放都能正常地進行。TCP連接建立過程中要解決的三個問題要使每一方能夠確知對方的存在。要允許雙方協(xié)商一些參數(shù)(如最大窗口值、是否使用窗口擴大選項和時間戳選項以及服務質(zhì)量等)。能夠?qū)\輸實體資源(如緩存大小、連接表中的項目等)進行分配??蛻簟掌鞣绞絋CP連接的建立采用客戶服務器方式。主動發(fā)起連接建立的應用進程叫做客戶(client)。被動等待連接建立的應用進程叫做服務器(server)。TCP的連接建立:采用三報文握手CLOSEDCLOSEDAB客戶服務器TCP的連接建立:采用三報文握手CLOSEDCLOSED被動打開AB客戶服務器B的TCP服務器進程先創(chuàng)建傳輸控制塊TCB,準備接受客戶進程的連接請求。TCP的連接建立:采用三報文握手SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器A的TCP向B發(fā)出連接請求報文段,其首部中的同步位SYN=1,并選擇序號seq=x,表明傳送數(shù)據(jù)時的第一個數(shù)據(jù)字節(jié)的序號是x。TCP的連接建立:采用三報文握手SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器SYN=1,ACK=1,seq=y,ack=x1B的TCP收到連接請求報文段后,如同意,則發(fā)回確認。B在確認報文段中應使SYN=1,使ACK=1,其確認號ack=x+1,自己選擇的序號seq=y。TCP的連接建立:采用三報文握手SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器A收到此報文段后向B給出確認,其ACK=1,確認號ack=y+1。A的TCP通知上層應用進程,連接已經(jīng)建立。SYN=1,ACK=1,seq=y,ack=x1ACK=1,seq=x+1,ack=y+1TCP的連接建立:采用三報文握手SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器B的TCP收到主機A的確認后,也通知其上層應用進程:TCP連接已經(jīng)建立。SYN=1,ACK=1,seq=y,ack=x1ACK=1,seq=x+1,ack=y+1數(shù)據(jù)傳送TCP的連接建立:采用三報文握手SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器SYN=1,ACK=1,seq=y,ack=x1ACK=1,seq=x+1,ack=y+1數(shù)據(jù)傳送采用三報文握手建立TCP連接的各狀態(tài)SYN-SENTESTAB-LISHEDSYN-RCVDLISTENESTAB-LISHEDTCP的連接釋放:采用四報文握手FIN=1,seq=u主動關(guān)閉數(shù)據(jù)傳送AB客戶服務器ESTAB-LISHEDESTAB-LISHED數(shù)據(jù)傳輸結(jié)束后,通信的雙方都可釋放連接。現(xiàn)在A的應用進程先向其TCP發(fā)出連接釋放報文段,并停止再發(fā)送數(shù)據(jù),主動關(guān)閉TCP連接。A把連接釋放報文段首部的FIN=1,其序號seq=u,等待B的確認。TCP的連接釋放:采用四報文握手FIN=1,seq=u主動關(guān)閉數(shù)據(jù)傳送AB客戶服務器ESTAB-LISHEDESTAB-LISHEDB發(fā)出確認,確認號ack=u+1,而這個報文段自己的序號seq=v。TCP服務器進程通知高層應用進程。從A到B這個方向的連接就釋放了,TCP連接處于半關(guān)閉狀態(tài)。B若發(fā)送數(shù)據(jù),A仍要接收。通知應用進程ACK=1,seq=v,ack=u1TCP的連接釋放:采用四報文握手FIN=1,seq=u主動關(guān)閉數(shù)據(jù)傳送AB客戶服務器ESTAB-LISHEDESTAB-LISHED若B已經(jīng)沒有要向A發(fā)送的數(shù)據(jù),其應用進程就通知TCP釋放連接。通知應用進程FIN=1,ACK=1,seq=w,ack=u1數(shù)據(jù)傳送ACK=1,seq=v,ack=u1被動關(guān)閉TCP的連接釋放:采用四報文握手FIN=1,seq=u主動關(guān)閉數(shù)據(jù)傳送AB客戶服務器ESTAB-LISHEDESTAB-LISHED

A收到連接釋放報文段后,必須發(fā)出確認。通知應用進程FIN=1,ACK=1,seq=w,ack=u1數(shù)據(jù)傳送ACK=1,seq=v,ack=u1被動關(guān)閉ACK=1,seq=u+1,ack=w1TCP的連接釋放:采用四報文握手FIN=1,seq=u主動關(guān)閉數(shù)據(jù)傳送AB客戶服務器ESTAB-LISHEDESTAB-LISHED在確認報文段中ACK=1,確認號ack=w+1,自己的序號seq=u+1。通知應用進程FIN=1,ACK=1,seq=w,ack=u1數(shù)據(jù)傳送ACK=1,seq=v,ack=u1被動關(guān)閉ACK=1,seq=u+1,ack=w1TCP的連接釋放:采用四報文握手ACK=1,seq=u+1,ack=w1FIN=1,seq=uACK=1,seq=v,ack=u1FIN=1,ACK=1,seq=w,ack=u1FIN-WAIT-1CLOSE-WAITFIN-WAIT-2LAST-ACK等待2MSLTIME-WAIT

主動關(guān)閉被動關(guān)閉數(shù)據(jù)傳送通知應用進程AB客戶服務器數(shù)據(jù)傳送CLOSEDESTAB-LISHEDESTAB-LISHEDCLOSED?;钣嫊r器TCP還設有一個?;?/p>

溫馨提示

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

評論

0/150

提交評論