TCP漫談之爲啥需要timewait狀態

tcp的狀態狀態轉化圖如下所示,其中Time_awit狀態是CLOSED之前的一個狀態,等待2個MSL時間。 爲啥需要time_awit狀態呢?爲啥不直接進入closed狀態呢?這樣不就能更快的釋放資源給新的連接使用了嗎?而是還需要等待2MSL(linux默認)時間。 有兩個原因,第一個原因是爲了防止「迷路的數據包」,如下圖所示,如果在第一個連接裏面第三個數據包由於底層網絡故障延遲送達。等待新的連
相關文章
相關標籤/搜索