Pular para o conteúdo principal

Questão de Segurança da Informação — Tópicos Mesclados de Protocolos Seguros — VUNESP 2023

Segurança da InformaçãoTópicos Mesclados de Protocolos Seguros
Código
vu196773
Banca
VUNESP
Órgão
Pref SP
Ano
2023
Cargo
AFTM SP

O HTTP é um protocolo da Camada de Aplicação utilizado para a obtenção de recursos na Internet, por exemplo, páginas web. O HTTP utiliza, por sua vez, outro protocolo de transporte para garantir que os pacotes serão recebidos. Esse protocolo é o

  1. ADNS.
  2. BUDP.
  3. CTCP.
  4. DFTP.
  5. ESSH.
Revelar gabarito e comentário

GabaritoC — TCP.

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 e o protocolo de transporte subjacente

Gabarito: letra C. O HTTP, protocolo da camada de aplicação usado para obter recursos como páginas web, depende do TCP (Transmission Control Protocol) na camada de transporte para garantir que os pacotes sejam entregues de forma confiável e ordenada. Essa é uma relação clássica da arquitetura TCP/IP: aplicações que exigem confiabilidade, como HTTP, HTTPS, FTP e SMTP, usam TCP; aplicações que priorizam velocidade e toleram perdas, como streaming e jogos online, usam UDP.

O HTTP é um protocolo da camada de aplicação do modelo TCP/IP (equivalente às camadas 5 a 7 do modelo OSI). Ele define a sintaxe e a semântica das mensagens trocadas entre cliente e servidor (requisições e respostas), mas não se preocupa com a entrega física dos dados — essa tarefa é delegada à camada de transporte. A camada de transporte oferece dois serviços principais: o TCP, orientado à conexão, com controle de fluxo, controle de congestionamento e entrega ordenada e confiável; e o UDP, não orientado à conexão, sem garantias de entrega ou ordem, mas com menor overhead.

O HTTP escolhe o TCP porque precisa de confiabilidade: uma página web é composta por vários recursos (HTML, CSS, imagens, scripts), e a perda de qualquer pacote corromperia a página. O TCP estabelece uma conexão antes de transmitir dados (o famoso handshake de três vias: SYN, SYN-ACK, ACK), numera os segmentos, confirma o recebimento e reenvia o que se perdeu. O UDP, por sua vez, não oferece nenhuma dessas garantias — é um serviço "dispare e esqueça", adequado para aplicações em tempo real onde a latência importa mais que a integridade.

A confusão mais comum nesse tema é misturar os protocolos da camada de aplicação com os da camada de transporte. DNS, FTP e SSH são protocolos de aplicação; TCP e UDP são protocolos de transporte. O DNS, por exemplo, usa UDP na maioria das consultas (por velocidade), mas também pode usar TCP para transferências de zona. O FTP usa TCP para transferência de arquivos. O SSH usa TCP para sessões seguras de terminal remoto. Nenhum deles é "usado pelo HTTP" como transporte — eles são serviços que rodam sobre TCP ou UDP.

A pegadinha da banca aqui é justamente listar protocolos de aplicação (DNS, FTP, SSH) como se fossem opções de transporte, tentando confundir o candidato que não domina a hierarquia da pilha TCP/IP. Guarde o critério: camada de aplicação = HTTP, DNS, FTP, SSH, SMTP, etc.; camada de transporte = TCP e UDP. É exatamente essa fronteira que separa as alternativas.

Protocolos de rede
  • 1Camada de aplicação
    • HTTP
    • DNS
    • FTP
    • SSH
    • SMTP
  • 2Camada de transporte
    • TCP
      • Orientado à conexão
      • Confiável e ordenado
      • Usado pelo HTTP
    • UDP
      • Não orientado à conexão
      • Sem garantia de entrega
      • Usado por streaming/VoIP
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O DNS (Domain Name System) é um protocolo da camada de aplicação, responsável por traduzir nomes de domínio em endereços IP. Ele não é um protocolo de transporte e não é usado pelo HTTP para garantir a entrega de pacotes. O DNS, inclusive, normalmente opera sobre UDP na porta 53, mas isso não o torna um protocolo de transporte.

Alternativa B — ❌ Incorreta

O UDP (User Datagram Protocol) é um protocolo da camada de transporte, mas não é o que o HTTP utiliza. O UDP é não orientado à conexão, não confiável e não garante a ordem dos pacotes — características incompatíveis com a necessidade do HTTP de receber páginas web íntegras. O UDP é usado por aplicações como DNS, streaming de vídeo, VoIP e jogos online, onde a velocidade é priorizada sobre a confiabilidade.

Alternativa C — ✅ Correta ⟵ GABARITO

O TCP (Transmission Control Protocol) é o protocolo da camada de transporte que o HTTP utiliza. Ele é orientado à conexão, confiável e garante a entrega ordenada dos segmentos, com controle de fluxo e congestionamento. O HTTP estabelece uma conexão TCP com o servidor (porta 80, ou 443 para HTTPS) antes de enviar as requisições, e é sobre essa conexão que os dados trafegam. Essa é a relação correta e a resposta da questão.

Alternativa D — ❌ Incorreta

O FTP (File Transfer Protocol) é um protocolo da camada de aplicação, usado para transferência de arquivos entre cliente e servidor. Ele não é um protocolo de transporte e não é usado pelo HTTP. O FTP, assim como o HTTP, utiliza o TCP como transporte, mas isso não o torna uma opção para a pergunta.

Alternativa E — ❌ Incorreta

O SSH (Secure Shell) é um protocolo da camada de aplicação, usado para acesso remoto seguro a servidores, com criptografia e autenticação. Ele não é um protocolo de transporte e não é usado pelo HTTP. O SSH também roda sobre TCP, mas é um serviço de aplicação, não um transporte.

Gabarito: letra C

Link permanente: /questoes/vu196773