1. 程式人生 > >TCP狀態機圖

TCP狀態機圖

TCP狀態機圖

1、TIME_WAIT

如上圖tcp狀態機的切換過程,其他的都好理解,這裡只介紹以下TIME_WAIT,TIME_WAIT出現在主動傳送FIN端,TCP是雙向的、可靠的傳輸層協議,關閉一個TCP連線需要關閉兩端,也就是TCP的四次揮手,當主機A傳送最後一個ACK後就進入TIME_WAIT,這個時間大概是2min,這是一個數據包在網路中傳輸的大概時間,應為TCP是可靠的協議,為了保證主機B收到主機A傳送的最後一個ACK,主機A傳送ACK後不能立即退出,可能網路環境或者其他主機B沒有收到ACK,那麼主機要重傳ACK。在應用層表現為我們close一個套接字不能立即繫結這個埠,因為這個埠處在TIMIE_WAIT時間沒有被釋放。

TCP四次揮手