TIME WAIT和CLOSE WAIT狀態區別

2021-10-05 11:21:01 字數 590 閱讀 9286

在伺服器的日常維護過程中,會經常用到下面的命令:

netstat -n | awk '/^tcp/  end '
它會顯示例如下面的資訊:

time_wait 814

close_wait 1

fin_wait1 1

established 634

syn_recv 2

last_ack 1

常用的三個狀態是:established表示正在通訊,time_wait表示主動關閉,close_wait表示被動關閉。

time_wait

close_wait

為什麼需要 time_wait 狀態?

為什麼 time_wait 狀態需要保持 2msl 這麼長的時間?

如果伺服器出了異常,百分之**十都是下面兩種情況:

TIME WAIT和CLOSE WAIT狀態區別

在伺服器的日常維護過程中,會經常用到下面的命令 plain view plain copy print netstat n awk tcp end netstat n awk tcp end 它會顯示例如下面的資訊 time wait 814 close wait 1 fin wait1 1 est...

TIME WAIT狀態和reuse問題

time wait狀態和reuse問題。上一篇看了tcp的三次握手與四次揮手,記得四次揮手,主動斷開連線的一方最後乙個狀態就是time wait狀態,並且一定是主動斷開連線的一方,它可能使socket能陷入一種時間比較長的狀態,過多的time wait會影響新socket的建立。那麼time wai...

tcp三次握手和time wait

第一次握手 建立連線時,客戶端傳送syn包和乙個隨機序列號seq x到伺服器,並進入syn send狀態,等待伺服器進行確認。syn,同 步序列編號 第二次握手,伺服器收到syn包,必須確認客戶的syn,然後伺服器傳送乙個ack 1,syn 1,seq y的隨機數和ack x 1的確認數的包傳送回去...