¿Cuál es el significado del error "restablecimiento de conexión por igual" en una conexión TCP? ¿Es un error fatal o solo una notificación o está relacionado con la falla de la red?
¿Cuál es el significado del error "restablecimiento de conexión por igual" en una conexión TCP? ¿Es un error fatal o solo una notificación o está relacionado con la falla de la red?
Respuestas:
Es fatal. El servidor remoto le ha enviado un paquete RST, que indica una interrupción inmediata de la conexión, en lugar del apretón de manos habitual. Esto evita la transición normal de estado medio cerrado. Me gusta esta descripción :
"Restablecer conexión por igual" es el equivalente de TCP / IP de volver a colgar el teléfono. Es más cortés que simplemente no responder, dejando a uno colgando. Pero no es el FIN-ACK esperado del converso TCP / IP verdaderamente cortés.
Esto significa que se recibió un TCP RST y la conexión ahora está cerrada. Esto ocurre cuando se envía un paquete desde su extremo de la conexión pero el otro extremo no reconoce la conexión; enviará de vuelta un paquete con el bit RST establecido para cerrar la conexión por la fuerza.
Esto puede suceder si el otro lado se bloquea y luego vuelve a subir o si llama close()
al zócalo mientras hay datos suyos en tránsito, y es una indicación de que algunos de los datos que envió anteriormente pueden no haber sido recibidos.
Depende de usted si eso es un error; Si la información que estaba enviando era solo para beneficio del cliente remoto, entonces no importa que se hayan perdido los datos finales. Sin embargo, debe cerrar el socket y liberar cualquier otro recurso asociado con la conexión.