Cosa significa LAST_ACK, come valore di stato in netstat?

Se un server Windows dispone di diverse migliaia di porte aperte in stato LAST_ACK (come mostrato da netstat), cosa significherebbe questo? È perché un punto finale sta aspettando che l'altro risponda?

  • Che cosa significa "le connessioni reimpostano a causa di dati imprevisti" nella media di netstat?
  • Perché UDP è più lento di TCP su Ubuntu Server?
  • Dimensione del buffer TCP e collegamento ad ethernet
  • Condividi un indirizzo IP con un semplice router
  • Ottimizzazione del sistema operativo per richieste HTTP
  • Load Balancing delle connessioni TCP a lunga durata
  • 4 Solutions collect form web for “Cosa significa LAST_ACK, come valore di stato in netstat?”

    Lo stato last_ack (se ricordo correttamente il mio stack TCP) è lo stato in cui è stato ricevuto il messaggio FIN per chiudere la connessione dal tuo vicino, ma è comunque necessario spegnere e arrestare la connessione. Invia il FIN FIN finale e aspettare un ACK.

    Tipicamente appesi in last_ack significa che l'applicazione mantiene una pressa aperta anche quando l'altra estremità ha finito di submit i dati. Ciò può accadere per più motivi. Ci potrebbe essere un firewall o un altro bilanciatore di carico che perde l'ultimo ACK dal client e ti lascia bloccato nello stato last_ack. Se le connessioni non sono terminate dopo alcuni minuti (10 o così) probabilmente avete un bug.

    Date un'occhiata allo schema dello stato a http://tangentsoft.net/wskfaq/articles/debugging-tcp.html

    LAST_ACK è l'ultimo stato prima di chiudere la connessione TCP.

    LAST_ACK significa che la tua estremità ha ricevuto un FIN dalla peer, ha inviato un ACK, ha inviato un FIN e sta aspettando l'ACK finale dal peer. A questo punto non c'è niente di più che l'applicazione può fare: la presa è chiusa. L'applicazione potrebbe anche essere uscito. Da qui in poi è fino a TCP per submit nuovamente la FIN finché non ottiene l'ACK finale, o il timeout farlo. Non puoi molto fare come amministratore, se non indagare sulla networking.

    Credo che @lmo sia corretto nel dire che è "l'ultimo stato giusto prima di chiudere la connessione TCP", ma oltre a questo, sulla base della mia lettura della pagina wikipedia, vale la pena notare che questo non fa parte del " Attivo Chiudi "che (nella mia comprensione) è la conclusione di più connessioni ben comportte, ma piuttosto parte della sequenza" Passive Close ", che è presumibilmente associata a Bad Things Happening.

    (FWIW, sono lingue, non reti, sarei felice di chiarimenti da una persona di reti).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.