TCP IP連線和斷開連線

2021-09-26 03:22:24 字數 668 閱讀 7599

tcp/ip 三次握手

第一次握手:建立連線時,客戶端a傳送syn包(syn=j)到伺服器b,並進入syn_send狀態,等待伺服器b確認。

第二次握手:伺服器b收到syn包,必須確認客戶a的syn(ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器b進入syn_recv狀態。

第三次握手:客戶端a收到伺服器b的syn+ack包,向伺服器b傳送確認包ack(ack=k+1),此包傳送完畢,客戶端a和伺服器b進入established狀態,完成三次握手。 完成後,客戶端和伺服器開始傳送資料。

tcp的連線的拆除需要傳送四個包,任何一方執行close()操作即可產生揮手操作,以客戶端為例

第一階段 :

1.客戶機傳送完資料之後,向伺服器傳送乙個fin資料段,序列號為i;

2.伺服器收到fin(i)後,返回確認段ack,序列號為i+1,關閉伺服器讀通道;

3.客戶機收到ack(i+1)後,關閉客戶機寫信道;

第二階段 :

1.伺服器傳送完資料之後,向客戶機傳送乙個fin資料段,序列號為j;

2.客戶機收到fin(j)後,返回確認段ack,序列號為j+1,關閉客戶機讀通道;

3.伺服器收到ack(j+1)後,關閉伺服器寫信道。

TCP IP 斷開連線

tcp ip 斷開連線 四次握手 斷開連線其實從我的角度看不區分客戶端和伺服器端,任何一方都可以呼叫close or closesocket 之類 的函式開始主動終止乙個連線。這裡先暫時說正常情況。當呼叫close函式斷開乙個連線時,主動斷開的 一方傳送fin finish報文給對方。有了之前的經驗...

TCP IP 斷開連線 2008

四次握手 斷開連線其實從我的角度看不區分客戶端和伺服器端,任何一方都可以呼叫close or closesocket 之類 的函式開始主動終止乙個連線。這裡先暫時說正常情況。當呼叫close函式斷開乙個連線時,主動斷開的 一方傳送fin finish報文給對方。有了之前的經驗,我想你應該明白我說的f...

TCP IP連線建立與斷開

tcp狀態轉移要點 tcp協議規定,對於已經建立的連線,網路雙方要進行四次握手才能成功斷開連線,如果缺少其中某個步驟,將會使連線處於假死狀態,連線本身占用的資源不會被釋放,網路伺服器程式要同時管理大量連線,所以很有必要保證無用連線完全斷開,否則大量僵死的連線會浪費許多伺服器資源,在眾多tcp狀態中,...