Alternativa A - Verifica se a mensagem contém erros antes de entregá-la à aplicação destino.
Fundamentação Teórica
O protocolo UDP (User Datagram Protocol) opera na Camada de Transporte e possui características distintas em relação ao TCP. Para identificar a alternativa correta, devemos analisar os serviços prestados pelo UDP:
- Verificação de Erros (Checksum): O cabeçalho do UDP inclui um campo de checksum. Embora seja menos robusto que o do TCP, ele serve para verificar a integridade dos dados. Se o cálculo do checksum indicar erro, o datagrama é descartado, ou seja, não é entregue à aplicação de destino.
- Entrega Confiável: O UDP é não confiável. Ele não garante que a mensagem chegará ao destino, nem que chegará na ordem correta.
- Multiplexação: O UDP utiliza portas lógicas (números de 0 a 65535) para diferenciar aplicações, realizando multiplexação e demultiplexação.
- Tamanho Máximo: O campo de comprimento do cabeçalho UDP tem 16 bits, o que limita o tamanho máximo do datagrama (cabeçalho + dados) a $2^{16} - 1 = 65.535$ bytes.
- Controle de Fluxo: O UDP não possui controle de fluxo ou de congestionamento.
Análise das Alternativas
- (A) Correta: O protocolo calcula o checksum. Se a verificação falhar, o pacote é descartado e não chega à aplicação. Portanto, ele verifica a integridade antes de entregar.
- (B) Incorreta: Garantir a entrega é uma função do TCP, não do UDP. O UDP tenta enviar, mas não confirma sucesso.
- (C) Incorreta: O UDP realiza multiplexação usando portas de origem e destino. Sem isso, não saberia qual programa receber os dados.
- (D) Incorreta: O UDP limita o tamanho máximo do datagrama a 65.535 bytes devido ao campo de comprimento de 16 bits. Além disso, usa-se o termo "datagrama" para UDP, enquanto "segmento" é usado para TCP.
- (E) Incorreta: Controle de fluxo (para evitar que o remetente envie mais rápido do que o receptor processa) é uma função do TCP.
Conclusão
A única assertiva que descreve corretamente um mecanismo presente no protocolo UDP é a verificação de erros via checksum, que precede a entrega da informação à aplicação. As demais opções descrevem funções exclusivas do TCP ou negam funcionalidades básicas do UDP.