一大### TCP的连接管理机制
在正常情况下TCP要进行三次握手建立连接,四次挥手断开连接;
三次挥手建立连接
状态
CLOSE:服务器关闭状态
LISTEN:监听状态
SYN_SENT:发送
SYN_RCVD:监听到连接请求,将该连接放到内核等待队列,再向对方发送确认SYN确认报文
ESTABLISHED:接受到对方发送的确认报文,就可以读写数据了;
四次挥手
主动关闭之同时关闭
被动关闭
状态
1.FIN_WAIT_1:主动调动close时,向对方发送结束报文后进入该状态;
2.FIN_WAIT_2 : 收到对方发送对结束报文的确认应答时进入该状态;
3.TIME_WAIT : 收到对方发送的结束报文时进入;该状态主要的作用是确认对方已收到我方发送的ACK确认应答,等待2MSL;
CLOSE_WAIT和LAST_ACK:收到对方发送的FIN并发送应答ACK进入该状态,程序将被动关闭,发送FIN包进入LAST_ACK状态等待对方的应答ACK,收到后进入CLOSE状态;