netstat命令狀態說明:
closed
沒有使用這個套接字[netstat 無法顯示closed狀態]
listen
套接字正在監聽連線[呼叫listen後]
syn_sent
套接字正在試圖主動建立連線[傳送syn後還沒有收到ack]
syn_received
正在處於連線的初始同步狀態[收到對方的syn,但還沒收到自己發過去的syn的ack]
established
連線已建立
close_wait
遠端套接字已經關閉:正在等待關閉這個套接字[被動關閉的一方收到fin]
fin_wait_1
套接字已關閉,正在關閉連線[傳送fin,沒有收到ack也沒有收到fin]
closing
套接字已關閉,遠端套接字正在關閉,暫時掛起關閉確認[在fin_wait_1狀態下收到被動方的fin]
last_ack
遠端套接字已關閉,正在等待本地套接字的關閉確認[被動方在close_wait狀態下傳送fin]
fin_wait_2
套接字已關閉,正在等待遠端套接字關閉[在fin_wait_1狀態下收到發過去fin對應的ack]
time_wait
這個套接字已經關閉,正在等待遠端套接字的關閉傳送[fin、ack、fin、ack都完畢,這是主動方的最後乙個狀態,在過了2msl時間後變為closed狀態]
通過netstat命令檢視資料庫、**等連線情況(併發數等)
統計出所有tcp連線以及各個狀態的連線數
netstat -n | awk '/^tcp/ end '
結果示例:
syn_recv 1
established 45
time_wait 125
單獨檢視web站點當前併發數:
netstat -tanl|grep "established"|grep ":80"|wc -l
單獨檢視mysql當前連線數:
netstat -tanl|grep "established"|grep ":3306"|wc -l
Linux 檢視網路連線狀態
closed 無連線是活動的或正在進行 establised 已建立連線的狀態 syn sent 發出主動連線 syn 標誌 的連線封包 syn recv 接收到乙個要求連線的主動連線封包 fin wait1 該插槽服務 socket 已中 斷,該連線正在斷線當中 fin wait2 該連線已結束通...
C 網路連線情況
c 1 匯入win32 api dllimport wininet public static extern int internetgetconnectedstate ref int lpdwflags,int dwreserved 2 用法如下 string internetgetconnect...
判斷網路連線情況
判斷網路是否可用 1.從官網例子reachability中copy reachability.h和reachability.m 2.新增systemconfiguration.framework 3.使用下列方法 switch r currentreachabilitystatus warning ...