Definición: ¿Qué significa Automatic Repeat reQuest (ARQ)?
Automatic Repeat ReQuest (ARQ), también llamado Automatic Repeat Query, es un protocolo de control de errores que inicia automáticamente una llamada para retransmitir cualquier paquete de datos o trama después de recibir datos defectuosos o incorrectos. Cuando el dispositivo transmisor no recibe una señal de reconocimiento para confirmar que se han recibido los datos, normalmente retransmite los datos después de un tiempo de espera predefinido y repite el proceso un número predeterminado de veces hasta que el dispositivo transmisor recibe el reconocimiento.
Los ARQ se utilizan a menudo para asegurar transmisiones confiables sobre un servicio no confiable.
Techinfo explica la solicitud de repetición automática (ARQ)
Los tres tipos principales de ARQ son el ARQ de detener y esperar, el ARQ Go-Back-N y el ARQ de repetición selectiva. El ARQ de detener y esperar es el ARQ más simple. Se envía una trama a la vez sin que se envíen tramas adicionales hasta que se confirme la recepción de la anterior mediante una señal de reconocimiento.
Go-Back-N ARQ es un protocolo mucho más complejo. Permite que se envíen tramas incluso si las tramas anteriores se recibieron sin una señal de reconocimiento. Este protocolo realiza un seguimiento de la secuencia. Cuando se recibe la última trama, solicita la retransmisión de las tramas enviadas sin un acuse de recibo. Esto se repite hasta que todas las tramas se reciben con una señal de reconocimiento. Sin embargo, este protocolo puede hacer que se envíen muchas tramas varias veces, lo que puede evitarse mediante el protocolo ARQ de repetición selectiva.
La ARQ de repetición selectiva se puede utilizar para la entrega y confirmación de paquetes de datos enviados o la entrega de mensajes subdivididos en subunidades. En la primera metodología, el protocolo continúa aceptando y reconociendo las tramas enviadas después de un error inicial. Continúa haciendo esto hasta que se haya recibido un número específico de cuadros, llamado tamaño de ventana. Hay un tamaño de ventana tanto para transmitir como para recibir y deben ser iguales. Los números de secuencia de todas las tramas no recibidas se rastrean y envían al transmisor.
El remitente continúa enviando tramas de datos no reconocidos hasta que se alcanza el tamaño de su ventana (ha vaciado su ventana). Cuando esto sucede, el remitente reenvía el número de trama dado por las señales de reconocimiento y continúa donde lo dejó. Para asegurarse que se reciben todas las tramas, el tamaño de las ventanas de envío y recepción debe ser la mitad del número de secuencia máximo. Por lo tanto, si la ventana de recepción es mayor que la mitad del número de secuencia máximo, algunos o incluso todos los cuadros reenviados, después de los tiempos de espera requeridos, son duplicados, pero no reconocidos como tales. Si el remitente mueve su ventana (llamada ventana deslizante) para cada reconocimiento recibido, el número de reconocimientos y el número de secuencia más grande deben ser iguales y la mitad de ese número debe ser el tamaño de ventana utilizado por el receptor.
En la segunda metodología que utiliza mensajes subdivididos, el proceso es diferente. Los canales de comunicación no continuos se utilizan cuando los mensajes varían en longitud, pero los protocolos tratan el mensaje como una sola unidad. Alternativamente, cada mensaje puede subdividirse en sub-bloques, que son de una longitud fija, en un proceso llamado segmentación de paquetes. Cada mensaje contiene un número variable de sub-bloques. Cada respuesta no reconocida lleva una bandera de bit adicional que indica que cada sub-bloque se recibió con éxito. Cada retransmisión disminuye en longitud, solamente contiene los sub-bloques no reconocidos.
Los ARQ con mensajes de longitud variable tienen mayor dificultad con los mensajes más largos, porque cada mensaje repetido es de longitud completa. Sin embargo, la retransmisión selectiva de mensajes de longitud variable, cuando se utiliza ARQ de repetición selectiva, elimina la dificultad de entregar mensajes más largos. Se evidencia menos dificultad por la retención de sub-bloques entregados con éxito después de cada transmisión y la disminución en el número de sub-bloques pendientes después de cada transmisión.
Los protocolos ARQ residen en las capas de enlace de datos o transporte del modelo OSI. TCP utiliza una variante de Go-Back-N ARQ para garantizar una transmisión de datos confiable a través del protocolo de Internet. Sin embargo, no garantiza la entrega de paquetes de datos. Si TCP utiliza reconocimiento selectivo (SACK), se utiliza ARQ de repetición selectiva. Cuando las redes de área local (LAN) tienen entornos ruidosos, se emplea ARQ de repetición selectiva con segmentación de paquetes.