1. 程式人生 > >tcp、的三次握手和四次揮手

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

.com 服務端 server 成功 四次揮手 fin CP 產生一個隨機數 再次

TCP 三次握手
第一次:
客戶端將標誌位SYN置為1,隨機產生一個值seq=x,並將該數據包發送給服務端,客戶端進入等待狀態,等待服務端確認。
第二次:
服務端收到數據包後確認SYN=1。知道客戶端請求建立連接,服務端將標誌位SYN和ACK都置為1,ack=x+1,隨機產生一個值seq=y,
並將該數據包發送給客戶端以確認連接請求,服務端進入等待狀態
第三次:
客戶端收到包,檢查ack是否為x+1,ACK是否為1,如果正確,則將標誌位ACK置為1,ack=y+1,並將該數據包發送給服務端,
服務端檢查ack是否為y+1,ACK是否為1,如果正確則連接建立成功,客戶端和服務端進入鏈接狀態,完成三次握手,隨後Client與Server之間可以開始傳輸數據了。
TCP 四次揮手

技術分享圖片

第一次揮手:
客戶端發送一個釋放鏈接,FIN,FIN=1, 產生一個隨機數字seq=2 ack=y+1 ,客戶端進入等待狀態
第二次揮手
服務端收到客戶端發送的FIN後,發送一個確認包 ACK x+3 給客戶端
第三次揮手:
服務端會再次發送一個FIN斷開連接包 。和seq=y+1
第四次揮手
客戶端收到FIN後,接著發送確認碼為ack=y+2,接著服務端進入斷開鏈接狀態,完成四次揮手

技術分享圖片

第一次寫博客,寫的不好勿怪

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