客户端和服务端的 TIME_WAIT 状态过多,造成的影响是不同的
一、主动关闭连接方 - 客户端
如果客户端的 TIME_WAIT 状态过多,一旦客户端都是与同一个服务端(目标地址和目标端口一样)建立连接,当端口资源被耗尽时,就无法再与该服务端建立连接了
二、主动关闭连接方 - 服务端
如果服务端的 TIME_WAIT 状态过多,并不会过度消耗端口资源,因为服务端只监听一个端口,但是 TCP 连接过多,会占用内存等系统资源
注意
服务端如何避免过多的 TIME_WAIT 状态的连接?答案就是永远不要主动断开连接,由客户端来断开,让分布在各处的客户端去承受 TIME_WAIT