Pular para o conteúdo principal

Questão de Redes de Computadores — TCP e UDP — FGV 2024

Redes de ComputadoresTCP e UDP
Código
fg165589
Banca
FGV
Órgão
Pref Niterói
Ano
2024
Cargo
APPGG (SEPLAG Niterói)

Os protocolos UDP e TCP são os principais protocolos de transporte utilizados para transferências de dados em sistemas em rede. As principais diferenças entre esses protocolos explicam por que algumas aplicações são compatíveis exclusivamente com apenas um desses dois protocolos de camada de transporte.

 

Relacione os protocolos de camada de aplicação aos respectivos protocolos de camada de transporte compatíveis.

 

1. UDP

2. TCP

 

(    ) HTTP

 

(    ) HTTPS

 

(     ) NTP

 

(    ) DHCP

 

(    ) SSH

 

Assinale a opção que indica a relação correta, na ordem apresentada.

  1. A1 – 2 – 1 – 1 – 2.
  2. B1 – 2 – 2 – 1 – 2.
  3. C2 – 1 – 1 – 2 – 1.
  4. D2 – 2 – 1 – 1 – 2.
  5. E2 – 2 – 1 – 2 – 1.
Revelar gabarito e comentário

GabaritoD — 2 – 2 – 1 – 1 – 2.

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

Protocolos de transporte: TCP e UDP

Gabarito: letra D. HTTP e HTTPS usam TCP (2 – 2), enquanto NTP e DHCP usam UDP (1 – 1), e SSH usa TCP (2), resultando na sequência 2 – 2 – 1 – 1 – 2. A distinção central é que TCP é orientado à conexão e confiável, enquanto UDP é não orientado à conexão e não confiável, o que determina a escolha do protocolo de transporte para cada aplicação.

A camada de transporte é a quarta camada do modelo OSI e a terceira do modelo TCP/IP, responsável por fornecer comunicação fim a fim entre processos de aplicação. Os dois protocolos principais dessa camada são o TCP (Transmission Control Protocol) e o UDP (User Datagram Protocol). O TCP é um protocolo orientado à conexão, o que significa que antes de qualquer transferência de dados é necessário estabelecer uma conexão entre origem e destino, utilizando o mecanismo de handshake de três vias (SYN, SYN-ACK, ACK). Ele oferece confiabilidade, garantindo que os dados cheguem ao destino em ordem e sem erros, por meio de controle de fluxo, controle de congestionamento, retransmissão de pacotes perdidos e eliminação de duplicados. Já o UDP é um protocolo não orientado à conexão, que não estabelece conexão prévia e não oferece confiabilidade, controle de fluxo ou controle de congestionamento. Ele simplesmente encapsula os dados da camada de aplicação e os envia como datagramas, sem garantia de entrega, ordem ou integridade.

A escolha entre TCP e UDP depende das necessidades da aplicação. Aplicações que exigem transferência confiável de dados, como navegação web, transferência de arquivos e acesso remoto, utilizam TCP. Aplicações que priorizam velocidade e baixa latência, como streaming de mídia, jogos online e comunicação em tempo real, ou que realizam comunicação simples de broadcast, como DHCP e DNS, utilizam UDP. O HTTP (Hypertext Transfer Protocol) é o protocolo da camada de aplicação usado para transferência de páginas web, e o HTTPS (Hypertext Transfer Protocol Secure) é a versão segura, que adiciona uma camada de criptografia SSL/TLS. Ambos exigem confiabilidade na entrega dos dados, portanto utilizam TCP. O NTP (Network Time Protocol) é usado para sincronização de relógios em redes de computadores, e o DHCP (Dynamic Host Configuration Protocol) é usado para atribuição automática de endereços IP. Ambos são aplicações que se beneficiam da simplicidade e baixa latência do UDP, pois não exigem confiabilidade na entrega de cada pacote individual. O SSH (Secure Shell) é um protocolo usado para acesso remoto seguro a servidores, e, como o HTTP e o HTTPS, exige confiabilidade na transmissão de dados, portanto utiliza TCP.

A pegadinha desta questão está em associar corretamente cada protocolo de aplicação ao seu protocolo de transporte. O candidato pode confundir o NTP e o DHCP, que usam UDP, com protocolos que usam TCP, ou pode esquecer que o SSH usa TCP. A tabela a seguir resume a associação correta:

Protocolo de Aplicação

Protocolo de Transporte

Motivo

HTTP

TCP

Exige confiabilidade na entrega de dados

HTTPS

TCP

Exige confiabilidade e segurança na entrega de dados

NTP

UDP

Prioriza baixa latência e não exige confiabilidade

DHCP

UDP

Comunicação por broadcast, não exige confiabilidade

SSH

TCP

Exige confiabilidade na transmissão de dados

Guarde a fronteira entre aplicações que exigem confiabilidade (TCP) e aplicações que priorizam velocidade ou usam broadcast (UDP): é exatamente nela que as alternativas se dividem.

1HTTP
2HTTPS
3SSH
4UDP (rápido/broadcast)
NTP
DHCP
TCP (confiável)
LEVELsoulevel.com.br
TCP (confiável): HTTP; HTTPS; SSH; UDP (rápido/broadcast) (NTP, DHCP)

Alternativa A — ❌ Incorreta

A sequência 1 – 2 – 1 – 1 – 2 atribui UDP ao HTTP, o que está errado. O HTTP exige confiabilidade na entrega dos dados, portanto utiliza TCP, não UDP.

Alternativa B — ❌ Incorreta

A sequência 1 – 2 – 2 – 1 – 2 atribui UDP ao HTTP e TCP ao NTP, ambos incorretos. O HTTP usa TCP, e o NTP usa UDP.

Alternativa C — ❌ Incorreta

A sequência 2 – 1 – 1 – 2 – 1 atribui TCP ao HTTP (correto), mas UDP ao HTTPS (incorreto), TCP ao NTP (incorreto) e UDP ao SSH (incorreto). O HTTPS usa TCP, o NTP usa UDP e o SSH usa TCP.

Alternativa D — ✅ Correta ⟵ GABARITO

A sequência 2 – 2 – 1 – 1 – 2 atribui corretamente: HTTP usa TCP, HTTPS usa TCP, NTP usa UDP, DHCP usa UDP e SSH usa TCP. Essa é a associação correta entre os protocolos de aplicação e os protocolos de transporte.

Alternativa E — ❌ Incorreta

A sequência 2 – 2 – 1 – 2 – 1 atribui TCP ao DHCP, o que está errado. O DHCP usa UDP, pois realiza comunicação por broadcast e não exige confiabilidade na entrega de cada pacote.

A regra de ouro para esta questão é: aplicações que exigem confiabilidade na entrega de dados (HTTP, HTTPS, SSH, FTP, SMTP) usam TCP; aplicações que priorizam velocidade, baixa latência ou usam broadcast (NTP, DHCP, DNS, SNMP, streaming) usam UDP.

Gabarito: letra D

Link permanente: /questoes/fg165589