/images/avatar.jpg

Kiosk Studio (2022)

TIME_WAIT 问题解决

应用服务器通过发起 TCP 连接其他服务器时,如代理服务器需要请求上游服务器,每个连接会占用一个连接发起方端口,在高并发场景下,可能会导致端口耗尽。同时连接主动关闭方为了TCP正常断开连接,TCP 主动关闭方为了确保最后一个ACK能够达到被动关闭方,所以会等待2MSL。在等待期间该端口就会处于 TIME_WAIT 状态。