Domanda

In uno dei nostri server, molte connessioni sono in close_wait.Capisco che significa che l'altro lato della connessione è chiuso e ora è fino al server di inviare la pinna e modificare lo stato a las_ack e chiudere la connessione.

Le mie domande sono 1. Cosa succede se il client invia un RST quando il server è in stato di close_wait? 2. Dopo che il client ha inviato la pinna e se il server vuole ancora inviare più dati, quale sarebbe lo stato del server in questo caso?

Grazie in anticipo per l'aiuto.

È stato utile?

Soluzione

.

Cosa succede se il client invia un RST quando il server è in stato di close_wait?

Il server avrebbe comunque aperto la presa in modo che lo stato non cambierà.Close_wait significa che il TCP locale è in attesa che l'applicazione locale chiuda la presa.

.

Dopo che il client ha inviato la pinna e se il server vuole ancora inviare più dati, quale sarebbe lo stato del server in questo caso?

La pinna significa che il client ha smesso di inviare.Non implica che il cliente non possa ricevere.Se il server tenta di inviare, né:

    .
  1. riuscirà, il che significa che il client ha fatto solo spegnimento per l'uscita o

  2. provocherà un RST dal client, il che significa che il client ha chiuso la presa.Il RST probabilmente non accadrà sulla prima invio ma su un successivo, a causa del buffering TCP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top