一、netstat命令簡介
netstat是一個用於顯示網絡連接信息的命令行工具,它可以顯示當前主機的網絡連接、路由表、接口狀態等信息。它可以幫助我們了解網絡連接狀態以及了解網絡的性能問題
二、netstat命令參數
-a 顯示所有連接狀態 -t 僅顯示TCP連接 -u 僅顯示UDP連接 -n 顯示IP地址和端口號,不進行域名解析 -p 顯示應用程序名稱和PID -r 顯示路由表 -s 顯示網絡統計信息
三、查看當前主機的TCP連接狀態
使用netstat命令查看當前主機的TCP連接狀態,使用以下命令:
netstat -natp
參數說明:
-n:不進行域名解析
-a:顯示所有連接狀態
-t:只顯示TCP連接
-p:顯示應用程序名稱和PID信息
通過該命令可得到一個如下所示的輸出:
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1142/cupsd tcp 0 0 192.168.1.100:22 192.168.1.234:53640 ESTABLISHED 1327/ssh tcp 0 0 192.168.1.100:22 192.168.1.234:53546 ESTABLISHED 1387/ssh tcp6 0 0 ::1:631 :::* LISTEN 1142/cupsd
輸出中每一行對應一個連接,其中:
Proto:協議,如tcp、udp
Recv-Q:接收隊列的長度
Send-Q:發送隊列的長度
Local address:本地IP地址和端口號
Foreign address:遠程IP地址和端口號
State:連接狀態
PID/Program name:連接對應的進程ID和進程名
四、查看連接狀態為LISTEN的TCP連接
使用netstat命令查看連接狀態為LISTEN的TCP連接,使用以下命令:
netstat -natp |grep LISTEN
參數說明:
-n:不進行域名解析
-a:顯示所有連接狀態
-t:只顯示TCP連接
-p:顯示應用程序名稱和PID信息
grep LISTEN:過濾出連接狀態為LISTEN的連接
通過該命令可得到一個如下所示的輸出:
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1142/cupsd tcp6 0 0 ::1:631 :::* LISTEN 1142/cupsd
輸出中每一行對應一個連接,其中:
Proto:協議,如tcp、udp
Recv-Q:接收隊列的長度
Send-Q:發送隊列的長度
Local address:本地IP地址和端口號
Foreign address:遠程IP地址和端口號
State:連接狀態
PID/Program name:連接對應的進程ID和進程名
五、查看網絡連接狀態和連接數
使用netstat命令查看網絡連接狀態和連接數,使用以下命令:
netstat -s
參數說明:
-s:顯示網絡統計信息,包括TCP、UDP、IP等信息
通過該命令可得到一個如下所示的輸出:
Ip: 5945415 total packets received 0 forwarded 0 incoming packets discarded 5945414 incoming packets delivered 5311657 requests sent out 7 dropped because of missing routeTcp: 219 active connections openings 0 passive connection openings 1 failed connection attempts 0 connection resets received 0 connections established 3455138 segments received 5312005 segments send out 146171 segments retransmited 0 bad segments received. 1 resets sentUdp: 74540 packets received 68 packets to unknown port received. 0 packet receive errors 74497 packets sentRaw: 0 received 0 sent
通過這個命令可以看到TCP、UDP、IP等的統計信息,如:
active connections openings:當前打開的連接數
passive connection openings:已經打開等待連接的連接數
failed connection attempts:連接失敗的次數
segments received:接收的數據包數
segments sent out:發送的數據包數
segments retransmited:超時的重傳數據包數
六、總結
通過使用netstat命令,我們可以方便地了解當前主機的網絡連接狀態,包括連接狀態、IP地址、端口號,以及連接對應的進程信息,對於系統的排錯、性能分析和網絡管理都非常有幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155053.html