在伺服器的日常維護過程中,會經常用到下面的命令:
netstat -n | awk '/^tcp/ end '
它會顯示例如下面的資訊:
time_wait 814常用的三個狀態是:established表示正在通訊,time_wait表示主動關閉,close_wait表示被動關閉。close_wait 1
fin_wait1 1
established 634
syn_recv 2
last_ack 1
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的確認數的包傳送回去...