Ao projetar um algoritmo de reassemblagem, que estratégia de timeout e retransmissão evita bloqueio de buffers…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender as diferentes tecnologias, bem como equipamentos, protocolos e serviços envolvidos no funcionamento de redes de computadores, identificando suas possibilidades de escala e confiabilidade.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo de reassemblagem, que estratégia de timeout e retransmissão evita bloqueio de buffers quando há perda de fragmentos?
- A) Usar temporizador por fluxo com limite de retransmissões; após N timeouts liberar o buffer e notificar o remetente para evitar ocupação indefinida de memória.
- B) Após um timeout, o buffer sempre é liberado automaticamente.
- C) Limitar retransmissões não resolve problemas de bloqueio de memória em buffers.
- D) O algoritmo de reassemblagem deve esperar indefinidamente por todos os fragmentos.
- E) O uso de um temporizador é irrelevante, pois os pacotes nunca se perdem.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Analise o problema. Na reassemblagem de datagramas IP ou de segmentos, os fragmentos recebidos ficam armazenados em buffer até que todos cheguem. Se um fragmento se perde, o buffer pode ficar ocupado indefinidamente, bloqueando memória que poderia servir a outros fluxos.
- Identifique a solução adequada. Para evitar esse bloqueio, usa-se um temporizador associado a cada fluxo ou datagrama em reassemblagem. Se o temporizador expira, o receptor tenta a retransmissão, mas só até um limite de N tentativas. Ao atingir esse limite, libera o buffer e pode notificar o remetente (por exemplo, com uma mensagem de erro), garantindo que a memória não fique ocupada para sempre.
- Confira o gabarito. A alternativa A descreve exatamente essa estratégia, portanto está correta, e coincide com o gabarito oficial.
- Analise as demais alternativas. A alternativa B está errada porque o buffer não é liberado automaticamente em todo timeout; a liberação depende da política definida, como o limite de retransmissões. A alternativa C está errada porque limitar retransmissões é justamente o mecanismo que impede o bloqueio de memória. A alternativa D está errada porque esperar indefinidamente por fragmentos é exatamente o problema que causa a ocupação indefinida de buffers. A alternativa E está errada porque fragmentos podem se perder em redes reais, e por isso o temporizador é necessário.
💡 Dica: Considere as técnicas de gerenciamento de buffers em algoritmos de rede.
Alternativa por alternativa
Timers impedem espera infinita por fragmentos perdidos; limites de tentativas liberam recursos e forçam recuperação ou cancelamento controlado da transferência.
O aluno acredita que qualquer timeout libera o buffer imediatamente, sem considerar a política de retransmissão e o limite de tentativas. Ele confunde expiração de temporizador com liberação automática e definitiva.
Por que engana: O aluno pode confundir a necessidade de liberar o buffer com a ideia de que o buffer deve ser sempre mantido até que todos os fragmentos sejam recebidos.
O aluno acredita que, como o problema é a memória ocupada, limitar retransmissões não tem efeito sobre ela. Ele não percebe que o limite é o que encerra a espera e libera o buffer.
O aluno supõe que esperar todos os fragmentos é a forma correta de garantir a entrega completa, sem perceber que a espera infinita causa a ocupação indefinida de memória. Usa a intuição de que 'esperar tudo chegar' é sempre melhor.
O aluno acredita que, na prática, pacotes nunca se perdem e portanto não há necessidade de temporizador. Ele ignora que perdas são comuns em redes reais e que o temporizador existe justamente para tratá-las.
Raio-X da questão
timeout e retransmissão
avaliacao
timeout e retransmissão · algoritmos de reassemblagem
Revisar estratégias de gerenciamento de buffers e retransmissão em algoritmos.
O aluno pode confundir a necessidade de liberar o buffer com a ideia de que o buffer deve ser sempre mantido até que todos os fragmentos sejam recebidos.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Projete um algoritmo, em etapas, que um receptor implemente para reconstituir dados fragmentados enviados por múltiplos…
- Descreva, em pseudocódigo e em texto, um algoritmo para um dispositivo receptor que reconstrói um arquivo transmitido em…
- Ao detectar perda de pacotes durante uma transferência de dados, qual algoritmo baseado em ACKs e temporizadores garante…
- Projete um algoritmo em pseudocódigo que um sistema operacional poderia usar para reordenar e reconstituir um arquivo a…
- Projete um algoritmo de alto nível (pseudocódigo) para um receptor que remonta um arquivo recebido em fragmentos de…
- Desenvolva um algoritmo em alto nível que descreva como um receptor reconstitui um arquivo a partir de pacotes recebidos…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
