Os mecanismos usados para reconhecer os dados recebidos e solicitar a retransmissão de dados ausentes variam de acordo com o protocolo de comunicação e o aplicativo específico. No entanto, alguns métodos comuns incluem:
1. Pacotes de reconhecimento (ACK): *
no tcp: O receptor envia um pacote ACK de volta ao remetente para todos os pacotes de dados recebidos. Isso confirma que o pacote foi recebido corretamente e solicita o próximo pacote em sequência. Se um ACK não for recebido dentro de um período de tempo limite, o remetente retransmissão do pacote ausente.
*
em UDP: O UDP não garante a entrega, portanto, os pacotes ACK são opcionais. No entanto, os aplicativos podem implementar seus próprios mecanismos ACK para garantir uma entrega confiável de dados.
2. Pacotes de reconhecimento negativo (NAK): *
Em alguns protocolos: Os pacotes NAK são usados para indicar explicitamente que falta um pacote específico. Isso pode ser mais eficiente do que enviar ACKs separados para cada pacote, mas requer um protocolo mais complexo.
3. Números de sequência: * Todos os pacotes em um fluxo de dados recebem números de sequência exclusivos. Isso permite que o receptor identifique pacotes ausentes e solicite sua retransmissão.
4. Timers: * O remetente usa temporizadores para determinar quando retransmitir os pacotes se um ACK não for recebido dentro de um determinado período de tempo.
5. Janela: * Alguns protocolos usam um mecanismo de janela deslizante para gerenciar vários pacotes de dados em trânsito. O receptor pode reconhecer vários pacotes de uma só vez e o remetente pode enviar vários pacotes antes de receber um ACK.
Exemplos específicos: *
TCP (protocolo de controle de transmissão): Este é um protocolo orientado a conexão que usa números de ACKs e sequência para entrega de dados confiáveis.
*
udp (protocolo de datagrama do usuário): Este é um protocolo sem conexão que não garante a entrega. No entanto, os aplicativos podem implementar seus próprios mecanismos ACK para entrega de dados confiáveis.
*
ftp (protocolo de transferência de arquivo): Este protocolo usa números de ACKs e sequência para garantir a transferência confiável de arquivos.
*
http (protocolo de transferência de hipertexto): Este protocolo usa ACKs para garantir a entrega confiável de páginas da Web e outros dados.
Os mecanismos específicos utilizados dependerão do protocolo e aplicação específicos. No entanto, o objetivo é sempre garantir uma entrega confiável de dados, reconhecendo pacotes recebidos e solicitando a retransmissão dos pacotes ausentes.