Questão de Redes de Computadores — TCP e UDP — VUNESP 2023
- Código
- vu196408
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- AUDP.
- BHTTP.
- CHTTPS.
- DNTP.
- ESNMP.
GabaritoA — UDP.
Gabarito: letra A. O UDP (User Datagram Protocol) é o protocolo da camada de transporte que é não orientado à conexão e não confiável, ou seja, não garante a entrega dos pacotes, podendo haver perdas. Essa é a definição clássica do UDP, contrastando com o TCP, que é orientado à conexão e confiável. A questão descreve exatamente essas características, e o UDP é o único protocolo de transporte entre as alternativas.
O UDP é um dos dois principais protocolos da camada de transporte do modelo TCP/IP. Ele foi projetado para ser simples e rápido, oferecendo um serviço de entrega de datagramas sem estabelecer uma conexão prévia entre origem e destino. Isso significa que não há handshake, não há controle de fluxo, não há controle de congestionamento e não há retransmissão de pacotes perdidos. O UDP simplesmente encapsula os dados em um cabeçalho de 8 bytes e os envia para o destino, sem garantias. Essa falta de confiabilidade é proposital: para aplicações que precisam de baixa latência e toleram perdas, como streaming de vídeo, VoIP e jogos online, retransmitir um pacote perdido seria pior do que simplesmente descartá-lo, pois ele chegaria fora de hora. Por isso, o UDP é a escolha ideal para essas aplicações.
O TCP, por outro lado, é o protocolo confiável da camada de transporte. Ele estabelece uma conexão lógica entre origem e destino antes de enviar os dados, utilizando o mecanismo de handshake de três vias (SYN, SYN-ACK, ACK). O TCP garante a entrega ordenada e sem erros dos dados, utilizando números de sequência, confirmações (ACKs), retransmissões e controle de fluxo. Essa confiabilidade tem um custo: maior overhead e maior latência. Por isso, o TCP é usado por aplicações que não podem perder dados, como navegação web (HTTP), e-mail (SMTP, POP3, IMAP) e transferência de arquivos (FTP).
A diferença fundamental entre os dois protocolos pode ser resumida em uma tabela:
Característica | UDP | TCP |
|---|---|---|
Orientação à conexão | Não | Sim |
Confiabilidade | Não confiável | Confiável |
Controle de fluxo | Não | Sim |
Controle de congestionamento | Não | Sim |
Retransmissão de pacotes perdidos | Não | Sim |
Ordenação dos pacotes | Não | Sim |
Cabeçalho | 8 bytes | 20 bytes |
Uso típico | Streaming, VoIP, DNS, SNMP | Web, e-mail, FTP |
A pegadinha desta questão está em confundir o UDP com protocolos da camada de aplicação, como HTTP, HTTPS, NTP e SNMP. O enunciado pede um protocolo de transporte, e apenas o UDP se encaixa nessa categoria. HTTP e HTTPS são protocolos da camada de aplicação que utilizam o TCP como transporte. NTP e SNMP são protocolos da camada de aplicação que, embora utilizem o UDP como transporte, não são eles próprios protocolos de transporte. Portanto, a alternativa correta é a letra A.
O UDP (User Datagram Protocol) é o protocolo da camada de transporte que atende exatamente à descrição do enunciado: não orientado à conexão e não confiável. Ele não estabelece uma conexão antes de enviar os dados e não garante a entrega, podendo haver perdas de pacotes. É utilizado por diversas aplicações, como DNS, SNMP, streaming de vídeo e VoIP.
O HTTP (Hypertext Transfer Protocol) é um protocolo da camada de aplicação, não da camada de transporte. Ele é utilizado para transferência de páginas web e roda sobre o TCP, que é orientado à conexão e confiável. Portanto, não se encaixa na descrição.
O HTTPS (Hypertext Transfer Protocol Secure) é a versão segura do HTTP, também da camada de aplicação. Ele utiliza o TCP como transporte e adiciona uma camada de criptografia (SSL/TLS). Não é um protocolo de transporte e é confiável, portanto não se encaixa na descrição.
O NTP (Network Time Protocol) é um protocolo da camada de aplicação utilizado para sincronização de relógios em redes. Embora utilize o UDP como transporte, ele não é um protocolo de transporte em si. A descrição do enunciado se refere ao protocolo de transporte, não a uma aplicação que o utiliza.
O SNMP (Simple Network Management Protocol) é um protocolo da camada de aplicação utilizado para gerenciamento de redes. Ele também utiliza o UDP como transporte, mas não é um protocolo de transporte. A descrição do enunciado se refere ao protocolo de transporte, não a uma aplicação que o utiliza.
Gabarito: letra A
Link permanente: /questoes/vu196408