GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO07Difícil⏱ longo

Projete um protocolo de aplicação simples para transferência confiável de arquivo entre cliente e servidor em…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO07

Compreender as diferentes tecnologias, bem como equipamentos, protocolos e serviços envolvidos no funcionamento de redes de computadores, identificando suas possibilidades de escala e confiabilidade.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete um protocolo de aplicação simples para transferência confiável de arquivo entre cliente e servidor em uma rede com perda de pacotes. Descreva como tratar numeração de pacotes, ACKs, retransmissão e controle de fluxo.

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

Resposta esperada

Proposta de protocolo: 1) Segmentação: dividir o arquivo em pacotes com cabeçalho contendo número seq (incremental) e checksum. 2) Numeração: usar seq. modular para identificar ordem e detectar duplicatas. 3) ACKs: receptor envia ACK cumulativo confirmando maior sequência contígua recebida; ACK negativo (NACK) opcional para lacunas. 4) Retransmissão: transmissor inicia timer por pacote ou por janela; se expirar, retransmite os pacotes não confirmados; usar máximo de tentativas e backoff exponencial. 5) Controle de fluxo: implementar sliding window com tamanho adaptável (variável) para limitar dados em trânsito conforme capacidade do receptor. 6) Reordenação: aceitar pacotes fora de ordem e montar buffer até preencher lacunas ou expirar timeout. 7) Integridade e finalização: validar checksum de cada pacote e usar mensagem de fim (FIN) confirmada por ACK final; incluir mecanismo de retomada (resume) por último seq confirmado. 8) Trade-offs: janela maior aumenta throughput em links de alta latência; timers curtos aumentam retransmissões em redes instáveis. 9) Segurança básica: usar verificação de integridade e, se necessário, autenticação/criptografia na camada de aplicação.

Explicação

A proposta apresentada aborda de forma abrangente os principais aspectos necessários para garantir a transferência confiável de arquivos em uma rede com perda de pacotes, incluindo numeração, confirmação de recebimento e retransmissão. O uso de técnicas como controle de fluxo e reordenação de pacotes assegura que o receptor possa processar dados de maneira eficiente, mesmo em condições adversas. Além disso, a inclusão de mecanismos de integridade e segurança reforça a robustez do protocolo, tornando-o adequado para aplicações práticas.

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

protocolo de transferência de arquivos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

protocolos de rede · transferência de dados

📚 Reveja

Revisar conceitos de protocolos de comunicação e controle de fluxo.

⚠️ Erro mais comum

O aluno pode falhar ao não considerar a necessidade de retransmissão de pacotes perdidos, resultando em um protocolo ineficaz.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Analisar criticamente artefatos computacionais, sendo capaz de identificar as vulnerabilidades dos ambientes e das soluções computacionais buscando garantir a integridade, privacidade, sigilo e segurança das informações.

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