tcp斷開連線四次揮手

2021-10-02 01:37:46 字數 614 閱讀 3028

tcp斷開連線是經歷了四次揮手的過程

1:客戶端主動斷開連線向服務端傳送:①請求標誌位(fin),②連線序號(seq)

2:服務端收到請求後向客戶端傳送:①確認請求標誌位(ack),②確認連線序號(ack)

3:服務端還會向客戶端傳送:①請求標誌位(fin),②連線序號(seq)

4:客戶端在收到服務端資料後想服務端傳送:①確認請求標誌位(ack),②確認連線序號(ack)

大致過程如下:

1,客戶端想和服務端斷開連線,首先向服務端傳送請求標誌位fin(1)和隨機生成連線序號seq(100)

2,服務端收到客戶端的請求後,向客戶端首先傳送確認標誌位ack(1)和確認連線序號ack(101),此序號是在客戶端連線序號seq=100的基礎上加1得到的,標識服務端已經知道客戶端要斷開連線,但是此時服務端有可能還有沒處理完的資料

3,服務端還會向客戶端傳送請求標誌位fin(1)和隨機生成的連線序號seq(200),此時標識服務端已經全部處理完資料,告知客戶端可以斷開了

4,客戶端在收到服務端傳送的資料後,向服務端傳送確認請求標誌位ack(1),確認連線序號(201),此序號是在服務端連線序號seq=200的基礎上加1得到的,標識客戶端已經斷開連線,伺服器收到後也斷開lianjie

TCP斷開連線的四次揮手

之前學習了tcp建立連線的三次握手,現在來學習一下tcp斷開連線的四次揮手。簡單描述一下tcp斷開連線的原理。下面是我自己的理解圖。這裡是比較官方的圖。重點說一下各個狀態把 msl就是maximum segment lifetime 最大分節生命期 這是乙個ip資料報能在網際網路上生存的最長時間,超...

TCP斷開連線四次揮手詳解

首先來一張最經典的四次揮手示意圖 四次揮手即終止tcp連線,就是指斷開乙個tcp連線時,需要客戶端和服務端總共傳送4個包以確認連線的斷開。在socket程式設計中,這一過程由客戶端或服務端任一方執行close socket來觸發。由於tcp連線是全雙工的,因此,每個方向都必須要單獨進行關閉,這一原則...

TCP四次揮手斷開連線詳解

tcp四次揮手。資料傳輸結束後,通訊的雙方都可釋放連線。現在a和b都處於established狀態。a的應用程式先向tcp發出連線釋放報文段,主動關閉tcp連線。a把連線釋放報文段的首部fin置為1,序號seq u,它等於前面已傳送過的資料的最後乙個位元組的序號加1。這時a進入fin wait 1狀...