在Linux中,可以使用netstat
查看服务器的TCP连接状态,如下图:
关于TCP端口状态说明如下:
- LISTENING:服务启动后首先处于侦听(LISTENING)状态。
- ESTABLISHED:已建立连接,表示两台机器正在通信。
- CLOSE_WAIT:对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭
- TIME_WAIT:我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。
- SYN_SENT:SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。
此文部分内容参考了:TCP端口状态说明ESTABLISHED、TIME_WAIT