web-dev-qa-db-fra.com

Quel sens peut-on tirer de TIME_WAIT, CLOSE_WAIT, ESTABLISHED

En utilisant la commande netstat, j'ai obtenu le nombre de couples de TCP états de connexions. Mais pour les sites Web en exploitation, comment établir des liens significatifs entre ces chiffres et le goulot d’étranglement/les performances du site Web?

TIME_WAIT 2363
CLOSE_WAIT 5
FIN_WAIT1 32
FIN_WAIT2 161
ESTABLISHED 643
SYN_RECV 28
CLOSING 1
LAST_ACK 26

Veuillez sauvegarder les liens de type manuel et partager des connaissances pratiques, merci!

5
Hao

Espérons que cela aidera, explication détaillée ici : -

  • CLOSED Indique que le serveur a reçu un signal ACK (pour accuser réception d'un paquet) du client et que la connexion est fermée.

  • CLOSE_WAIT Indique que le serveur a reçu le premier signal FIN (pour confirmer qu'il n'y a plus de données à envoyer) du client et que la connexion est en cours de fermeture.

  • ÉTABLI Indique que le serveur a reçu le signal SYN (synchroniser, ce signal est uniquement envoyé dans le premier paquet) du client et que la session est établie.

  • FIN_WAIT_1 Indique que la connexion est toujours active mais non utilisée.

  • FIN_WAIT_2 Indique que le client vient de recevoir l'accusé de réception du premier signal FIN du serveur.

  • LAST_ACK Indique que le serveur est en train d'envoyer son propre signal FIN.

  • LISTENING Indique que le serveur est prêt à accepter une connexion.

  • SYN_RECEIVED Indique que le serveur vient de recevoir un signal SYN du client.

  • SYN_SEND Indique que cette connexion est ouverte et active.

  • TIME_WAIT Indique que le client reconnaît la connexion comme étant active, mais qu'elle n'est pas utilisée actuellement.

4
toomanyairmiles