¿Qué significa “restablecimiento de conexión por pares”?

¿Cuál es el significado del error de “restablecimiento de conexión por pares” en una conexión TCP? ¿Es un error fatal o simplemente una notificación o relacionado con la falla de la red?

Es fatal El servidor remoto le ha enviado un paquete RST, que indica una caída inmediata de la conexión, en lugar del habitual saludo de mano. Esto pasa por alto la transición de estado medio cerrado normal. Me gusta esta descripción :

“Restablecimiento de conexión por pares” es el equivalente a TCP / IP de volver a colgar el teléfono en el gancho. Es más educado que simplemente no responder, dejando uno colgando. Pero no es el FIN-ACK esperado del converseur de TCP / IP verdaderamente educado.

Esto significa que se recibió un TCP RST y la conexión ahora está cerrada. Esto ocurre cuando se envía un paquete desde el final de la conexión pero el otro extremo no reconoce la conexión; enviará un paquete con el bit RST establecido para cerrar la conexión a la fuerza.

Esto puede suceder si el otro lado se cuelga y luego vuelve a subir o si llama close() en el socket mientras hay datos de usted en tránsito, y es una indicación de que algunos de los datos que usted envió anteriormente pueden no tener sido recibido.

Depende de usted si eso es un error; si la información que estaba enviando era solo para el beneficio del cliente remoto, entonces puede no importar que se haya perdido cualquier dato final. Sin embargo, debe cerrar el socket y liberar cualquier otro recurso asociado con la conexión.