Qu'est-ce qu'UDP ?

15 avril 2024

UDP, ou User Datagram Protocol, est un élément fondamental du cadre de communication d'Internet. Il permet aux ordinateurs d'envoyer des messages, appelés datagrammes, à d'autres systèmes sur un réseau. IP réseau sans nécessiter de communications préalables pour mettre en place des canaux de transmission ou des chemins de données spéciaux.

Qu'est-ce que l'UDP (User Datagram Protocol) ?

UDP est l'un des protocoles de base de l'Internet Protocol Suite, qui est utilisé aux côtés du Transmission Control Protocol (TCP). Il est utilisé sur Internet pour les transmissions urgentes telles que la lecture vidéo ou les jeux. Il s'agit d'un protocole plus simple et sans connexion, dans lequel les mécanismes de vérification et de suivi des erreurs sont minimes, voire absents. Cette absence permet des taux de transfert de données plus rapides, même si elle augmente également le risque d'erreurs et de perte de données.

UDP ne garantit pas que la cible reçoit toutes les données envoyées ni ne confirme l'ordre des paquets de données, ce qui le rend moins fiable mais plus efficace pour certaines applications où la vitesse est plus critique que la précision.

Fonctionnalités UDP

Voici quelques fonctionnalités clés d’UDP :

  • Communication sans connexion. UDP n'établit pas de connexion avant d'envoyer des données.
  • Vitesse. Il offre un délai minimal dans la transmission des données.
  • Efficacité. Il convient aux applications nécessitant une transmission rapide de petites quantités de données.
  • Aucune correction d'erreur. Il ne récupère pas les paquets perdus et ne gère pas l'ordre des paquets, en s'appuyant sur le application pour gérer ces préoccupations.
  • Non bloquant. UDP permet aux applications de continuer à fonctionner même si certains datagrammes sont perdus.

Comment fonctionne le protocole UDP ?

UDP (User Datagram Protocol) fonctionne de manière simple et efficace, en mettant l'accent sur la vitesse plutôt que sur la fiabilité de la transmission des données. Voici un aperçu du fonctionnement d'UDP :

  1. Création de paquets. Le processus commence par une application qui souhaite envoyer des données. Ces données sont divisées en blocs plus petits, appelés datagrammes. Chaque datagramme UDP contient à la fois la charge utile des données et un en-tête avec les informations d'adressage nécessaires, notamment les numéros de port source et de destination, la longueur du datagramme et une somme de contrôle pour vérifier l'intégrité des données.
  2. Aucun établissement de connexion. Contrairement à TCP, UDP n'établit pas de connexion avant d'envoyer des données. Il n'y a pas de prise de contact entre les parties émettrice et réceptrice, ce qui élimine le retard causé par les procédures de configuration.
  3. Transmission de données. Une fois le datagramme prêt, il est transmis à la couche réseau IP, qui encapsule le datagramme UDP dans un paquet IP et l'envoie vers la destination. UDP lui-même ne suit pas le datagramme après son envoi : il envoie simplement les données.
  4. Vérification minimale des erreurs. À la réception, la couche de protocole UDP traite les datagrammes reçus. Cela implique de vérifier le somme de contrôle pour garantir que les données ne sont pas corrompues. Cependant, si une somme de contrôle échoue, le paquet est supprimé silencieusement. UDP ne tente pas de renvoyer les données.
  5. Aucune assurance de commande ni fiabilité. UDP ne garantit pas que les datagrammes arrivent dans l'ordre dans lequel ils ont été envoyés, ni même qu'ils arrivent. Il est de la responsabilité de l'application utilisant UDP de gérer ces problèmes si nécessaire.
  6. Gestion des données entrantes. Les applications qui utilisent UDP sont généralement conçues pour gérer les pertes ou la réorganisation des datagrammes. Par exemple, une application de streaming vidéo peut simplement ignorer un paquet manquant, tandis qu'une application plus interactive peut implémenter ses propres méthodes pour demander une retransmission.

Cas d'utilisation d'UDP

En raison de sa simplicité et de l'absence de gestion des connexions, UDP est nettement plus rapide et efficace pour les applications pouvant tolérer une certaine perte de données, telles que le streaming vidéo, les jeux en ligne et la voix sur IP (VoIP). Cette efficacité en fait un protocole crucial dans les communications en temps réel où la latence est une préoccupation majeure. UDP est particulièrement utile dans les cas d'utilisation suivants :

  • Streaming vidéo et audio. Il est utilisé lorsque les paquets manquants sont préférables aux retards (par exemple, diffusions en direct).
  • Jeux. Fournit une communication en temps réel rapide et efficace nécessaire aux jeux multijoueurs en ligne.
  • Recherches DNS. Transmet rapidement de petits paquets de requêtes et de réponses.
  • Appareils IoT. Envoie de petits paquets de données provenant de milliers d'appareils avec une puissance de traitement inférieure et moins bande passante.
  • VOIP. Permet une transmission rapide et efficace des données vocales, en tolérant des pertes de paquets mineures qui sont moins perceptibles dans les communications vocales mais réduisent considérablement la latence et améliorent la qualité des appels.

UDP contre TCP

La comparaison d'UDP et de TCP permet de mettre en évidence leurs utilisations appropriées.

  • Haut de la forme
 TCP (protocole de contrôle de transmission)UDP (protocole de datagramme utilisateur)
FiabilitéAssure la livraison et la commande des paquets.Ne garantit pas la livraison ou la commande des paquets.
Configuration de la connexionNécessite une poignée de main pour établir une connexion, ce qui peut introduire des retards.Envoie des données sans avoir besoin d’établir une connexion, donc sans retard.
Cas d'utilisationMieux adapté aux applications où intégrité des données et l'ordre sont cruciaux (par exemple, filet transferts).Idéal pour les applications en temps réel où la vitesse est essentielle (par exemple, diffusion en direct, jeux en ligne).
Au-dessusA plus de surcharge en raison de ses mécanismes permettant de garantir la fiabilité et l'ordre des données.A moins de surcharge, réduisant la quantité de données envoyées sur le réseau.

Nikola
Kostique
Nikola est un écrivain chevronné passionné par tout ce qui touche à la haute technologie. Après avoir obtenu un diplôme en journalisme et en sciences politiques, il a travaillé dans les secteurs des télécommunications et de la banque en ligne. J'écris actuellement pour phoenixNAP, il se spécialise dans la résolution de problèmes complexes liés à l'économie numérique, au commerce électronique et aux technologies de l'information.