10TCP三次握手和四次挥手过程中,以下状态分别处于服务端和客户端描述正确的是
正确答案是C四次握手:客户端调用close()函数后,向服务器发送FIN数据包,进入FIN_WAIT_1状态。FIN是Finish的缩写,表示完成任务需要断开连接。服务器收到数据包后,检测到设置了FIN标志位,知道要断开连接,于是向客户端发送“确认包”,进入CLOSE_WAIT状态。注意:服务器收到请求后并不是立即断开连接,而是先向客户端发送“确认包”,告诉它我知道了,我需要准备一下才能断开连接。客户端收到“确认包”后进入FIN_WAIT_2状态,等待服务器准备完毕后再次发送数据包。等待片刻后,服务器准备完毕,可以断开连接,于是再主动向客户端发送FIN包,告诉它我准备好了,断开连接吧。然后进入LAST_ACK状态。客户端收到服务器的FIN包后,再向服务器发送ACK包,告诉它你断开连接吧。然后进入TIME_WAIT状态。服务器收到客户端的ACK包后,就断开连接,关闭套接字,进入CLOSED状态。
来自:网络-TCP/IP模型-三次握手、四次挥手