GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO011Difícil⏱ longo

Projete um algoritmo em passos (pseudocódigo descritivo) para transmitir um arquivo dividido em pacotes entre…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO011

Identificar a adequação de diferentes tecnologias computacionais na resolução de problemas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete um algoritmo em passos (pseudocódigo descritivo) para transmitir um arquivo dividido em pacotes entre dois dispositivos usando números de sequência, ACKs, timeout para retransmissão e verificação de integridade por HMAC; descreva como ocorre a fragmentação, o envio, a detecção de perda e a remontagem no destino.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Fragmentar arquivo em pacotes numerados: seq = 0..N; calcular HMAC(payload, chave) e anexar ao pacote. 2) Transmissor: enviar pacote[seq] e iniciar timer(seq); manter buffer de enviados não-ACKados. 3) Receptor: ao receber, verificar HMAC; se válido e seq esperado, armazenar em buffer e enviar ACK(seq); se fora de ordem, armazenar por seq e ainda enviar ACKs cumulativos/parciais. 4) Timeout: se timer(seq) expira sem ACK, retransmitir pacote[seq]. 5) Remontagem: quando todos os seq recebidos e verificados, ordenar por número de sequência e concatenar payloads; sinalizar conclusão. 6) Segurança: chave HMAC compartilhada ou derivada; rejeitar pacotes com HMAC inválido para evitar aceitação de dados adulterados.

Explicação

A explicação apresenta um fluxo lógico e sistemático para a transmissão de arquivos, abordando aspectos essenciais como fragmentação, verificação de integridade e controle de fluxo. A inclusão de mecanismos de retransmissão e ordenação garante a confiabilidade na comunicação, enquanto o uso de HMAC assegura a integridade dos dados. Esses elementos são fundamentais para um protocolo de transmissão eficiente e seguro.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

transmissão de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

transmissão de dados · pseudocódigo descritivo

📚 Reveja

Revisar conceitos de algoritmos de transmissão e verificação de integridade.

⚠️ Erro mais comum

O aluno pode descrever o algoritmo sem considerar a necessidade de retransmissão em caso de perda de pacotes, ignorando o uso de ACKs e timeout.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Instrução de máquina

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.