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

Projete um algoritmo de alto nível que selecione dinamicamente o tamanho de pacote (MTU) para transmissão…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO06

Conhecer os componentes básicos de dispositivos computacionais, entendendo os princípios de seu funcionamento.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete um algoritmo de alto nível que selecione dinamicamente o tamanho de pacote (MTU) para transmissão, considerando taxa de erro do enlace (p), latência (RTT) e sobrecarga de cabeçalho; indique variáveis, condição de ajuste e como usar checksum/retransmissão para manter integridade.

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

Resposta esperada

Variáveis principais: - MTU_max: tamanho máximo permitido pelo enlace; header: bytes de cabeçalho; L = payload em bytes. - p: probabilidade de erro por byte (ou por pacote); RTT: tempo de ida e volta; BW: largura de banda. Modelagem simplificada: - Prob. de sucesso por pacote ˜ (1 - p)^(L + header). - Esperança de transmissões ˜ 1 / sucesso. - Tempo esperado por pacote ˜ (transmissions) * (RTT + (L + header)/BW). Critério de decisão: - Escolher L que minimize tempo esperado por unidade de carga útil: C(L) = (RTT + (L+header)/BW) / (1 - p)^(L+header). Heurística prática: 1) Medir p e RTT periodicamente (pacotes de sondagem e estatísticas de checksum). 2) Gerar conjunto candidato de L (valores suportados por MTU_path). 3) Calcular C(L) para cada candidato; selecionar L* = argmin C(L). 4) Aplicar L* e monitorar taxa de retransmissões; se retransmissões aumentarem além de limiar, reduzir L* ou habilitar FEC. Pseudocódigo alto nível: - loop periódico: - medir p, RTT - para cada L em candidatos: calcular sucesso=(1-p)^(L+header) custo=(RTT + (L+header)/BW)/sucesso - escolher L* com menor custo - aplicar L* - se taxa_de_retrans > limiar: L* = max(min_L, floor(L*/2)) Como usar checksum/retransmissão: - Incluir checksum no cabeçalho de cada pacote; receptor descarta pacotes com checksum inválido e não envia ACK (ou sinaliza NACK). O emissor retransmite quando não recebe ACK no timeout configurado (baseado em RTT estimado). Observações de segurança e práticas: - Integridade: além do checksum de transporte, usar MAC/HMAC por fluxo para detectar alterações maliciosas. - Confidencialidade: criptografar payload preservando cabeçalhos necessários para roteamento. - Monitoramento adaptativo: ajustar parâmetros conforme mudanças de p e RTT; preferir pacotes maiores quando enlaces são estáveis (p baixo) e reduzir MTU quando erro/ruído aumentam. Resposta esperada do aluno deve apresentar as variáveis, a relação entre probabilidade de erro e tamanho do pacote, uma regra/criterio para escolher L (minimização de custo esperado ou heurística), e como checksum e retransmissão são usados para detectar falhas e solicitar reenvio.

Explicação

A explicação aborda a seleção dinâmica do tamanho do pacote considerando fatores críticos como taxa de erro e latência, utilizando uma abordagem matemática para minimizar o custo esperado de transmissão. A inclusão de mecanismos de checksum e retransmissão garante a integridade dos dados, permitindo que pacotes corrompidos sejam identificados e reenviados. Além disso, a adaptação do tamanho do pacote em resposta a condições de rede variáveis assegura eficiência e robustez na comunicação.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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

tamanho de pacote dinâmico

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de transmissão · checksum e retransmissão

📚 Reveja

Revisar conceitos de MTU, latência e controle de erro em redes.

⚠️ Erro mais comum

O aluno pode confundir a função do checksum com a de retransmissão, não entendendo que são processos distintos para garantir a integridade dos dados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Funcionamento de dispositivos computacionais

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