Questão de Redes de Computadores — Protocolo — FGV 2024
Redes de Computadores›Protocolo
Código
fg101522
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Ao analisar uma conexão HTTP não persistente, constatou-se o acesso ao endereçohttp://www.highschool.edu/departamentos/home.index.Uma das etapas da transferência dessa página do servidor para o cliente está corretamente descrita na seguinte alternativa:
Acliente HTTP envia uma mensagem de download HTTP ao servidor por meio do socket do servidor. Essa mensagem inclui o nome de caminho /departamentos/home.index;
Bprocesso servidor HTTP ordena ao TCP que encerre a conexão TCP. Mas, na realidade, o TCP só a encerrará quando tiver certeza de que o cliente recebeu a mensagem de resposta intacta;
Cprocesso cliente HTTP inicia uma conexão TCP para o servidor www.highschool.edu na porta número 90, que é o número de porta default para o HTTP. Associados à conexão UDP, haverá um socket no cliente e um socket no servidor;
Dcliente TCP recebe a mensagem de resposta e a conexão TCP é encerrada. A mensagem indica que o objeto encapsulado é um arquivo HTTP. O cliente extrai o arquivo da mensagem de resposta, analisa o arquivo HTML e encontra referências aos objetos JPEG;
Eprocesso servidor HTML solicita a mensagem de requisição por meio de seu socket, extrai o objeto /departamentos/home.index de seu armazenamento (RAM ou disco), encapsula-o em uma mensagem de resposta HTML e a envia ao cliente HTTP.
Revelar gabarito e comentário▾
GabaritoB — processo servidor HTTP ordena ao TCP que encerre a conexão TCP. Mas, na realidade, o TCP só a encerrará quando tiver certeza de que o cliente recebeu a mensagem de resposta intacta;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
HTTP não persistente: encerramento da conexão TCP
Gabarito: letra B. Em HTTP não persistente, após enviar a resposta, o servidor HTTP solicita ao TCP que encerre a conexão. Contudo, o TCP só a encerra de fato após garantir que o cliente recebeu a resposta intacta (confirmação de recebimento). Esse mecanismo de encerramento confiável é fundamental para a integridade da entrega.
A questão testa o entendimento do funcionamento do HTTP/1.0 (não persistente) e a interação com a camada de transporte TCP.
1Servidor envia resposta HTTP
2Servidor solicita fechamento TCP
3TCP aguarda confirmação (ACK)
4TCP encerra conexão
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O cliente HTTP envia uma mensagem de requisição (GET) por meio do seu próprio socket, não pelo socket do servidor. Além disso, o termo "download HTTP" não é adequado; o correto é "requisição HTTP". O caminho /departamentos/home.index está correto, mas o meio de envio está errado.
Alternativa B — ✅ Correta ⟵ GABARITO
Descrição exata do encerramento em HTTP não persistente: o servidor ordena o fechamento da conexão TCP, mas o protocolo TCP só efetivamente encerra após confirmar que o cliente recebeu toda a resposta (através de ACKs). Essa característica garante a entrega confiável do objeto.
Alternativa C — ❌ Incorreta
Dois erros graves: a porta padrão do HTTP é 80, não 90; e a conexão é TCP (não UDP). A afirmação de que há um socket associado à conexão UDP está incorreta; o HTTP utiliza TCP como transporte. O cliente inicia a conexão TCP na porta 80 (ou outra se especificada na URL).
Alternativa D — ❌ Incorreta
O cliente HTTP (não "cliente TCP") recebe a mensagem de resposta. O objeto encapsulado não é um "arquivo HTTP", mas um arquivo HTML. A mensagem é uma resposta HTTP, não um arquivo. A análise do HTML e referências a JPEG é parte do processo, mas a descrição confunde as camadas.
Alternativa E — ❌ Incorreta
O processo que solicita a requisição é o servidor HTTP (não "servidor HTML"). O objeto extraído é encapsulado em uma mensagem de resposta HTTP (não "resposta HTML"). O erro está na nomenclatura: o protocolo é HTTP, a linguagem é HTML.
NÃO CAIA NESSA!
A banca troca a porta padrão (90 em vez de 80) e o protocolo de transporte (UDP em vez de TCP), além de inverter os papéis de socket. Essas substituições são comuns em questões de redes — fique atento aos números e nomes padrão.