1. 程式人生 > >TCP的三次握手與四次揮手過程,各個狀態名稱與含義,TIMEWAIT的作用。

TCP的三次握手與四次揮手過程,各個狀態名稱與含義,TIMEWAIT的作用。

TCP建立連線要進行3次握手,大致流程如下:SYN(同步序號,表示此報文是一個連線請求或者連線接收報文),ACK(確認位,對接收到報文的確認),FIN(表示傳送方傳送完資料,用來釋放一個連線)

1)  客戶端向伺服器端傳送一個SYN J,表示客戶端向伺服器端傳送一個連線請求報文,該報文的初始序列號為J。客戶端進入SYN_SENT狀態,等待伺服器端確認。

2)  伺服器端向客戶端響應一個SYN K, 表示伺服器端向客戶端傳送一個連線請求報文,該報文的初始序列號為K。並對SYN J進行確認ACK J+1,伺服器端進入SYN_REVD狀態。

3)  客戶端再向伺服器端傳送一個確認ACK K+1。客戶端和伺服器端進入ESTABLISHED狀態,完成三次握手,隨後客戶端和伺服器端就可以開始傳送資料了。



第四步,計算機收到伺服器的確認之後,啟動2MSL定時器,在time_wait狀態還需再等2MSL,才會close。防止第四步的確認資料包丟失,萬一確認伺服器沒有收到,伺服器再發送FIN時,客戶端還能給伺服器確認。