天天看點

netstat簡單使用

一.概述:

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,如需轉載請自行聯系原作者

上一篇: dns多台管理

繼續閱讀