首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为netstat中的状态值,LAST_ACK是什么意思?

作为netstat中的状态值,LAST_ACK是什么意思?
EN

Server Fault用户
提问于 2010-03-31 15:10:59
回答 4查看 83.1K关注 0票数 17

如果Windows服务器在LAST_ACK状态下打开了数千个端口(如netstat所示),这意味着什么?是因为一个端点正在等待另一个端点的响应吗?

EN

回答 4

Server Fault用户

发布于 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的状态图

票数 12
EN

Server Fault用户

发布于 2014-06-17 05:36:12

LAST_ACK意味着您的终端已经从对等端接收到一个FIN,发送了一个ACK,发送了一个FIN,并且正在等待来自对等方的最终ACK。此时,应用程序无法再做任何事情了:套接字已关闭。应用程序甚至可能已经退出。从现在起,它是由TCP重新发送鳍,直到它得到最后的ACK,或超时这样做。作为一个管理员,除了调查网络之外,你所能做的不多。

票数 6
EN

Server Fault用户

发布于 2010-03-31 15:20:19

LAST_ACK是关闭TCP连接之前的最后一个状态。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/128134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档