CLOSE_WAIT状态下什么时候发送FIN报文?
参考答案
结论:TCP被动关闭方在CLOSE_WAIT状态下,只有当应用层调用close()释放套接字时才会发送FIN报文。原理:四次挥手中,被动方收到对端FIN后回复ACK,状态变为CLOSE_WAIT,此时连接处于半关闭,被动方仍可向对端发送数据。直到应用处理完剩余数据并显式close(),内核才发送FIN,状态转入LAST_ACK。若应用未close,则长期停留CLOSE_WAIT,导致文件描述符耗尽。因此服务端需及时关闭空闲连接。
题目整理自公开面经,答案由校招宝自研生成,仅供参考