TCP状态机制
TCP的状态:
CLOSED:没有连接是 活动的or正在进行
LISTEN:服务器在等待进入呼叫(可以接收访问)
SYN_SENT:应用已经开始,打开一个连接(第一次握手,发送端状态)
SYN_RECV:一个连接请求已经到达,等待确认(第二次握手,接收端状态)
ESTABLISHED:正常数据传输状态(第三次握手完成)
FIN_WAIT1:应用说它已经完成(第一次断开,发送端)
CLOSE_WAIT:等待关闭(第一次断开,接收端)
FIN_WAIT2:另一边已同意释放(第二次断开以及第三次断开前,发送端)
TIME_WAIT:另一边已初始化一个释放(第三次断开,发送端)
CLOSED:已经断开了
ITMED_WAIT:等待所有分组死掉(
CLOSING:两边同时尝试关闭
LAST_ACK:等待所有分组死掉
注:SYN_SENT和SYN_RECV、FIN_WAIT1和FIN_WAIT2状态很短暂,不常见,LISTEN和ESTABLISHED、CLOSE WAIT、TIMED_WAIT和CLOSED比较常见。
监听TCP状态
打开命令窗口,netstat -antl(Linux)监听TCP状态,再进行netstat -an,调出监听的结果。