netstat命令总结
簡介
1. netstat是一個監控TCP/IP網絡的非常有用的命令,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息。Netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況
2. netstat中的各個參數可以組合使用,具體請參考本博客的舉例
執行下netstat命令后結果如下圖
?netstat的輸出結果可以分為兩個部分(上圖中已經用兩個紅框標識出來了)
1、Active Internet connections?即有源TCP連接
2、Active UNIX domain sockets?即有源Unix域套接口(和網絡套接字一樣,但是只能用于本機通信,性能可以提高一倍)。
列名解釋:
Proto:顯示連接使用的協議
Recv-Q:指接收隊列,Send-Q:指發送隊列,這兩個數字一般都應該是0。如果不是則說明軟件包正在隊列中堆積,這種情況很少見
Local Address:tcp連接的本地地址
Foreign Address:tcp連接另一端的地址
RefCnt:表示連接到本套接口上的進程號
Type :顯示套接口的類型
State:顯示套接口當前的狀態
Path:表示連接到套接口的其它進程使用的路徑名
netstat常見參數
-a (all) 顯示所有選項,但是不顯示LISTEN相關
-t (tcp) 僅顯示tcp相關選項
-u (udp) 僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令
LISTEN和LISTENING的狀態只有用-a或者-l才能看到
舉例(netstat -ltnp 即列出tcp協議,處于listen狀態的連接信息,同時顯示出進程號,進程名)
root@kickseed:~# netstat -ltnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 697/redis-server 12 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 778/sshd tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2674/0 tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 2804/1 tcp6 0 0 :::3306 :::* LISTEN 735/mysqld tcp6 0 0 :::22 :::* LISTEN 778/sshd tcp6 0 0 ::1:6010 :::* LISTEN 2674/0 tcp6 0 0 ::1:6011 :::* LISTEN 2804/1 tcp6 0 0 :::33060 :::* LISTEN 735/mysqld總結
以上是生活随笔為你收集整理的netstat命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis的scan命令的源码分析,实现
- 下一篇: zookeeper安装包下载地址