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

Barqueiros que levam moradores por um rio durante cheias passaram a receber avisos de uma central comunitária…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO06

Compreender o papel de protocolos para a transmissão de dados.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Barqueiros que levam moradores por um rio durante cheias passaram a receber avisos de uma central comunitária sobre trechos interditados. Cada aviso é dividido em partes e contém o nome da central, um número de sequência e um código de verificação gerado por uma chave conhecida apenas pela central e pelos aparelhos autorizados. Ao receber todas as partes, o aparelho envia uma confirmação; sem ela, a central repete o envio. Em um teste, alguém capturou um aviso verdadeiro de interdição já encerrada e o reenviou horas depois. Como o aviso copiado tinha um código válido, alguns aparelhos voltaram a mostrar a informação antiga. A central precisa ajustar as regras de recepção sem deixar de recuperar mensagens que tenham se perdido no caminho. Analise o problema relatado e identifique a regra de recepção que reduz o reenvio de avisos antigos e mantém a confiabilidade da comunicação.

  1. A) Validar o código de origem e aceitar somente sequências posteriores à última confirmação registrada.
  2. B) Validar o código de origem e aceitar somente sequências anteriores à última confirmação registrada.
  3. C) Validar o código de origem e aceitar qualquer sequência que chegue completa ao aparelho.
  4. D) Ignorar o código de origem e aceitar qualquer sequência após reenviar todas as partes do aviso.
  5. E) Ignorar o código de origem e aceitar somente sequências posteriores à última confirmação registrada.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema central é um ataque de reenvio (replay). Um aviso verdadeiro, já encerrado, foi capturado e enviado de novo, e como o código de verificação era válido, os aparelhos aceitaram a informação antiga. Logo, a regra de recepção precisa cobrir duas coisas: autenticidade (o código deve ser verificado) e frescor (o aviso deve ser novo).
  2. A verificação do código de origem garante que a mensagem foi gerada pela central ou por aparelho autorizado. Isso impede que alguém forje avisos, mas não impede que um aviso verdadeiro antigo seja reenviado, pois ele continua tendo código válido.
  3. Para bloquear o reenvio, o aparelho deve aceitar apenas sequências posteriores à última confirmação registrada. Assim, um aviso já processado ou anterior ao estado atual é descartado, mesmo com código válido.
  4. Essa regra ainda preserva a recuperação de mensagens perdidas. Se uma parte se perdeu, a central não recebeu confirmação e repete o envio, e como esse envio tem sequência posterior à última confirmação, ele é aceito.
  5. Por que as outras estão erradas: B aceita sequências anteriores à confirmação, o que permite justamente o reaproveitamento de avisos antigos; C aceita qualquer sequência completa, mantendo a brecha do reenvio; D ignora o código, o que abre espaço para mensagens forjadas, e reenviar todas as partes não resolve o problema de frescor; E ignora o código, perdendo a autenticação, embora use o critério de sequência correto.
  6. Conclusão: a alternativa A é a única que combina validação do código com aceitação apenas de sequências posteriores à última confirmação, atendendo ao enunciado.

💡 Dica: Analise o problema e identifique a regra que evita reenvio de mensagens antigas mantendo a confiabilidade.

Alternativa por alternativa

A Correta

O código ajuda a confirmar a origem, e a sequência impede que um aviso antigo, embora válido, seja aceito novamente.

B Erradaerro: Atenção

Inverteu a lógica da sequência, pensando que mensagens anteriores à última confirmação são as válidas. Com isso, avisos antigos já encerrados seriam aceitos, exatamente o problema relatado.

C Erradaerro: Conceitual

Acredita que um código válido e uma mensagem completa bastam para aceitar o aviso. Não percebe que o aviso copiado tinha código válido e completo, mas era antigo, então a regra não impede o reenvio.

D Erradaerro: Conceitual

Acha que o problema pode ser resolvido ignorando o código e aceitando após reenviar todas as partes. Isso não distingue avisos novos de antigos e ainda elimina a verificação de autenticidade, abrindo espaço para mensagens forjadas.

E Erradaerro: Conceitual

Entende corretamente que é preciso aceitar apenas sequências posteriores, mas acredita que o código de verificação é desnecessário. Ignora que a autenticação é o que garante que o aviso veio da central, e sem ela um aviso falso poderia ser aceito.

Raio-X da questão

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

regras de recepção em comunicação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

protocolos de comunicação · controle de erros em redes

📚 Reveja

estude protocolos de comunicação e controle de mensagens duplicadas

⚠️ Erro mais comum

Confundir código de verificação válido com mensagem atual, aceitando mensagens antigas repetidas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Armazenamento e Transmissão de dados - Protocolos de comunicação em redes

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