Clássica.
UDP é um protocolo de transporte não confiável, que não garante a entrega de pacotes e não é orientado a conexão. Muito utilizado quando a aplicação não exige entrega de todos os pacotes, pois preocupa-se mais com a continuidade do serviço. Por exemplo, em uma vídeoconferência a continuidade do serviço é mais importante do que ter todos os pacotes, é preferível ter um serviço em tempo real, mesmo que com pequenos cortes de voz e vídeo (perda de pacotes), do que garantir a entrega de todos os pacotes e haver defasagem grande entre o envio e entrega dos pacotes. Em resumo, é preferível perder alguns pacotes, mas garantir que todos os pacotes que chegam cheguem o mais rápido possível.
Já TCP é um protocolo de transporte confiável, orientado a conexão, com garantia de entrega e ordem de entrega dos pacotes. É muito importante para o envio de arquivos, pois é obrigatório que todos os pacotes de dados do arquivo cheguem ao destino, caso contrário o arquivo ficará corrompido.