Alternativa B - quando uma aplicação pode tolerar a perda de dados durante a transmissão
Introdução
Para entender essa questão, é fundamental distinguir as características principais dos dois protocolos de transporte mais comuns na internet: TCP e UDP. A escolha entre eles depende do que a aplicação precisa priorizar: confiabilidade ou velocidade.
Desenvolvimento
Comparação TCP vs UDP
| Característica | TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) |
|---|
| Orientação | Orientado à conexão | Não orientado à conexão |
| Confiabilidade | Alta (garante entrega e ordem) | Baixa (não garante entrega) |
| Velocidade | Mais lento (overhead maior) | Mais rápido (overhead menor) |
| Uso Típico | Web, E-mail, Arquivos | Streaming, VoIP, Jogos Online |
Análise das Alternativas
- Alternativa A (Incorreta): Garantir que segmentos cheguem em sequência específica é uma função exclusiva do TCP. O TCP possui mecanismos de número de sequência para reordenar os pacotes. O UDP não faz isso.
- Alternativa B (Correta): O UDP é preferível quando a aplicação prioriza a baixa latência e pode suportar a perda ocasional de pacotes. Exemplos incluem transmissões de vídeo ao vivo ou chamadas de voz (VoIP), onde é melhor receber um quadro com atraso do que esperar que ele seja retransmitido.
- Alternativa C (Incorreta): Tanto clientes quanto servidores utilizam tanto TCP quanto UDP. O modelo de comunicação não define a preferência pelo protocolo.
- Alternativa D (Incorreta): Exigir que todos os dados sejam recebidos antes de processar indica a necessidade de integridade total, característica do TCP. O UDP permite processar dados assim que chegam ("streaming"), mesmo que partes venham a faltar.
Conclusão
O UDP sacrifica a confiabilidade em prol da eficiência. Portanto, ele é a escolha ideal sempre que a aplicação é capaz de lidar com falhas na transmissão, buscando minimizar o tempo de espera (latência).