一、命令
netstat
命令参数:
-t
:指明显示TCP端口
-u
:指明显示UDP端口
-l
:仅显示监听套接字(所谓套接字就是是应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p
:显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n
:不进行DNS轮训,显示IP(可以加速操作)
小结
: netstat
-参数
,这个参数可以是多个字母如 tlpn 或者tpn等等,选择不同的参数输出不同的信息
二、示例
1、查看当前所有tcp端口
netstat -ntlp
2 、查看所有3306端口使用情况
netstat -ntlp |grep 3306
3、
netstat -an
命令能看到所有和本地计算机建立连接的IP,它包含四个部分:proto(连接方式)、local address(本地连接地址)、foreign address(和本地建立连接的地址)、state(当前端口状态)。通过这个命令的详细信息可以完全监控自己的计算机上的连接。
netstat -an命令显示的state(当前端口状态)有以下几种状态:
LISTEN:侦听来自远方的TCP端口的连接请求
SYN-SENT:再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED:代表一个打开的连接
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:从远程TCP等待连接中断请求
CLOSE-WAIT:等待从本地用户发来的连接中断请求
CLOSING:等待远程TCP对连接中断的确认
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:没有任何连接状态
查看所有3306端口使用情况
netstat -an |grep 3306
4、查看一台服务器上面哪些服务及端口
netstat -lanp
5、查看
UDP
所有端口
netstat -nupl
参考文档: