TIME_WAIT
状态的端口。由于客户端用完了本地端口,因此无法快速地进行新的连接尝试。如果服务器关闭连接,我会在服务器端看到许多
TIME_WAIT
。但是,这会造成任何伤害吗?客户端(或其他客户端)可以继续进行连接尝试,因为它永远不会用完本地端口,而服务器端的 TIME_WAIT
状态数量将增加。最终会发生什么?会发生什么不好的事情吗?(例如减速、崩溃、丢失连接等)请注意,我的问题不是“
TIME_WAIT
的目的是什么?”而是“如果服务器上有太多的 TIME_WAIT
状态会发生什么?”我已经知道在TCP/IP中关闭连接时会发生什么以及为什么需要 TIME_WAIT
状态。我不是在尝试解决问题,只是想知道潜在的问题是什么。简单来说,假设
netstat -nat | grep :8080 | grep TIME_WAIT | wc -l
打印出 100000
,会发生什么?操作系统的网络堆栈会减慢吗?会出现“打开文件过多”错误吗?还是只是无需担心?
TIME_WAIT
”时出现问题。http://serverfault.com/a/212127/87017 - Pacerier