为什么Tomcat留下许多CLOSE_WAIT连接?

时间:2019-09-30 14:33:18

标签: java tomcat tcp

我有一个在Tomcat 6.0.44上运行的Web应用程序,运行了一段时间后,它留下了许多CLOSE_WAIT连接。 在检查网络转储之后,我发现从服务器启动的连接关闭可以根据RFC 793与“正常关闭序列”一起正常工作(如果我没记错的话,可以四向关闭)。 但是,当客户端(Chrome浏览器)启动连接关闭时,连接关闭序列尚未完成。这似乎是CLOSE_WAIT连接的原因。 这是network dump,用于未正确关闭的连接之一。客户端对服务器进行POST,然后在服务器发送响应之前要求关闭连接。服务器发送了ACK并发送了带有重定向的响应。如果我理解正确的话,这里的连接处于半关闭状态。规范说,在这种情况下,服务器仍可以发送数据,但客户端无法响应。并且服务器应该在发送数据后发送FIN ACK。 所以问题是为什么客户端(浏览器)在服务器发送FIN ACK之前关闭连接?

0 个答案:

没有答案