Tabla de contenido:
- Definición: ¿Qué significa la solicitud de repetición automática (ARQ)?
- Techopedia explica la solicitud de repetición automática (ARQ)
Definición: ¿Qué significa la solicitud de repetición automática (ARQ)?
Automatic Repeat ReQuest (ARQ), también llamada Automatic Repeat Query, es un protocolo de control de errores que inicia automáticamente una llamada para retransmitir cualquier paquete o trama de datos después de recibir datos defectuosos o incorrectos. Cuando el dispositivo de transmisión no recibe una señal de confirmación para confirmar que se han recibido los datos, generalmente retransmite los datos después de un tiempo de espera predeterminado y repite el proceso un número predeterminado de veces hasta que el dispositivo de transmisión recibe la confirmación.
Los ARQ a menudo se usan para asegurar transmisiones confiables a través de un servicio poco confiable.
Techopedia explica la solicitud de repetición automática (ARQ)
Los tres tipos principales de ARQ son ARQ Stop-and-wait, ARQ Back-Back-N y ARQ de repetición selectiva. Parar y esperar ARQ es el ARQ más simple. Tiene una trama a la vez enviada sin tramas adicionales enviadas hasta que se confirma la recepción de la anterior a través de una señal de confirmación.
Go-Back-N ARQ es un protocolo mucho más complejo. Permite enviar tramas incluso si se recibieron tramas anteriores sin una señal de confirmación. Este protocolo realiza un seguimiento de la secuencia. Cuando se recibe la última trama, solicita la retransmisión de las tramas enviadas sin acuse de recibo. Esto se repite hasta que todas las tramas se reciben con una señal de confirmación. Sin embargo, este protocolo puede hacer que se envíen muchas tramas varias veces, lo que se puede evitar utilizando el protocolo de repetición selectiva ARQ.
La repetición selectiva ARQ puede usarse para la entrega y el acuse de recibo de paquetes de datos enviados o la entrega de mensajes subdivididos en subunidades. En la primera metodología, el protocolo continúa aceptando y acusando tramas enviadas después de un error inicial. Continúa haciendo esto hasta que se haya recibido un número específico de tramas, 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 se envían de vuelta al transmisor.
El remitente continúa enviando cuadros de datos no reconocidos hasta que se alcanza el tamaño de su ventana (ha vaciado su ventana). Cuando esto sucede, el emisor reenvía el número de trama dado por las señales de reconocimiento y continúa donde se dejó. Para garantizar que se reciban todas las tramas, el tamaño de las ventanas de envío y recepción debe ser la mitad del número máximo de secuencia. Por lo tanto, si la ventana de recepción es mayor que la mitad del número máximo de secuencia, algunos o incluso todos los cuadros reenviados, después de los tiempos de espera requeridos, son duplicados pero no se reconocen como tales. Si el remitente mueve su ventana (llamada ventana deslizante) por cada acuse de recibo, el número de acuses de recibo y el número de secuencia más grande debe ser igual y la mitad de ese número debe ser el tamaño de la ventana utilizada por el receptor.
En la segunda metodología que usa 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 subbloques, que son de una longitud fija, en un proceso llamado segmentación de paquetes. Cada mensaje contiene un número variable de subbloques. Cada respuesta no confirmada lleva un indicador de bit adicional que indica que cada subbloque se recibió con éxito. Cada retransmisión disminuye en longitud, solo contiene los subbloques no reconocidos.
Los ARQ con mensajes de longitud variable han aumentado la dificultad con 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 la repetición selectiva ARQ, elimina la dificultad de entregar mensajes más largos. Se evidencia menos dificultad por la retención de subbloques entregados con éxito después de cada transmisión y la disminución en el número de subbloques 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 el acuse de recibo selectivo (SACK), se utiliza la repetición selectiva ARQ. Cuando las redes de área local (LAN) tienen entornos ruidosos, la ARQ de repetición selectiva se emplea con la segmentación de paquetes.
