O GO-BACK-N ARQ (solicitação de repetição automática) garante a transmissão de dados confiável, empregando um mecanismo de janela deslizante e reconhecimentos cumulativos. Aqui está um colapso:
1.
Janela deslizante: O remetente mantém uma "janela de envio" - uma variedade de números de sequência para pacotes pode enviar sem esperar por agradecimentos. O tamanho desta janela (n) determina quantos pacotes não reconhecidos o remetente podem ter "em vôo" a qualquer momento. Isso permite o uso eficiente da largura de banda, pois o remetente não precisa esperar por cada reconhecimento individual antes de enviar o próximo pacote.
2. Números de sequência
: Cada pacote recebe um número de sequência exclusivo. Esses números são cruciais para solicitar e identificar pacotes.
3. Agradecimentos cumulativos: O receptor não envia um reconhecimento para cada pacote individualmente. Em vez disso, envia um único reconhecimento cumulativo (ACK), indicando o número de sequência mais alto do pacote que recebeu e processou corretamente *em ordem *. Por exemplo, se o receptor receber corretamente os pacotes 1, 2 e 3, envia um ACK para o pacote 3, implicando que recebeu e processou os pacotes 1, 2 e 3 com sucesso.
4.
Tempo limite e retransmissão: O remetente define um cronômetro para cada pacote dentro da janela de envio. Se o timer expirar antes que um ACK para esse pacote (ou um pacote de número superior) seja recebido, o remetente assume que o pacote (e todos os pacotes subsequentes na janela de envio) foram perdidos ou corrompidos. Em seguida, ele retransma * todos os pacotes * a partir do pacote não reconhecido. Esse aspecto "Go-Back-N" é a principal característica do protocolo.
5. Detecção de erro
: O GO-BACK-N ARQ conta com um mecanismo (como somas de cheques ou CRC) para detectar erros em pacotes recebidos. Se o receptor detectar um erro, ele descartar o pacote e não enviar um ACK para ele ou qualquer pacotes subsequentes. Isso desencadeia o tempo limite e retransmissão no remetente.
em resumo: O GO-BACK-N ARQ atinge a confiabilidade através de:
*
uso eficiente da largura de banda: A janela deslizante permite a transmissão de pipeline.
*
Detecção de erro: As somas de verificação ou mecanismos semelhantes identificam pacotes corrompidos.
*
retransmissão: Tempo limite e ACKs cumulativos desencadeiam retransmissão de pacotes perdidos ou corrompidos e todos os pacotes subsequentes na janela.
*
Sequenciamento e pedidos: Os números de sequência garantem que os pacotes sejam remontados na ordem correta no receptor.
Embora eficientes, o ARQ Go-Back-N pode ser menos eficiente do que o ARQ seletivo de repetição em cenários com altas taxas de perda de pacotes, porque retransmite os pacotes recebidos corretamente. No entanto, é mais simples de implementar.