linux命令--netstat

netstat命令

 netstat,用來打印網絡上的連接,路由表,接口信息,僞連接和多播成員信息

用法摘要

netstat -t | -u | -w  | -l | -a | -n  |  -o  |  -p   | - N |  -h 等 

詳解

 netstat打印出linux'下網絡子系統的信息。信息類型由給定的第一個參數控制
 1. (none)
  在無參數的情況下,netstat顯示所有打開的套接字
 2. --route r
  顯示內核路由表
 3. --groups -g
  顯示IPv4和IPv6的多播組成員信息
 4. --interfacs -i
  顯示所有網絡接口的信息
 5. --masquerade -m
 顯示多播連接
 6. --statistics -s
  顯示每一種協議的統計信息

選項

 -verbose -v
   告訴用戶哪些數據可能是冗餘數據,尤其會打印出一些關於未配置地址家族的信息
 --numeric -n
  顯示用數字表示的地址
 --numeric-hosts
 用數字顯示主機地址,但不影響端口或用戶名的解析
 --numeric-ports
 用數字表示端口號,但不影響主機或用戶名的解析
 --numeric-users
 用數字表示用戶的ID
 --protocol=family, -A
 指定地址家族,family用逗號分開,如inet, unix, ipx, ax25, nettrom 和ddp;這些和以下的用法等同: --inet,--unix(-x), --ipx,,--ax25, --netrom, --ddp 
-c  , --continuous
 每個一秒持續打印出指定選項的信息
-e , --extend
 顯示額外的信息,這個最多隻能同時用兩次
-o , --timers
 包括與網絡定時器相關的信息
-p, --program
 顯示PID,每一個套接字程序的名字
-l, --listening
 顯示只處於監聽狀態的套接字
 -a, -all
 顯示listening 獲得 non-listening 的套接字,帶上 --interfaces選項,可以顯示不活躍的接口
-F
 根據FIB打印出路由信息
-C
從路由緩存中打印處路由信息      

輸出解釋

Active Internet connections (TCP, UDP, raw)
Proto
  套接字使用的協議(TCP, UDP, RAW)
Recv-Q
沒有從套接字用戶程序複製的字節數
Send-Q
遠程主機沒確認的字節數
 Local Address 
 主機後面地址與端口號,如zyw.local:55466
 Foreign Address
 遠程套接字的地址和端口號
State
 套接字狀態(11個):ESTABISHED, SYN_SENT, SYN_RECV, FIN_WAIT1, FIN_WAIT2, TIME_WAIT, CLOSE, CLOSE_WAIT, LAST_ACK, LISTEN, CLOSING, 
User
套接字擁有者的用戶名或用戶ID
PID/Program name
PID和擁有套接字的進程名,用/分開
Timer
定時器信息

Active UNIX domain Sockets
Proto
 uinx使用的套接字的協議

 Flags
 SO_ACCEPTON, SO_WAITDATA, SO_NOSPACE, 

Type
 SOCK_DGRAM  用戶數據報模式
 SOCK_STREAM  用於流式套接字
 SOCK_RAM  用於原始套接字
 SOCK_RDM 用於可靠傳遞的消息
 SOCK_SEQPACKET  用於順序的分組套接字

State
 FREE  套接字未被分配
 LISTENING socket處於監聽連接請求的狀態
 CONNECTING 套接字即將建立連接
 CONNECTED 套接字已連接
 DISCONNECTING 套接字正在斷開連接
 
PID/Program name  
 進程的ID和已經代開套接字的進程的名字

Path  和套接字通信的程序的路徑

與網路相關的文件位置

/etc/servics   網絡服務文件
/proc   存儲每個進程的信息,可以查看內核狀態信息
/proc/net/dev   設備信息
/proc/net/raw  原始套接字信息
/proc/net/tcp   tcp套接字信息
/pro/net/udp  udp套接字信息


發佈了68 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章