Projete, em passos claros, um algoritmo para transferir um arquivo grande pela rede garantindo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
transferência de arquivos
avaliacao
algoritmos de transferência · criptografia e segurança
Revisar conceitos de criptografia e protocolos de transferência de dados.
O aluno pode esquecer de incluir a verificação de integridade dos pacotes, o que comprometeria a confiabilidade da transferência.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Elabore um algoritmo em pseudocódigo que: receba um arquivo (fluxo de bytes) e um valor MTU; divida o arquivo em pacotes…
- Descreva um algoritmo generalizado que receba uma matriz de dados (grid) e um parâmetro função 'valido(p)' que indica se…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
- Projete um plano para transformar um algoritmo de cálculo de rotas que usa variáveis globais ('vel_max'…
- Diagrama descreve recursão que recalcula subproblemas sem memoização para obter f(n). Avalie por que essa recursão pode…
- Explique como a decomposição de um problema pode ajudar na resolução de um desafio cotidiano, como organizar uma viagem…
🔎 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
