Sobes.tech
Middle

¿Por qué mecanismos se garantiza la entrega de datos?

sobes.tech AI

Respuesta de la IA

Principalmente mediante confirmaciones (ACK) y retransmisiones. El remitente envía los datos y espera la confirmación del receptor. Si no recibe la confirmación en un tiempo determinado, vuelve a enviar. La fiabilidad también se garantiza mediante sumas de verificación para detectar datos dañados.

En niveles superiores, se utilizan mecanismos como el procesamiento exactamente una vez (exactly-once processing) en sistemas distribuidos o la transaccionalidad en bases de datos.

Ejemplos de protocolos:

  • TCP: Uso de números de secuencia, ACK y RTT (Round-Trip Time) para gestionar retransmisiones y flujo.
  • Protocolos de colas de mensajes (por ejemplo, AMQP): Confirmaciones de recepción de mensajes (entrega reconocida) y mecanismos de reentrega o colocación en "dead-letter queue".
// El remitente envía ACK  
// El receptor confirma la recepción  
// Si no se recibe ACK, el remitente vuelve a enviar