Índice:
- Definição - O que significa o Automatic Repeat reQuest (ARQ)?
- Techopedia explica a solicitação de repetição automática (ARQ)
Definição - O que significa o Automatic Repeat reQuest (ARQ)?
O Automatic Repeat ReQuest (ARQ), também chamado de Consulta Automática de Repetição, é um protocolo de controle de erros que inicia automaticamente uma chamada para retransmitir qualquer pacote ou quadro de dados após o recebimento de dados defeituosos ou incorretos. Quando o dispositivo transmissor não recebe um sinal de confirmação para confirmar que os dados foram recebidos, geralmente retransmite os dados após um tempo limite predefinido e repete o processo um número predeterminado de vezes até que o dispositivo transmissor receba o reconhecimento.
Os ARQs são frequentemente usados para garantir transmissões confiáveis por meio de um serviço não confiável.
Techopedia explica a solicitação de repetição automática (ARQ)
Três tipos principais do ARQ são o ARQ de parada e espera, o ARQ de retorno e N e o ARQ de repetição seletiva. O ARQ de parada e espera é o ARQ mais simples. Ele possui um quadro por vez, enviado sem quadros adicionais, até que a recepção do anterior seja confirmada através de um sinal de confirmação.
O Go-Back-N ARQ é um protocolo muito mais complexo. Permite que os quadros sejam enviados mesmo que os quadros anteriores tenham sido recebidos sem um sinal de reconhecimento. Este protocolo mantém o controle da sequência. Quando o último quadro é recebido, ele solicita a retransmissão dos quadros enviados sem um reconhecimento. Isso é repetido até que todos os quadros sejam recebidos com um sinal de reconhecimento. No entanto, esse protocolo pode resultar no envio de vários quadros várias vezes, o que pode ser evitado usando o protocolo Selective Repeat ARQ.
A repetição seletiva ARQ pode ser usada para a entrega e confirmação de pacotes de dados enviados ou a entrega de mensagens subdivididas em sub-unidades. Na primeira metodologia, o protocolo continua aceitando e reconhecendo quadros enviados após um erro inicial. Ele continua fazendo isso até que um número especificado de quadros seja recebido, chamado tamanho da janela. Há um tamanho de janela para transmitir e receber e eles devem ser iguais. Os números de sequência de todos os quadros não recebidos são rastreados e enviados de volta ao transmissor.
O remetente continua enviando quadros de dados não reconhecidos até que o tamanho da janela seja atingido (esvaziou a janela). Quando isso acontece, o remetente reenvia o número do quadro fornecido pelos sinais de reconhecimento e continua onde é deixado. Para garantir que todos os quadros sejam recebidos, o tamanho das janelas de envio e recebimento deve ser metade do número máximo de sequência. Assim, se a janela de recebimento for maior que a metade do número máximo de sequência, alguns ou mesmo todos os quadros reenviados, após o tempo limite necessário, serão duplicados, mas não reconhecidos como tal. Se o remetente mover sua janela (chamada janela deslizante) para cada confirmação recebida, o número de confirmações e o maior número de sequência deverão ser iguais e metade desse número deverá ser o tamanho da janela usada pelo destinatário.
Na segunda metodologia, usando mensagens subdivididas, o processo é diferente. Canais de comunicação não contínuos são usados onde as mensagens variam em tamanho, mas os protocolos tratam a mensagem como uma única unidade. Como alternativa, cada mensagem pode ser subdividida em sub-blocos, de tamanho fixo, em um processo chamado segmentação de pacotes. Cada mensagem contém um número variável de sub-blocos. Cada resposta não reconhecida carrega um sinalizador de bit adicional indicando cada sub-bloco recebido com sucesso. Cada retransmissão diminui de comprimento, contém apenas os sub-blocos não reconhecidos.
Os ARQs com mensagens de tamanho variável aumentaram a dificuldade com mensagens mais longas, porque cada mensagem repetida tem tamanho total. No entanto, a retransmissão seletiva de mensagens de tamanho variável, ao usar o Selective Repeat ARQ, elimina a dificuldade de entregar mensagens mais longas. Menos dificuldade é evidenciada pela retenção de sub-blocos entregues com sucesso após cada transmissão e pela diminuição no número de sub-blocos pendentes após cada transmissão.
Os protocolos ARQ residem nas camadas Data Link ou Transport do modelo OSI. O TCP usa uma variante do Go-Back-N ARQ para garantir a transmissão de dados confiável pelo protocolo da Internet. No entanto, não garante a entrega de pacotes de dados. Se o TCP usar Confirmação Seletiva (SACK), a ARQ de Repetição Seletiva será usada. Quando as redes locais (LAN) têm ambientes ruidosos, o Selective Repeat ARQ é empregado com a segmentação de pacotes.