如何在 Linux 上实时查看 TCP 和 UDP 端口?


在计算机网络中,网络服务在组成网络的每台计算机中运行一个软件。在 Linux 系统中,这个网络软件使用 TCP 或 UDP 等协议以及端口号。TCP 被称为传输控制协议,UDP 被称为用户数据报协议。在本文中,我们将看到如何以实时方式监控运行在这些协议上的端口即套接字。

打开端口列表

第一步,我们需要查看系统中可用的开放端口。开放端口即已准备好侦听端口并接受来自其他系统的请求。下面是用来列出开放端口的命令。

$ sudo netstat –tulpn
The meaning of various flags is as below.
t - enable listing of TCP ports.
u - enables listing of UDP ports.
l - print only the open sockets.
p - print the program name
n – print the port number

运行以上代码,我们得到以下结果 −

Active Internet connections (only
Proto   Recv-Q       Send-Q Local Address      Foreign Address    State   PM/Program name
tcp                  127.0.1.1:53               0.0.0.0:*         LISTEN   966/dnsmasq
tcp                  0.0.0.0:22                 0.0.0.0:*         LISTEN   941/sshd
tcp                  127.0.0.1:631              0.0.0.0:*         LISTEN   11450/cupsd
tcp6                  :::22                                       LISTEN    941/sshd
tcp6                  ::1:631                                     LISTEN   11450/cupsd
udp                 0.0.0.0:50228              0.0.0.0:*                   792/avahi-daemon: r
udp                 0.0.0.0:5353               0.0.0.0:*                   792/avahi-daemon: r
udp                 127.0.1.1:53               0.0.0.0:*                   966/dnsmasq
udp                 0.0.0.0:68                 0.0.0.0:*                   949/dhclient
udp                0.0.0.0:51324               0.0.0.0:*                   966/dnsmasq
udp                0.0.0.0:631                 0.0.0.0:*                   11452/cups-browsed
udp6               :::5353                                                 792/avahi-daemon: r
ud.6               :::50929                                                792 avahi-daemon: r

实时打开的端口

但如果你想实时查看这些端口,以便监控已发送和接收数据的字节数,那么我们必须添加 watch 标志。

$ sudo watch netstat –tulpn

运行以上代码,我们得到以下结果 −

Active Internet connections (only servers)
Proto         Recv-Q         Send-QLocal Address      Foreign Address   State        PID/Program name
tcp                           127.0.1.1:53               0.0.0.0:*      LISTEN       966/dnsmasq
tcp                           0.0.0.0:22                 0.0.0.0:*      LISTEN       941/sshd
tcp                           127.0.0.1:631              0.0.0.0:*      LISTEN       11450/cupsd
tcp6            63            :::22                      ••LISTEN                    941/sshd
tcp6                          ::1:631                                    LISTEN      11450/cupsd
udp                           0.0.0.0:50228              0.0.0.0:*                   792/avahi-daemon: r
udp                           0.0.0.0:5353               0.0.0.0:*                   792/avahi-daemon: r
udp                           127.0.1.1:53               0.0.0.0:*                   966/dnsmasq
udp                           0.0.0.0:68                 0.0.0.0:*                    949/dhclient
udp                           0.0.0.0:51324              0.0.0.0:*                    966/dnsmasq
udp                           0.0.0.0:631                0.0.0.0:*                    11452/cups-browsed
udp6                          :::5353                     • • •                       792/avahi-daemon: r
udp6                          :::50929                                                792/avahi-daenon: r

更新日期: 2020-02-25

869 次浏览

开启你的 事业

完成课程获取认证

开始
广告