2022-11-22 13:31:43
Linux系统netstat命令详解
netstat是一个网络连接状态查看命令,它可以显示网络中的传输层(TCP、UDP)信息,对于系统管理员和网络工程师来说,是诊断网络问题的重要工具。
一、命令参数
二、输出区域解析
netstat命令的输出通常分为三个区域:
Active Internet connections (w/o servers):活动Internet连接(不带服务器),显示当前活跃的互联网连接,但不包括作为服务器监听的连接。
Proto:协议类型,如TCP或UDP。
Recv-Q:接收队列的长度,即等待进程读取的数据量。
Send-Q:发送队列的长度,即等待网络传输的数据量。
Local Address:本地IP地址和端口号。
Foreign Address:连接的远程IP地址和端口号。
State:连接的状态,如ESTABLISHED、TIME_WAIT等。
Active UNIX domain sockets (w/o servers):活动UNIX域套接字(不带服务器),列出活跃的UNIX域套接字连接,同样不包括监听中的套接字。UNIX域套接字用于同一台机器上进程间的通信。
Proto:协议,通常为unix。
RefCnt:引用计数,表示有多少进程引用这个套接字。
Flags:套接字标志。
Type:套接字类型,如SOCK_STREAM或SOCK_DGRAM。
State:套接字状态。
I-Node:使用该套接字的文件系统的索引节点。
Path:套接字在文件系统中的路径。
Active Bluetooth connections (w/o servers):活动蓝牙连接(不带服务器),展示当前活跃的蓝牙连接信息,如果没有显示具体内容,意味着没有活跃的蓝牙连接或者信息被省略了。
Proto:蓝牙协议类型。
Destination/Source:目标和源地址。
State:连接状态。
PSM:服务发现协议(Service Discovery Protocol)端口。
DCID/SCID:数据通道标识符。
IMTU/OMTU:输入/输出最大传输单元。
Security:安全设置或级别。
三、常用命令示例
运行netstat命令不带任何参数
不带参数运行netstat命令时,服务器的监听端口连接的信息不展示。因此,一般使用带参数的命令来展示监听信息。
运行netstat -a命令
该命令显示当前系统中所有活跃的互联网连接信息,包括正在监听的套接字和已经建立的客户端与服务器之间的连接。
Active Internet connections (servers and established):活动的Internet连接(服务器和已建立的),展示所有活跃的互联网连接信息。
Active UNIX domain sockets (servers and established):活动UNIX域套接字(服务器和已建立),列出所有的UNIX域套接字连接,包括那些作为服务器监听的套接字。
Active Bluetooth connections (servers and established):活动蓝牙连接(服务器和已建立),如果有蓝牙相关的网络活动,会列出所有活跃的蓝牙连接以及监听中的蓝牙服务器。
四、重要注意事项

通过掌握netstat命令的使用,系统管理员和网络工程师可以更加高效地诊断和解决网络问题,确保系统的稳定运行。更多netstat应用信息,可以访问
