在上一篇博客中,我们介绍了TCP协议的协议端格式以及特点。。我们知道TCP是具有可靠性的,其中本文要介绍的TCP的连接管理机制就是保证可靠的一个机制。
在正常情况下,TCP要经过三次握手建立连接、四次挥手断开连接。
一. 连接管理机制的具体过程
1.下图则是TCP三次握手、四次挥手的具体实现过程:
2. 服务器端的状态转化:
(1)CLOSED->LISTEN:服务器端调用listen函数后进入LISTEN状态,等待客户端连接;
(2)LISTEN->SYN_RECVD:一旦监听到连接请求(同步报文段),就将其放入内核等待队列,再向客户端发送ACK确认报文;
(3)SYN_RECVD->ESTABUSHED:服务端一旦接受到客户端发来的确认报文,就进入ESTABUSHED状态,就可以开始读写数据了