tcp的連線和釋放過程
1、三次握手的過程
1)主機a向主機b傳送tcp連線請求資料報,其中包含主機a的初始序列號seq(a)=x。(其中報文中同步標誌位syn=1,ack=0,表示這是乙個tcp連線請求資料報文;序號seq=x,表明傳輸資料時的第乙個資料位元組的序號是x);
2)主機b收到請求後,會發回連線確認資料報。(其中確認報文段中,標識位syn=1,ack=1,表示這是乙個tcp連線響應資料報文,並含主機b的初始序列號seq(b)=y,以及主機b對主機a初始序列號的確認號ack(b)=seq(a)+1=x+1)
3)第三次,主機a收到主機b的確認報文後,還需作出確認,即傳送乙個序列號seq(a)=x+1;確認號為ack(a)=y+1的報文;
2、四次揮手過程
假設主機a為客戶端,主機b為伺服器,其釋放tcp連線的過程如下:
1) 關閉客戶端到伺服器的連線:首先客戶端a傳送乙個fin,用來關閉客戶到伺服器的資料傳送,然後等待伺服器的確認。其中終止標誌位fin=1,序列號seq=u。
2) 伺服器收到這個fin,它發回乙個ack,確認號ack為收到的序號加1。
3) 關閉伺服器到客戶端的連線:也是傳送乙個fin給客戶端。
4) 客戶段收到fin後,並發回乙個ack報文確認,並將確認序號seq設定為收到序號加1。 首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。
TCP 連線建立過程和連線釋放過程
1 客戶端a向伺服器b傳送連線請求報文,此時首部的同步位syn 1,同時選擇乙個初始序號seq x.tcp規定syn報文 syn 1 不能攜帶資料,但是要消耗乙個序列號,這時tcp客戶程序進入syn sent 同步以傳送 狀態 2 伺服器b收到連線請求報文後,如果同意建立連線,則向a傳送確認,在確認...
TCP從連線到釋放過程全解
參考書籍 計算機網路第5版 tcp是面向連線的協議,採用c s模型建立連線,由client主動發起連線請求,server端允許請求的模式建立連線,通常稱為三次握手建立tcp連線。準備條件 b的server端先建立傳輸控制塊tcb。準備接受client程序的連線請求,此時server程序處於liste...
C 記憶體配置和釋放過程
一般而言,c 的記憶體配置操作和釋放操作時這樣的 class foo foo pf new foo 配置記憶體,然後構造物件 delete pf 將物件折構,然後釋放記憶體其中new算式內含兩階段操作 1.呼叫 operator new 配置記憶體 2.呼叫foo foo 構造物件內容 delete...