TCP三次握手和四次揮手

2021-06-19 09:09:41 字數 662 閱讀 4730

三次握手

四次揮手

需四次揮手原因:由於tcp的半關閉特性,tcp連線時雙全工(即資料在兩個方向上能同時傳遞),因此,每個方向必須單獨的進行關閉。這個原則就是:當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向上的連線。當一端收到乙個fin後,它必須通知應用層另一端已經終止了那個方向的資料傳送。即收到乙個fin意味著在這一方向上沒有資料流動了。

目的:保證伺服器與客戶端都能完全的接受對方傳送的資料。

假設客戶機a向伺服器b請求釋放tcp/ip連線,則:

第一次揮手:主機a向主機b傳送fin包;a告訴b,我(a)傳送給你(b)的資料大小是n,我傳送完畢,請求斷開a->b的連線。

第二次揮手:主機b收到了a傳送的fin包,並向主機a傳送ack包;b回答a,是的,我總共收到了你發給我n大小的資料,a->b的連線關閉。

第三次揮手:主機b向主機a傳送fin包;b告訴a,我(b)傳送給你(a)的資料大小是m,我傳送完畢,請求斷開b->a的連線。

第四次揮手:主機a收到了b傳送的fin包,並向主機b傳送ack包;a回答b,是的,我收到了你傳送給我的m大小的資料,b->a的連線關閉。

tcp 四次揮手 TCP的三次握手和四次揮手

三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...

TCP三次握手和四次揮手

一 tcp三次握手 three way handshake 1 tcp三次握手的作用 三次握手的目的是連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。在socket程式設計中,客戶端執行connect 時,將觸發三次握手。2 tcp三次握手過程 第一步 ...

TCP三次握手和四次揮手

tcp連線的三個階段 連線建立,資料傳送,連線釋放。1 連線建立 三次握手 第一次握手 客戶端a傳送位碼syn 1和隨機序列號seq x的資料報到伺服器b,伺服器b由syn 1知道,a要求建立聯機 位碼即tcp標誌位,有6種標示 urg urgent緊急 ack acknowledgement 確認...