當前位置:編程學習大全網 - 源碼下載 - 三次握手誰懂TCP和四波(簡單明了)

三次握手誰懂TCP和四波(簡單明了)

標誌位:

SYN:?表示連接請求

ACK:?明示確認

鰭:?指示連接已關閉。

序列號:

Seq:表示消息序列號。

ack:?表示確認序列號

(1)圖為三次握手:

1 ~ ~第壹次握手:客戶端將標誌位SYN設置為1,隨機生成壹個值seq=J,將數據包發送給服務器,客戶端進入。

?SYN_SENT狀態,等待服務器確認。

2 ~ ~第二次握手:服務器收到數據包後,標誌位SYN=1知道客戶端請求建立連接,服務器將標誌位SYN和ACK設置為1。

?Ack (#) = j+1,隨機生成值seq=K,

?並將數據包發送給客戶端以確認連接請求,服務器進入SYN_RCVD狀態。

3 ~ ~否三次握手:客戶端收到確認後,檢查ack是否為J+1,ACK是否為1。如果正確,它將標誌位ACK設置為1,ack=K+1。

?並將數據包發送給服務器,服務器檢查ack是否為K+1,ACK是否為1。如果正確,則連接成功建立。

?客戶端和服務器進入已建立狀態,完成三次握手,然後就可以在客戶端和服務器之間傳輸數據了。

?是的。

(2)顯示四個波:

1++第壹次波:客戶端發送FIN關閉客戶端到服務器的數據傳輸。

2++第二次Wave:服務器收到FIN後,向客戶端發送ACK,確認序列號為+1。

3++第三次Wave:服務器發送FIN關閉服務器到客戶端的數據傳輸。

4++第四次Wave:客戶端收到FIN後,向服務器發送ACK,確認序列號為+1。

  • 上一篇:景點介紹景點的地方有哪些?
  • 下一篇:閱讀更多源代碼。
  • copyright 2024編程學習大全網