1.LISTENING
端口是开放的,等待被连接。
2.SYN_SENT(客户端状态)
客户端调用connect发送syn请求建立一个连接,等待匹配的连接请求。
3.SYN_RECEIED(服务端状态)
收到和发送一个连接请求后,等待对方对连接请求的确认。
4.ESTABLISHED
连接成功,正在传输数据
5.FIN-WAIT-1
连接状态关闭中。。。。等待远程TCP连接中断请求,或先前的连接中断请求的确认,主动关闭端调用程序close,TCP发出FIN请求主动关闭连接,之后进入FIN-WAIT-1
6.FIN-WAIT-2
连接状态关闭中。。。。等应用层来关闭这个状态
7.CLOSE-WAIT
等待从本地用户发来的连接请求,被动关闭TCP接到FIN后,就发出ACK以回应FIN请求,进入此状态。
8 TIME-WAIT
在主动关闭端接收到FIN后,TCP就发送ACK包,并进入TIME-WAIT状态,等待足够的时间以确保远程TCP接收到连接中断请求的确认,很大程度上保证了双方都可以正常结束,但是也存在问题,须等待2MSL时间的过去才能进行下一次连接。
网友评论