A camada de transporte do modelo TCP/IP tem a função de ger...

Próximas questões
Com base no mesmo assunto
Q3881237 Redes de Computadores
A camada de transporte do modelo TCP/IP tem a função de gerenciar a comunicação de ponta a ponta entre as aplicações em execução em dispositivos distintos. Com relação ao protocolo UDP, analise as alternativas a seguir.

I. Não garante a entrega dos datagramas, nem a ordem em que chegam, nem a ausência de duplicação.
II. Cabeçalho pequeno e pouca sobrecarga de processamento, pois não tem controle de fluxo ou retransmissão.
III. Não oferece uma detecção de erros no cabeçalho e dados, mas a correção é opcional.

Está correto o que se afirma em 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A questão cobra as características do UDP: ele não garante entrega, ordem nem ausência de duplicação, não faz controle de fluxo ou retransmissão e, ao contrário do que diz a III, possui checksum para detecção de erros. Por isso, I e II estão corretas e a alternativa correta é C.

Tema central: Características do UDP
Análise das alternativas
A
Errada
Está errada porque inclui a afirmativa III. O erro específico da III é negar a detecção de erros, mas o UDP possui checksum para detectar erros em cabeçalho e dados.
B
Errada
Está errada porque considera correta apenas a III, quando I e II descrevem corretamente o UDP, e III erra ao negar o mecanismo de checksum.
C
Certa
A alternativa C está certa porque reúne exatamente as afirmativas compatíveis com o funcionamento do UDP. A I está correta ao descrever a natureza não confiável do protocolo: sem confirmação, retransmissão e sequenciamento, não há garantia de entrega, de ordem de chegada nem de ausência de duplicação. A II também está correta porque o UDP tem cabeçalho simples e baixa sobrecarga, justamente por não implementar controle de fluxo nem retransmissão. Já a III é incompatível com o protocolo, porque o UDP dispõe de checksum para detecção de erros no cabeçalho e nos dados; a eventual opcionalidade em IPv4 não elimina a existência desse mecanismo.
D
Errada
Está errada porque combina uma afirmativa correta, a I, com a III, que é falsa. A existência de checksum no UDP impede afirmar que ele não oferece detecção de erros.
E
Errada
Está errada por dois motivos concretos: exclui a I, que expressa uma propriedade básica do UDP, e inclui a III, que nega indevidamente a detecção de erros por checksum.
Pegadinha da questão
A confusão explorada foi tratar a falta de confiabilidade do UDP como se ele não tivesse verificação de erro. Outra armadilha é confundir a opcionalidade do checksum em IPv4 com inexistência do mecanismo.
Dica para questões semelhantes
  • Separe não confiabilidade de ausência de detecção de erro: UDP não garante entrega, ordem ou não duplicação, mas pode detectar erros por checksum.
  • Quando a afirmação mencionar baixa sobrecarga no UDP, verifique se ela está ligada à ausência de controle de fluxo e retransmissão.
  • Se a alternativa atribuir ao UDP garantias típicas de retransmissão, ordenação ou controle de fluxo, o confronto correto é com propriedades do TCP, não do UDP.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

UDP:

  • Não garante entrega
  • Não garante ordem
  • Pode haver duplicação

Ele é não confiável e não orientado à conexão.

Gabarito (C)

Nos primeiros estudos, quando falamos de detecção de erro pensamos em desconsiderar o UDP, porém não é bem assim...

Na verdade o erro é detectado, porém não existe o tratamento.

O UDP não implementa mecanismos de controle de erros, exceto o checksum. Isso significa que o emissor não sabe se uma mensagem foi perdida ou duplicada. Quando o receptor detecta um erro por meio do checksum, o datagrama de usuário é descartado de maneira imperceptível. 

Fonte: Q2084924

O campo do cabeçalho UDP que serve para detecção de erros é: Soma de verificação.

Fonte: Q2474403

Existe sim a detecção de erro, mas a correção não existe!

I. Correto. O UDP é um protocolo não orientado à conexão e de esforço de melhor entrega (best-effort). Ele funciona na base do "atire e esqueça". Ele pega os dados da aplicação e joga na rede. Não verifica se o destino está pronto para receber, não garante que o pacote vai chegar, não reordena pacotes que chegaram embaralhados e não avisa se algo se perdeu no caminho. O foco absoluto dele é a velocidade (ideal para streaming de vídeo, VoIP e jogos online).

II. Correto. Como ele não tem toda a burocracia de controle de fluxo, controle de congestionamento e confirmação de recebimento (ACKs) que o TCP possui, o seu cabeçalho é extremamente enxuto. O cabeçalho UDP tem um tamanho fixo de apenas 8 bytes (contendo apenas Porta de Origem, Porta de Destino, Comprimento e Checksum). Isso garante uma sobrecarga mínima de processamento.

III. Errado (A Pegadinha). A banca inverteu e misturou conceitos de forma muito sutil. O UDP oferece sim detecção de erros através do campo Checksum (Soma de Verificação), que cobre tanto o cabeçalho quanto os dados. O uso desse Checksum é opcional no IPv4 (mas obrigatório no IPv6). O grande erro da afirmativa está no final: o UDP não faz correção de erros em hipótese alguma. Se o cálculo do Checksum no destino não bater com o da origem (indicando que o dado foi corrompido no trajeto), o UDP simplesmente descarta o datagrama silenciosamente. Se a aplicação precisar de correção ou retransmissão, ela mesma terá que implementar isso na Camada de Aplicação.

Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo