netstat統計tcp狀態數量

命令分解:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

wKiom1XBdtigOhMaAADUwvtv-t4348.jpg

awk變量:

變量名 含義
ARGC 命令行變元個數
ARGV 命令行變元數組
FILENAME 當前輸入文件名
FNR 當前文件中的記錄號
FS 輸入域分隔符,默認爲一個空格
RS 輸入記錄分隔符
NF 當前記錄裏域個數
NR 到目前爲止記錄數
OFS 輸出域分隔符
ORS 輸出記錄分隔符

總結:

$awk 'BEGIN{total=0}{total+=$4}END{print total}' a.txt   -----對a.txt文件的第四個域進行求和!

$ awk '/^(no|so)/' test-----打印所有以模式no或so開頭的行。

TCP連接狀態詳解  
LISTEN:      偵聽來自遠方的TCP端口的連接請求
SYN-SENT:    再發送連接請求後等待匹配的連接請求
SYN-RECEIVED:再收到和發送一個連接請求後等待對方對連接請求的確認
ESTABLISHED: 代表一個打開的連接
FIN-WAIT-1:  等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
FIN-WAIT-2:  從遠程TCP等待連接中斷請求
CLOSE-WAIT:  等待從本地用戶發來的連接中斷請求
CLOSING:     等待遠程TCP對連接中斷的確認
LAST-ACK:    等待原來的發向遠程TCP的連接中斷請求的確認
TIME-WAIT:   等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
CLOSED:      沒有任何連接狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章