Reenvío de paquetes dañados o perdidos
La retransmisión , esencialmente idéntica a la solicitud de repetición automática (ARQ), es el reenvío de paquetes que se han dañado o se han perdido. La retransmisión es uno de los mecanismos básicos utilizados por los protocolos que operan en una red informática de conmutación de paquetes para proporcionar una comunicación confiable (como la que proporciona un flujo de bytes confiable , por ejemplo TCP ).
Estas redes suelen ser "poco fiables", lo que significa que no ofrecen garantías de que no retrasarán, dañarán o perderán paquetes , ni los entregarán fuera de servicio. Los protocolos que proporcionan comunicación confiable a través de tales redes utilizan una combinación de acuses de recibo (es decir, un recibo explícito del destino de los datos ), retransmisión de paquetes perdidos o dañados (generalmente iniciada por un tiempo de espera ) y sumas de verificación para proporcionar esa confiabilidad.
Reconocimiento
Existen varias formas de reconocimiento que se pueden utilizar solas o juntas en protocolos de red:
- Acuse de recibo 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.
- Acuse de recibo negativo (NACK): el receptor notifica explícitamente al remitente qué paquetes, mensajes o segmentos se recibieron incorrectamente y, por lo tanto, es posible que deban retransmitirse (RFC 4077).
- Reconocimiento selectivo (SACK): el receptor enumera explícitamente qué paquetes, mensajes o segmentos de una secuencia 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).
- Acuse de recibo acumulativo: el receptor reconoce que recibió correctamente un paquete, mensaje o segmento en una secuencia que implícitamente informa al remitente que los paquetes anteriores se recibieron correctamente. TCP utiliza 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, conserva una copia de los datos que envió hasta que el destinatario haya reconocido que los recibió. En diversas circunstancias, el remitente retransmite automáticamente los datos utilizando la copia conservada. Los motivos para reenviar incluyen:
- Si no se recibe tal acuse de recibo dentro de un tiempo razonable, el tiempo de espera
- 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 condiciones dañadas, y se lo indica al remitente
Ver también