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

Projete, em passos claros, um algoritmo para transferir um arquivo grande pela rede garantindo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete, em passos claros, um algoritmo para transferir um arquivo grande pela rede garantindo confidencialidade e reconstituição correta no destino. Inclua fragmentação em pacotes, numeração, verificação de integridade, retransmissão e criptografia.

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

Resposta esperada

Passo 1 — Fragmentação: dividir o arquivo em blocos compatíveis com MTU (por exemplo, payload =1500 B) e numerar sequencialmente cada pacote (seq = 1..N). Passo 2 — Cabeçalho: para cada pacote incluir cabeçalho com número de sequência, total de pacotes, identificador de arquivo e campo de checksum (e.g., CRC ou hash curto) para integridade do pacote. Passo 3 — Criptografia e troca de chaves: negociar uma chave simétrica segura (por TLS ou troca assimétrica) e cifrar o payload de cada pacote com AES (modo autenticado, ex.: AES-GCM) para confidencialidade e autenticação. Passo 4 — Envio com controle de janela: usar janela deslizante (sliding window) para enviar múltiplos pacotes sem aguardar ACKs imediatos; registrar timestamps para cada pacote enviado. Passo 5 — Detecção e retransmissão: se não receber ACK para um seq dentro do timeout, retransmitir; receptor envia ACK cumulativo ou NACKs para pacotes ausentes. Passo 6 — Recepção e reordenação: receptor valida checksum de cada pacote, descarta se inválido, verifica autenticidade e descriptografa payloads; armazena em buffer e reordena usando números de sequência. Passo 7 — Requisição de faltantes e confirmação final: após receber N pacotes, receptor solicita retransmissão de seqs faltantes; quando todos estiverem presentes e verificados, reconstituir arquivo na ordem e calcular hash global (e.g., SHA-256) para confirmar integridade final; enviar confirmação de conclusão ao emissor. Passo 8 — Gerenciamento de estado e segurança: armazenar temporariamente apenas o necessário, usar chaves efêmeras e limpar buffers; registrar logs de transferência e tratar falhas (limite de retransmissões, retomada parcial com checkpoints). Observações: parâmetros (tamanho de pacote, timeout, tamanho da janela) devem ser ajustados conforme latência e perda esperadas; o uso de autenticação de mensagens e hash final garante detectar corrupção ou alterações durante a transmissão.

Explicação

A explicação segue uma sequência lógica que aborda todos os aspectos necessários para garantir a transferência segura e confiável de um arquivo. Cada passo é fundamental para assegurar a integridade, confidencialidade e reconstituição correta dos dados, levando em conta a fragmentação, verificação e retransmissão. Além disso, a inclusão de criptografia e gerenciamento de estado reforça a segurança do processo, tornando-o robusto contra falhas e ataques.

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

transferência de arquivos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de transferência · criptografia e segurança

📚 Reveja

Revisar conceitos de criptografia e protocolos de transferência de dados.

⚠️ Erro mais comum

O aluno pode esquecer de incluir a verificação de integridade dos pacotes, o que comprometeria a confiabilidade da transferência.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Decomposição

🔎 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.