TCP连接管理机制
在正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接
完整过程
三次握手建立连接
服务端状态变化
- CLOSED->LISTEN:服务端调用listen后进入LISTEN状态,等待客户端连接
- LISTEN->SYN_RCVD:一旦监听到连接请求(同步报文段)就将该连接放入内核的等待队列中,并向客户端发送SYN确认报文
- SYN_RCVD->ESTABLISHED:服务端一旦收到客户端的确认报文,就进入ESTABLISHED状态,就可以进行读写数据了
客户端状态转化
- CLOSED -> SYN_SENT:客户端调用connect,发送同步报文段
- SYN_SENT->ESTABLISHED:connect调用成功,进入ESTABLISHED阶段,开始数据读写