一.概述:
netstat指令用于顯示與IP、TCP、UDP和ICMP協定相關的統計資料,一般用于檢驗本機各端口的網絡連接配接情況。netstat是在核心中通路網絡及相關資訊的程式,它能提供TCP連接配接,TCP和UDP監聽,程序記憶體管理的相關報告。
如果你的計算機有時候接收到的資料報導緻出錯資料或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發資料報。但如果累計的出錯情況數目占到所接收的IP資料報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用netstat查一查為什麼會出現這些情況了。
二.常見格式:
-a 顯示所有選項,預設不顯示LISTEN相關
-t 僅顯示tcp相關選項
-u 僅顯示udp相關選項
-n (numeric)拒絕顯示别名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀态
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e (extend)顯示擴充資訊,例如uid等
-s (statistice)按各個協定進行統計
-c (continuous)每隔一個固定時間,執行該netstat指令。
三.使用執行個體:
列出所有端口 netstat -a
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
隻顯示監聽端口 netstat -l
隻列出所有監聽 tcp 端口 netstat -lt
隻列出所有監聽 udp 端口 netstat -lu
隻列出所有監聽 UNIX 端口 netstat -lx
顯示所有端口的統計資訊 netstat -s
顯示 TCP 或 UDP 端口的統計資訊 netstat -st 或 -su
netstat -p 可以與其它開關一起使用,就可以添加 “PID/程序名稱” 到 netstat 輸出中,這樣 debugging 的時候可以很友善的發現特定端口運作的程式。
當你不想讓主機,端口和使用者名顯示,使用 netstat -n。将會使用數字代替那些名稱。
同樣可以加速輸出,因為不用進行比對查詢。
如果隻是不想讓這三個名稱中的一個被顯示,使用以下指令
netstat 将每隔一秒輸出網絡資訊。
在輸出的末尾,會有如下的資訊
注意: 使用 netstat -rn 顯示數字格式,不查詢主機名稱。
并不是所有的程序都能找到,沒有權限的會不顯示,使用 root 權限檢視所有的資訊。
找出運作在指定端口的程序
顯示詳細資訊,像是 ifconfig 使用 netstat -ie:
檢視連接配接某服務端口最多的的IP位址
TCP各種狀态清單
本文轉自 ye小灰灰 51CTO部落格,原文連結:http://blog.51cto.com/10704527/1785455,如需轉載請自行聯系原作者