如果Windows服务器在LAST_ACK
状态下打开了数千个端口(如netstat所示),这意味着什么?是因为一个端点正在等待另一个端点的响应吗?
发布于 2010-03-31 16:09:02
last_ack状态(如果我正确地回忆我的TCP堆栈)是当您收到FIN消息以关闭来自邻居的连接时的状态,但是您仍然需要刷新和关闭连接。你自己送最后的鱼翅,然后等待ACK。
通常,挂在last_ack中意味着应用程序保持一个套接字打开,即使另一端已经发送完数据。这种情况可能有多种原因。可能会有防火墙或其他负载均衡器从客户端丢失最后一个ACK,使您陷入last_ack状态。如果连接在几分钟(大约10分钟左右)后没有超时,那么您可能有一个错误。
查看http://tangentsoft.net/wskfaq/articles/debugging-tcp.html的状态图
发布于 2014-06-17 05:36:12
LAST_ACK意味着您的终端已经从对等端接收到一个FIN,发送了一个ACK,发送了一个FIN,并且正在等待来自对等方的最终ACK。此时,应用程序无法再做任何事情了:套接字已关闭。应用程序甚至可能已经退出。从现在起,它是由TCP重新发送鳍,直到它得到最后的ACK,或超时这样做。作为一个管理员,除了调查网络之外,你所能做的不多。
发布于 2010-03-31 15:20:19
LAST_ACK是关闭TCP连接之前的最后一个状态。
https://serverfault.com/questions/128134
复制相似问题