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
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.
- A) Validar o código de origem e aceitar somente sequências posteriores à última confirmação registrada.
- B) Validar o código de origem e aceitar somente sequências anteriores à última confirmação registrada.
- C) Validar o código de origem e aceitar qualquer sequência que chegue completa ao aparelho.
- D) Ignorar o código de origem e aceitar qualquer sequência após reenviar todas as partes do aviso.
- 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
- 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).
- 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.
- 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.
- 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.
- 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.
- 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
O código ajuda a confirmar a origem, e a sequência impede que um aviso antigo, embora válido, seja aceito novamente.
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.
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.
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.
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
regras de recepção em comunicação
diagnostico
protocolos de comunicação · controle de erros em redes
estude protocolos de comunicação e controle de mensagens duplicadas
Confundir código de verificação válido com mensagem atual, aceitando mensagens antigas repetidas.
pensamento_critico
cotidiano
Questões parecidas com resolução
- — O nível subiu depressa, mas o painel recebeu uma leitura que não pode ser usada ainda — avisou a técnica da Defesa…
- — O pacote não abre mais no computador da biblioteca, e os vídeos do celular já foram apagados — avisou Renato…
- — O alerta de cheia chegou com palavras fora de ordem no tablet! — avisou a agente da defesa civil. Para enviar a…
- — O alerta saiu de Arumã, mas o enlace entre Caju e Ema parou de funcionar — avisou a operadora da central fluvial…
- — A arrecadação de livros será cancelada por causa da chuva? — perguntou Lucas ao ver uma mensagem recebida no celular…
- Você observa numa captura de rede vários pacotes com números de sequência fora de ordem, alguns com falha de verificaçã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
