TIME_WAIT状态:为了防止自己的ACK包丢失 而接受不到对端 重新发来的FIN 而进入2MSL的保留状态 保证socket正常关闭
导致的问题是客户端的端口有限(0-65535) 大量TIME_WAIT状态socket会耗尽端口资源(发送数据端 会随机选择端口发送数据)
解决办法:更改内核参数 net.ipv4.tcp_tw_timeout 默认60s 适当调低间隔 快速回收socket资源