O que significa LAST_ACK, como um valor de estado em netstat?

13

Se um servidor Windows tiver vários milhares de portas abertas em LAST_ACK state (como mostrado por netstat), o que isso poderia significar? É porque um endpoint está esperando o outro responder?

    
por Nick Bolton 31.03.2010 / 17:10

4 respostas

9

O estado last_ack (se eu me lembro corretamente da minha pilha TCP) é o estado em que você recebeu sua mensagem FIN para fechar a conexão do seu vizinho, mas ainda precisa liberar e encerrar sua conexão. Você envia a FIN final e aguarda um ACK.

Normalmente pendurado em last_ack significa que seu aplicativo mantém um soquete aberto mesmo quando o outro terminal terminou de enviar dados. Isso pode acontecer por vários motivos. Pode haver um firewall ou outro balanceador de carga que perca o último ACK do cliente e deixe você preso no estado last_ack. Se as conexões não forem expiradas após alguns minutos (10 ou mais), você provavelmente terá um erro.

Veja o diagrama de estado no link

    
por 31.03.2010 / 18:09
3

LAST_ACK é o último estado antes de fechar a conexão TCP.

    
por 31.03.2010 / 17:20
1

LAST_ACK significa que seu final recebeu um FIN do par, enviou um ACK, enviou um FIN e está aguardando o ACK final do par. Neste ponto, não há mais nada que o aplicativo possa fazer: o soquete está fechado. O aplicativo pode até ter saído. A partir daqui, cabe ao TCP reenviar o FIN até obter o ACK final ou expirar. Não há muito que você possa fazer como administrador, exceto investigar a rede dele.

    
por 17.06.2014 / 07:36
0

Acredito que @lmo está correto ao dizer que é "o último estado antes de fechar a conexão TCP", mas, além disso, com base na minha leitura da página da wikipedia, é importante notar que isso não faz parte do mecanismo "Active Close" que (no meu entendimento) é o fim da maioria das conexões bem comportadas, mas parte da sequência "Passive Close", que é presumivelmente associada com o Bad Stuff Happening.

(FWIW, eu sou línguas, não redes. Eu ficaria feliz pelo esclarecimento de uma pessoa da rede.)

    
por 05.10.2017 / 18:54

Tags