netstat命令总结
簡(jiǎn)介
1. netstat是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的命令,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況
2. netstat中的各個(gè)參數(shù)可以組合使用,具體請(qǐng)參考本博客的舉例
執(zhí)行下netstat命令后結(jié)果如下圖
?netstat的輸出結(jié)果可以分為兩個(gè)部分(上圖中已經(jīng)用兩個(gè)紅框標(biāo)識(shí)出來(lái)了)
1、Active Internet connections?即有源TCP連接
2、Active UNIX domain sockets?即有源Unix域套接口(和網(wǎng)絡(luò)套接字一樣,但是只能用于本機(jī)通信,性能可以提高一倍)。
列名解釋:
Proto:顯示連接使用的協(xié)議
Recv-Q:指接收隊(duì)列,Send-Q:指發(fā)送隊(duì)列,這兩個(gè)數(shù)字一般都應(yīng)該是0。如果不是則說(shuō)明軟件包正在隊(duì)列中堆積,這種情況很少見(jiàn)
Local Address:tcp連接的本地地址
Foreign Address:tcp連接另一端的地址
RefCnt:表示連接到本套接口上的進(jìn)程號(hào)
Type :顯示套接口的類型
State:顯示套接口當(dāng)前的狀態(tài)
Path:表示連接到套接口的其它進(jìn)程使用的路徑名
netstat常見(jiàn)參數(shù)
-a (all) 顯示所有選項(xiàng),但是不顯示LISTEN相關(guān)
-t (tcp) 僅顯示tcp相關(guān)選項(xiàng)
-u (udp) 僅顯示udp相關(guān)選項(xiàng)
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字
-l 僅列出有在 Listen (監(jiān)聽(tīng)) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴(kuò)展信息,例如uid等
-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)
-c 每隔一個(gè)固定時(shí)間,執(zhí)行該netstat命令
LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到
舉例(netstat -ltnp 即列出tcp協(xié)議,處于listen狀態(tài)的連接信息,同時(shí)顯示出進(jìn)程號(hào),進(jìn)程名)
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總結(jié)
以上是生活随笔為你收集整理的netstat命令总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redis的scan命令的源码分析,实现
- 下一篇: zookeeper安装包下载地址