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

UDP, abréviation de « User Datagram Protocol » (protocole de datagramme utilisateur), est l’un des protocoles de la couche transport (couche 4) couramment utilisés sur Internet. Comme TCP, il fonctionne comme un protocole de couche supérieure à IP.

L’en-tête UDP comprend les numéros de port source et de destination, ce qui permet d’établir des communications en fonction des ports. Contrairement à TCP, UDP est un protocole sans connexion : il ne nécessite donc ni établissement ni fermeture de session au moyen de mécanismes de négociation. Il ne dispose pas de fonctionnalités telles que le contrôle de flux, le contrôle des erreurs ou le contrôle de congestion, et fonctionne comme un protocole orienté message qui envoie les messages de manière unidirectionnelle.

En raison de l’absence de mécanismes de fiabilité, UDP tolère moins bien les erreurs de communication et n’offre pas un niveau de fiabilité aussi élevé que TCP. Il est toutefois mieux adapté aux communications exigeant rapidité et transmission en temps réel. De plus, comme il fonctionne sans connexion, UDP est idéal pour les communications multicast et broadcast, permettant de transmettre simultanément des données à plusieurs destinataires. Parmi les applications courantes d’UDP figurent :

  • DNS pour interroger les serveurs de noms de domaine
  • DHCP pour l’attribution automatique d’adresses IP
  • SNMP pour la gestion des périphériques réseau
  • SSDP pour les appareils compatibles UPnP
  • NTP pour la synchronisation de l’heure.

Cependant, la capacité d’UDP à envoyer des paquets de manière unidirectionnelle le rend vulnérable à une utilisation malveillante dans le cadre d’attaques DoS/DDoS, telles que les attaques par inondation UDP, au cours desquelles de grandes quantités de paquets UDP sont envoyées depuis plusieurs ordinateurs afin de saturer un réseau. De plus, lorsque des requêtes sont envoyées via UDP, la réponse ne vérifie pas la source, ce qui permet d’usurper les adresses IP sources pour mener des attaques par réflexion visant des victimes.