TCP可靠保證TCP的四次揮手

2021-10-04 01:27:38 字數 472 閱讀 1128

客戶端向服務端傳送乙個表示建立連線的報文段syn報文段;一旦包含syn報文段的ip資料報到達伺服器主機,伺服器從ip資料報中提取出tcp、syn報文段,為該tcp連線分配需要的快取和變數,並向客戶端傳送表示允許連線的報文段ack;在收到ack報文段之後,客戶端也要給該連線分配快取和變數,客戶端向伺服器再傳送乙個報文段ack,表示對允許連線的報文段進行了確認。自此完成一次tcp連線。

第三次握手可以避免由於客戶端延遲的請求連線的請求,使得服務端無故再次建立連線。

由於tcp連線是全雙工的,因此每個方向都必須單獨關閉。客戶端在資料傳送完畢後傳送乙個結束資料段fin,且服務端也返回確認資料段ack,此時結束了客戶端到服務端的連線;然後客戶端接收到服務端傳送的fin,且服務端也收到了ack之後,自此雙方的資料通訊完全結束。簡單說來是 「先關讀,後關寫」,一共需要四個階段:

伺服器讀通道關閉->客戶機寫信道關閉->客戶機讀通道關閉->伺服器寫信道關閉。

tcp 四次揮手 TCP四次揮手

tcp斷開連線的過程 客戶端傳送fin報文,表明客戶端將不在傳送資料。具體過程 把fin標誌位改為1,序號seq u,之前傳送的資料加1,這裡規定即使不攜帶資料序號也要 1。該過程中客戶端通過close系統呼叫從established狀態進入fin wait 1狀態。第二次揮手 服務端收到客戶端發來...

TCP四次揮手

純給自己看的 發起關閉的一方是客戶端,被動關閉的一方是伺服器。1 客戶端a傳送乙個fin 1,用來關閉客戶a到伺服器b的資料傳送。圖上畫的對,還有乙個seq n 2 伺服器b收到這個fin,它發回乙個ack 1,確認序號ack為收到的序號加1。3 伺服器b關閉與客戶端a的連線,傳送乙個fin 1給客...

TCP四次揮手

四次揮手 1.客戶端程序發出連線釋放報文,並且停止傳送資料。釋放資料報文首部,fin 1,其序列號為seq u 等於前面已經傳送過來的資料的最後乙個位元組的序號加1 此時,客戶端進入fin wait 1 終止等待1 狀態。tcp規定,fin報文段即使不攜帶資料,也要消耗乙個序號。2.伺服器收到連線釋...