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

Projete, em passos ordenados, um protocolo simples para transmitir de forma confiável e segura um arquivo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO05

Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete, em passos ordenados, um protocolo simples para transmitir de forma confiável e segura um arquivo entre dois dispositivos através de múltiplos roteadores. Inclua campos essenciais de cabeçalho, estabelecimento de chave simétrica, controle de fluxo, detecção de erro e estratégia de retransmissão.

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

Resposta esperada

Proposta de protocolo (passos resumidos): 1) Handshake inicial: os hosts trocam identificadores e efetuam acordo de chave simétrica (ex.: DH efêmero ou pré-shared) e negociam MTU/janela. 2) Cabeçalho mínimo por pacote: seq_no, ack_no opcional, comprimento, flags (SYN/FIN), checksum (ou HMAC) e identificador de mensagem. 3) Fragmentação: dividir arquivo em blocos <= MTU; cada bloco tem seq_no único. 4) Segurança: cifrar cada bloco com AES-GCM (confidencialidade+integridade) usando a chave acordada; incluir HMAC/nonce se necessário. 5) Controle de fluxo: usar janela deslizante negociada pelo receptor; receptor anuncia janela disponível em ACKs. 6) Detecção de erro e integridade: validar tag de autenticação (GCM/HMAC) e checksum; descartar/solicitar retransmissão se falhar. 7) Retransmissão: emissor mantém temporizador por bloco; ao expirar sem ACK, retransmite; ao receber ACK cumulativo avança janela. 8) Reordenação: usar seq_no para reordenar no receptor e montar o arquivo; manter buffer de recepção. 9) Finalização: ao receber todos os seq_no e verificar integridade global (hash do arquivo), receptor envia ACK final e opcionalmente confirma gravação persistente. 10) Logs e tolerância a falhas: registrar mapeamentos de sessão e eventos de erro; em casos de perda persistente, reduzir janela ou recomeçar handshake. Observações: separar controles (handshake/ACKs) de payload, ajustar timers conforme RTT estimado e proteger handshake inicial com autenticação para evitar ataques de repetição.

Explicação

A proposta apresentada abrange todos os aspectos essenciais para garantir a transmissão confiável e segura de arquivos, incluindo o estabelecimento de uma chave simétrica e a fragmentação do arquivo em pacotes. Além disso, os mecanismos de controle de fluxo, detecção de erros e retransmissão são fundamentais para assegurar que os dados cheguem ao destino sem perdas ou corrupção. A inclusão de medidas de segurança, como a cifragem e autenticação, protege a integridade e confidencialidade das informações durante a transmissão.

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 segura

📌 Objetivo

avaliacao

🧱 Pré-requisitos

protocolos de comunicação · segurança da informação

📚 Reveja

Revisar conceitos de protocolos de comunicação e segurança em redes.

⚠️ Erro mais comum

O aluno pode esquecer de incluir a detecção de erro, o que compromete a confiabilidade da transmissão.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Armazenamento e Transmissão de dados - Gestão de dados

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