1. Ventana deslizante: El remitente mantiene una "ventana de envío", una gama de números de secuencia para paquetes que puede enviar sin esperar los reconocimientos. El tamaño de esta ventana (n) determina cuántos paquetes no reconocidos puede tener el remitente "en vuelo" en un momento dado. Esto permite un uso eficiente del ancho de banda, ya que el remitente no necesita esperar cada reconocimiento individual antes de enviar el siguiente paquete.
2. Números de secuencia: A cada paquete se le asigna un número de secuencia único. Estos números son cruciales para ordenar e identificar paquetes.
3. Agradecimientos acumulativos: El receptor no envía un reconocimiento por cada paquete individualmente. En cambio, envía un solo reconocimiento acumulativo (ACK) que indica el número de secuencia más alto del paquete que ha recibido y procesado correctamente *en orden *. Por ejemplo, si el receptor recibe correctamente los paquetes 1, 2 y 3, envía un ACK para el paquete 3, lo que implica que ha recibido y procesado los paquetes 1, 2 y 3 con éxito.
4. Tiempo de espera y retransmisión: El remitente establece un temporizador para cada paquete dentro de su ventana de envío. Si el temporizador expira antes de que se reciba un ACK para ese paquete (o un paquete de número más alto), el remitente asume que el paquete (y todos los paquetes posteriores en la ventana de envío) se perdieron o corrompieron. Luego retransmite * todos * paquetes que comienzan desde el paquete no reconocido. Este aspecto "Go-Back-N" es la característica clave del protocolo.
5. Detección de errores: GOTA-N ARQ se basa en un mecanismo (como suma de verificación o CRC) para detectar errores en paquetes recibidos. Si el receptor detecta un error, descarta el paquete y no envía un ACK o ningún paquete posterior. Esto desencadena el tiempo de espera y la retransmisión en el remitente.
En resumen: Go-Back-N ARQ logra la confiabilidad a través de:
* Uso eficiente del ancho de banda: La ventana deslizante permite la transmisión de tuberías.
* Detección de errores: Las sumas de verificación o mecanismos similares identifican paquetes corruptos.
* Retransmisión: Los tiempos de espera y los ACK acumulativos desencadenan la retransmisión de paquetes perdidos o corruptos y todos los paquetes posteriores en la ventana.
* Secuenciación y pedido: Los números de secuencia aseguran que los paquetes se vuelvan a armar en el orden correcto en el receptor.
Si bien es eficiente, el ARQ Go-Back-N puede ser menos eficiente que el ARQ repetido selectivo en escenarios con altas tasas de pérdida de paquetes porque se retransmite incluso los paquetes recibidos correctamente. Sin embargo, es más simple de implementar.