Projete um algoritmo de decisão (variáveis e fluxo) para escolher em que camada fragmentar dados (aplicação vs…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo de decisão (variáveis e fluxo) para escolher em que camada fragmentar dados (aplicação vs transporte) e em que ponto aplicar criptografia/autenticação antes da transmissão. Justifique trade-offs entre latência, integridade, confidencialidade e complexidade e apresente pseudocódigo do fluxo de decisão.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Modelo de solução: Definir variáveis: SIZE (bytes), MTU, LAT_REQ (baixa/alta), SEC_LEVEL (nenhum/inteiro/por-fragmento), MIDDLEBOX (true/false), RESOURCES (CPU/mem). Regras principais: se SEC_LEVEL == por-fragmento ? fragmentar na aplicação antes de cifrar para garantir confid. Se LAT_REQ == baixa (sensível) e MIDDLEBOX==true ? preferir fragmentação em transporte e usar TLS (menor overhead e compatibilidade). Se RESOURCES limitados ? evitar cifrar por-fragmento (usar transporte). Pseudocódigo: if SEC_LEVEL == 'alta' and RESOURCES ok: FRAG_POINT='aplicação'; APPLY_ENC_BEFORE_FRAGMENT=true; elif MIDDLEBOX: FRAG_POINT='transporte'; APPLY_ENC_BEFORE_FRAGMENT=false; elif LAT_REQ=='alta': FRAG_POINT='transporte'; else: FRAG_POINT='aplicação'. Trade-offs: fragmentar na aplicação + cifrar por-fragmento aumenta confidencialidade e integridade por mensagem, mas implica maior overhead, latência e complexidade de reassembly; fragmentar no transporte reduz overhead e compatibilidade com redes e middleboxes, mas expõe metadados ao stack intermediário e dificulta segurança fim-a-fim. Incluir tempo máximo de reassembly e política de retransmissão, e registrar decisões para auditoria.
Explicação
A solução apresentada considera variáveis cruciais que influenciam a decisão de fragmentação e criptografia, permitindo uma análise clara dos trade-offs entre segurança, latência e complexidade. O pseudocódigo reflete um fluxo lógico que prioriza a segurança e a eficiência com base nas condições do ambiente, como recursos disponíveis e requisitos de latência. A inclusão de diretrizes para reassembly e auditoria demonstra uma abordagem abrangente para garantir a integridade e a rastreabilidade das decisões tomadas.
Raio-X da questão
algoritmo de decisão
avaliacao
algoritmos de decisão · criptografia e autenticação
Revisar conceitos de criptografia e protocolos de rede.
O aluno pode falhar ao não considerar todos os trade-offs, focando apenas em um aspecto como a latência, sem avaliar a integridade e a confidencialidade.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Descreva em alto nível (passos ou pseudocódigo) um protocolo para transmitir dados fragmentados com cifragem na…
- Projete um algoritmo, em passos claros, para fragmentar um arquivo em pacotes, numerá-los, aplicar checksum e…
- Proponha um algoritmo de alto nível que, num nó com buffer limitado, priorize pacotes de controle sobre pacotes de…
- Escreva um pseudocódigo (com as principais variáveis) de um algoritmo que fragmenta um arquivo em pacotes, anexa…
- Projete um algoritmo para um sistema distribuído em que pacotes fragmentados viajam por nós potencialmente não…
- Um estudante precisa enviar um vídeo grande por uma rede lenta e insegura. Proponha, em passos e com um breve…
Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de transmissã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
