Projete um algoritmo em passos (pseudocódigo descritivo) para transmitir um arquivo dividido em pacotes entre…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar a adequação de diferentes tecnologias computacionais na resolução de problemas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo em passos (pseudocódigo descritivo) para transmitir um arquivo dividido em pacotes entre dois dispositivos usando números de sequência, ACKs, timeout para retransmissão e verificação de integridade por HMAC; descreva como ocorre a fragmentação, o envio, a detecção de perda e a remontagem no destino.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Fragmentar arquivo em pacotes numerados: seq = 0..N; calcular HMAC(payload, chave) e anexar ao pacote. 2) Transmissor: enviar pacote[seq] e iniciar timer(seq); manter buffer de enviados não-ACKados. 3) Receptor: ao receber, verificar HMAC; se válido e seq esperado, armazenar em buffer e enviar ACK(seq); se fora de ordem, armazenar por seq e ainda enviar ACKs cumulativos/parciais. 4) Timeout: se timer(seq) expira sem ACK, retransmitir pacote[seq]. 5) Remontagem: quando todos os seq recebidos e verificados, ordenar por número de sequência e concatenar payloads; sinalizar conclusão. 6) Segurança: chave HMAC compartilhada ou derivada; rejeitar pacotes com HMAC inválido para evitar aceitação de dados adulterados.
Explicação
A explicação apresenta um fluxo lógico e sistemático para a transmissão de arquivos, abordando aspectos essenciais como fragmentação, verificação de integridade e controle de fluxo. A inclusão de mecanismos de retransmissão e ordenação garante a confiabilidade na comunicação, enquanto o uso de HMAC assegura a integridade dos dados. Esses elementos são fundamentais para um protocolo de transmissão eficiente e seguro.
Raio-X da questão
transmissão de dados
avaliacao
transmissão de dados · pseudocódigo descritivo
Revisar conceitos de algoritmos de transmissão e verificação de integridade.
O aluno pode descrever o algoritmo sem considerar a necessidade de retransmissão em caso de perda de pacotes, ignorando o uso de ACKs e timeout.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Projete um procedimento que use fragmentação em pacotes, números de sequência e confirmações (ACKs) para transferir…
- Projete um procedimento de alto nível (algoritmo) para transmissão de um arquivo fragmentado em pacotes entre dois…
- Proponha um algoritmo de transmissão confiável que fragmente um arquivo em pacotes, use números de sequência, ACKs e…
- Projete um protocolo simples para transmitir com segurança um arquivo fragmentado em pacotes: descreva como fragmentar…
- Projete um algoritmo, em passos claros, para fragmentar um arquivo em pacotes, numerá-los, aplicar checksum e…
- Projete um algoritmo de alto nível que divida um arquivo em pacotes, assegure integridade e autenticação durante a…
🔎 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
