TCP协议在建立连接的过程中会处于不同的状态,当状态为( )表示是被动关闭连接是形成。
- A.ESTABLISHED
- B.TIME_WAIT
- C.CLOSE_WAIT
- D.LISTENING
正确答案及解析
正确答案
C
解析
TIME_WAIT :是主动关闭连接时形成的。主要是防止最后一个ACK丢失。由于TIME_WAIT 的时间会非常长,因此server端应尽量减少主动关闭连接。
CLOSE_WAIT:是被动关闭连接是形成的。根据TCP状态机,服务器端收到客户端发送的FIN,则按照TCP实现发送ACK,因此进入CLOSE_WAIT状态。但如果服务器端不执行close(),就不能由CLOSE_WAIT迁移到LAST_ACK,则系统中会存在很多CLOSE_WAIT状态的连接。





