Reenvío de paquetes dañados o perdidos
La retransmisión , que es esencialmente idéntica a la solicitud de repetición automática (ARQ), es el reenvío de paquetes que se han dañado o perdido. La retransmisión es uno de los mecanismos básicos que utilizan los protocolos que operan en una red informática con conmutación de paquetes para proporcionar una comunicación fiable (como la que proporciona un flujo de bytes fiable , por ejemplo, TCP ). [1] [2] [3]
Estas redes suelen ser "poco fiables", lo que significa que no ofrecen garantías de que no se producirán retrasos, daños o pérdidas de paquetes , o de que no se entregarán en orden. Los protocolos que proporcionan una comunicación fiable a través de estas redes utilizan una combinación de acuses de recibo (es decir, una recepción explícita del destino de los datos ), retransmisión de paquetes perdidos o dañados (normalmente iniciada por un tiempo de espera ) y sumas de comprobación para proporcionar esa fiabilidad.
Reconocimiento
Hay varias formas de reconocimiento que se pueden utilizar solas o juntas en los protocolos de red:
- Reconocimiento positivo: el receptor notifica explícitamente al remitente qué paquetes, mensajes o segmentos se recibieron correctamente. Por lo tanto, el reconocimiento positivo también informa implícitamente al remitente qué paquetes no se recibieron y proporciona detalles sobre los paquetes que deben retransmitirse.
- Reconocimiento negativo (NACK): el receptor notifica explícitamente al remitente qué paquetes, mensajes o segmentos se recibieron incorrectamente y, por lo tanto, es posible que sea necesario retransmitirlos (RFC 4077).
- Reconocimiento selectivo (SACK): el receptor enumera explícitamente qué paquetes, mensajes o segmentos de un flujo se reconocen (ya sea de forma negativa o positiva). El reconocimiento selectivo positivo es una opción en TCP (RFC 2018) que resulta útil en el acceso a Internet por satélite (RFC 2488).
- Reconocimiento acumulativo: el receptor reconoce que recibió correctamente un paquete, mensaje o segmento en un flujo, lo que implícitamente informa al remitente que los paquetes anteriores se recibieron correctamente. TCP utiliza el reconocimiento acumulativo con su ventana deslizante TCP .
Retransmisión
La retransmisión es un concepto muy simple. Siempre que una parte envía algo a la otra parte, conserva una copia de los datos enviados hasta que el destinatario haya confirmado que los recibió. En diversas circunstancias, el remitente retransmite automáticamente los datos utilizando la copia conservada. Entre las razones para reenviar se incluyen:
- Si no se recibe dicho reconocimiento en un plazo razonable, se expirará el plazo
- El remitente descubre, a menudo a través de algún medio fuera de banda , que la transmisión no tuvo éxito
- Si el receptor sabe que los datos esperados no han llegado y así lo notifica al remitente.
- Si el receptor sabe que los datos han llegado, pero en estado dañado, y se lo indica al remitente.
Véase también
Referencias