TCP 三次握手和四次挥手的过程?为什么要 TIME_WAIT?大量 TIME_WAIT 怎么办?

一句话速记:TCP 三次握手用于确认双向连通性、同步双方初始序列号(ISN)并防止历史重复连接的干扰;四次挥手则是为了支持全双工通信的连接半关闭。主动关闭方进入 TIME_WAIT 状态并维持 2MSL 时间,用于保证对端收到最后的 ACK 并等待网络中残留报文自然消亡。若出现大量 TIME_WAIT,常见原因是存在高频短连接调用,优化方式包括使用长连接池与开启 tcp_tw_reuse,避免使用已废弃的 tcp_tw_recycle。

网络、TCP

同章节的其他八股