[root@aliyun-php_45 ~]$ netstat -n

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State      

tcp        0      0 10.172.83.189:43003         10.172.161.158:6379         TIME_WAIT


Proto            第一列为socket使用的协议。

Recv-Q           第二列为接到的但是还没处理的字节数。

Send-Q           第三列为已经发送的但是没有被远程主机确认收到的字节数。

Local Address    第四列为 本地的地址及端口。

Foreign Address  第五列为外部的地址及端口。

State            第六列为socket的状态,通常仅仅有tcp的状态,状态值可能有ESTABLISHED,SYN_SENT,SYN_RECV FIN_WAIT1,FIN_WAIT2,TIME_WAIT等,最重要的是第六列。


netstat第六列State的状态信息

ESTABLISHED socket已经建立连接,表示处于连接的状态,一般认为有一个ESTABLISHED认为是一个服务的并发连接。

SYN_SENT    socket正在积极尝试建立一个连接,即处于发送后连接前的一个等待但未匹配进入连接的状态。

SYN_RECV    已经从网络上收到一个连接请求。

FIN_WAIT1   socket被关闭,连接正在关闭。

FIN_WAIT2   连接被关闭,socket正在等待远端结束。

TIME_WAIT   socket正在等待关闭处理仍在网络上的数据包

CLOSE_WAIT  远端已经结束,等待socket关闭。

LAST_ACK    远端已经结束,并且socket被关闭,等待acknowl-edgement。

LISTEN      socket正在监听连接请求。

CLOSING     sockets关闭但是我们仍然没有发送我们所有的数据。

UNKNOWN     未知的状态。