[RHCE] Network Monitor
NETSTAT netstat主要的功能可以掃描本機上目前開啟的port。 當某些連線服務無法正常運作時,管理者可以利用該指令查詢服務使用的port是否正常。輸入 #netstat [參數] 可以對本機端口進行觀察。 r: 列出路由表,這個參數的功能如同 #route 。 n: 列出查詢結果時不使用主機與服務名稱,使用IP與port number。 a: 列出所有的連線狀態,包括TCP、UPD等等。 t: 列出所有TCP的連線。 u: 列出所有UDP的連線。 l: 列出監聽(Listen)中的連線。 p: 列出使用這個port的PID與程序名稱。 c: 可以設定 -c [秒數] 每幾秒更新一次資訊。 在觀察netstat的查詢結果時,我們必須了解查詢出的結果代表什麼意思。 Proto: 該連線所使用的協定。 Recv-Q & Send-Q: 這個表示該連線目前的接收或者發送佇列,Q是Queue的意思。 這兩個值通常必須為0,或者短暫的非0狀況也是可以接受的, 但長期為非0,可能連線出現問題。Recv-Q表示本機接收的數據有多少bytes還在緩衝區,尚未被程序取走。如果一直為非0,可能主機已經遭到DOS攻擊。Send-Q表示由遠端主機所傳送而來,但不具有 ACK 標誌的總 bytes 數,例如遠端主動連線。如果為非0,可能遠端主機接收速度不夠快。 Local Address: 本地端的IP跟port。 Foreign Address: 目地端的IP跟port。 State: 該連線目前的狀態。 ESTABLISED: 已建立連線的狀態。 SYN_SENT: 發出主動連線 (SYN 標誌) 的連線封包。 SYN_RECV: 接收到一個要求連線的主動連線封包。 FIN_WAIT1: 該插槽服務已中斷,該連線正在斷線當中。 ...