如何在 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
广告