C'est l'une de mes questions préférées. UDP est si mal compris.
Dans les situations où votre voulez vraiment obtenir une réponse simple à un autre serveur rapidement, UDP fonctionne le mieux. En général, vous voulez la réponse à un paquet de réponse, et vous êtes prêt à mettre en œuvre votre propre protocole pour la fiabilité ou le renvoie. Le DNS est la description parfaite de ce cas d'utilisation. Les coûts de connexion configurations sont moyen à élevé (pourtant, DNS
prend en charge un mode TCP).
Un autre cas est quand vous êtes à la fourniture de données qui peut être perdu parce que les données les plus récentes à venir dans le remplacera que les précédentes données/de l'état. Les données météorologiques, le streaming vidéo, un service de cotation (non utilisé pour les opérations sur le marché), ou des jeux de données viennent à l'esprit.
Un autre cas est quand vous gérez une quantité énorme de l'état et que vous voulez éviter à l'aide de TCP parce que l'OS ne peut pas gérer que de nombreuses séances. Ce cas est rare aujourd'hui. En fait, il y a maintenant de l'espace utilisateur piles TCP qui peut être utilisé de sorte que l'application de l'écrivain peut avoir plus de contrôle plus précis des ressources nécessaires pour que le protocole TCP état. Avant 2003, le protocole UDP est vraiment le seul jeu en ville.
Une autre affaire est pour le trafic de multidiffusion. UDP peuvent être multicasted à plusieurs hôtes alors que TCP ne peut pas faire cela à tous.