1. 程式人生 > >netstat命令

netstat命令

netstat 進程 端口

1.netstat命令

用於查看服務進程,啟動端口,進程PID


2.netstat命令的使用方法

語法:

netstat [選項]


選項:

-r:列出路由表,功能同 route 命令。

-a:所有 all ,常用-an

-t:列出TCP數據包

-u:列出UTP數據包

-n:不列出進程名稱,顯示端口號。

-l:列出在網絡監聽的服務。

-p:列出網絡進程PID。

-c:設置幾秒鐘更新一次。例如:-c 5。


常用的命令:

netstat -[rn] 與路由相關

netstat -[lnp] 常用查詢功能

netstat -[antulpc] 與網絡接口有關


3.實例

查看監聽的端口和 socket

netstat -lnp

技術分享圖片


Active Internet是網絡部分

Proto:網絡數據包協議 包括tcp和udp

Recv-Q:不是由用戶進程連接socket的復制的總字節數。

Send-Q:不是由遠程主機傳來的acknowledged總字節。

Local Address:本地IP和端口

Foreign Address:遠程主機的ip和端口

State:連接狀態 建立(ESTABLISED)和監聽(LISTEN)


Active UNIX是系統自己的進程部分

Proto:一般為unix

RefCnt:連接到此的socket的進程數量。

Flags:連接的標識。

Type:socket訪問類型。主要有確認連接的(STREAM)和不需要確認的(DGRAM)。

State:為CONNECTED表示多個進程已確認連接。

Path:連接到此socket的相關進程的路徑。

4.擴展

4.1 列出所有狀態以及該狀態的任務的數量

netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'

技術分享圖片





netstat命令