O UDP (Protocolo do Datagrama do Usuário) é um protocolo de melhor esforço, enquanto o TCP (Protocolo de Controle de Transmissão) não é.
O TCP garante entrega, pedidos e verificação de erros. É confiável, mas mais lento e mais intensivo de recursos, devido à sobrecarga envolvida na garantia dessas qualidades.
O UDP não faz essas garantias. Os pacotes podem ser perdidos, chegar fora de ordem ou ser duplicados. É mais rápido e mais eficiente, mas menos confiável. Isso o torna adequado para aplicativos em que alguma perda de pacotes é aceitável (como streaming de vídeo ou jogo online) e a velocidade é fundamental.