linux系統檢視網路連線情況

2022-06-24 07:15:20 字數 1328 閱讀 3999

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 ...