Qu'est-ce que le protocole de datagramme utilisateur?
Le protocole de datagramme utilisateur est l’un des principaux protocoles de réseau utilisés pour transmettre des informations sur Internet. Il fait partie de la suite de protocoles Internet, qui régit la manière dont les ordinateurs communiquent avec les serveurs et entre eux via un réseau de protocole Internet (IP). Lors de l'utilisation du protocole de datagramme utilisateur, une application peut envoyer des datagrammes ou des messages à d'autres hôtes sans configurer au préalable des canaux de transmission ou des chemins de données spéciaux. Cela permet une communication plus rapide, mais est moins fiable que les autres méthodes.
Ce protocole a été conçu en 1980 par l'informaticien américain David P. Reed du Massachusetts Institute of Technology (MIT). Après examen et test, le protocole a été formellement défini dans la RFC 768. Une RFC, ou demande de commentaires, est un mémorandum publié par le groupe de travail d'Ingénierie de l'Internet, qui décrit le protocole accepté pour l'utilisation d'Internet.
Le protocole de datagramme utilisateur est axé sur la transmission de données. Il ne fournit aucune garantie pour garantir que les informations arrivent réellement ou pour protéger l'intégrité des données lors de leur déplacement. Le protocole suppose que, si le contrôle d'erreur est important, les ordinateurs en charge de la communication s'en chargeront.
Le protocole de datagramme utilisateur est un protocole sans état. Cela signifie que chaque demande d'informations est traitée comme une transaction indépendante. L’avantage de fonctionner de cette manière est que le serveur peut prendre en charge un trafic plus important car il n’est pas nécessaire d’attribuer un espace de stockage aux conversations en cours.
Dans certains cas, le protocole de datagramme utilisateur est en fait préférable à des méthodes de communication plus fiables. Par exemple, il permet aux messages d'être livrés sans le retard causé par la vérification des erreurs. Les applications sensibles au temps l'utilisent souvent pour cette raison. Un exemple courant de ce type d’application est la diffusion en continu de contenus multimédias tels que la voix sur IP.
Le protocole de datagramme utilisateur est également utile pour les serveurs qui gèrent un grand volume de petites requêtes. Comme le serveur n'a pas besoin d'affecter d'espace de stockage ou de configurer des connexions avant de communiquer, il peut répondre à chaque demande individuellement plus rapidement. Le résultat est un service plus rapide pour tous les utilisateurs. Pour cette raison, le protocole de datagramme utilisateur est souvent utilisé par les serveurs exécutant des jeux en ligne.
Malgré son utilité, le protocole de datagramme utilisateur ne convient pas à toutes les applications. Parfois, une correction d'erreur est nécessaire pour garantir une livraison fiable des données. Dans ce cas, le RFC 768 recommande d'utiliser plutôt le protocole de contrôle de transmission décrit dans le RFC 761.