TCP斷開連線的四次握手流程

2021-10-19 07:49:53 字數 538 閱讀 5424

1.客戶端向服務端傳送乙個fin包m,然後進入fin_wait狀態。 m為請求序號 ,正確理解為 fin=1,seq=m

2.服務端接收到fin包,傳送乙個ack應答,ack=1,ack=m+1給客戶端,然後服務端進入close_wait狀態

3.服務端向客戶傳送乙個fin包n, 然後進入lask_ack狀態,n為請求序號,正確理解 fin=1,seq=n

4.客戶端接收到服務端的fin包n後,進入time_wait狀態,並向服務端傳送乙個應答ack=1,ack=k+1,服務端接收到ack包後,進入closed狀態。

client                                       server

fin_wait  ----------fin m------------>

<---------ack=1,ack=m+1------close_wait

time_wait<--------------fin n----------lask_ack

---------ack=1,ack=k+1----->closed

TCP四次握手斷開連線

建立連線非常重要,它是資料正確傳輸的前提 斷開連線同樣重要,它讓計算機釋放不再使用的資源。如果連線不能正常斷開,不僅會造成資料傳輸錯誤,還會導致套接字不能關閉,持續占用資源,如果併發量高,伺服器壓力堪憂。建立連線需要三次握手,斷開連線需要四次握手,可以形象的比喻為下面的對話 下圖演示了客戶端主動斷開...

tcp斷開四次握手

1 a 獨奏大哥我給你發蒼井空經典合集都發完了 fin 2 b 恩.都收到了.ack 3 b 那今天就到這嘍,下次要有好的記得分享哦.fin 4 a 恩.好的.ack 這就是tcp四次握手斷開的過程.那可能有人會有疑問.在tcp連線握手時為何 ack是和syn一起傳送.這裡ack卻沒有何fin一起傳...

tcp 三次握手連線,四次握手斷開

tcp握手協議 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線.第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 syn 同步序列編號 synchronize sequence numbers 第二次握手 伺服...