Le protocole UDP (User Datagram Protocol) est un protocole de couche de transport sans connexion qui envoie des paquets sans établir de session, sans confirmer leur livraison ni garantir leur ordre d'arrivée. Grâce à sa faible surcharge, il constitue le choix par défaut pour le trafic sensible à la latence, tel que les requêtes DNS, la VoIP et le streaming multimédia, ainsi que, dans les déploiements « Versa », l'encapsulation de tunnels SD-WAN et la vérification des SLA.
Points clés à retenir
- Le protocole UDP envoie des paquets sans établissement de connexion, sans accusés de réception ni retransmission.
- Son en-tête de 8 octets permet de réduire au minimum la surcharge pour le trafic sensible à la latence.
- Les applications fonctionnant au-dessus de la couche UDP doivent gérer elles-mêmes la fiabilité et l'ordre des messages.
- Le DNS, le NTP, la VoIP et la diffusion de contenus multimédias en continu s'appuient généralement sur le protocole UDP.
- VersaLa couche superposée SD-WAN et la négociation IPsec IKE de cette solution s'effectuent toutes deux via UDP.
Sur cette page : Pourquoi est-ce important ?Comment ça marcheTypesUDP et VersaFAQ
Pourquoi le protocole UDP est-il important ?
Le protocole UDP est essentiel car de nombreuses fonctions réseau ne peuvent pas supporter la surcharge liée à l'établissement de la connexion qu'exige le protocole TCP. La résolution DNS, la voix et la vidéo en temps réel, ainsi que la télémétrie réseau privilégient le modèle « fire-and-forget » (envoyer et oublier) de l'UDP : sans établissement de connexion ni retransmission, il achemine les paquets avec un délai minimal – ce qui est crucial lorsque l'arrivée tardive d'un paquet est pire que sa perte.
C’est également fondamental : le DNS fonctionne sur le port UDP 53, le NTP sur le port 123 et les traps SNMP sur le port 162. Dans les architectures SD-WAN et VPN, la simplicité de l’UDP en fait la couche d’encapsulation privilégiée pour le trafic tunnelé : les protocoles VXLAN et IPsec IKE s’appuient sur l’UDP car celui-ci traverse les NAT et les pare-feu de manière plus prévisible que l’IP brute. Les règles de pare-feu doivent ouvrir des ports UDP spécifiques pour que le DNS et la VoIP fonctionnent.
Qu'est-ce que l'UDP ?
Le protocole UDP est l'un des deux protocoles fondamentaux de la couche de transport de la suite de protocoles Internet, aux côtés du protocole TCP. Défini en 1980, il récupère les données d'une application, les encapsule dans un en-tête UDP, puis les transmet au protocole IP pour leur acheminement. L'en-tête comporte quatre champs — le port source, le port de destination, la longueur et une somme de contrôle facultative —, ce qui n'ajoute que 8 octets de surcharge.
Le protocole UDP est sans connexion : il n'y a pas de procédure d'établissement de connexion avant le transfert des données, pas d'accusé de réception à l'arrivée d'un paquet, et aucune garantie que les paquets arrivent dans l'ordre, ni même qu'ils arrivent tout court. Les applications nécessitant une fiabilité doivent la mettre en œuvre elles-mêmes, ou accepter que la perte de paquets soit tolérable – un compromis délibéré qui permet d'éviter la gestion de l'état et la logique de retransmission requises par le protocole TCP, conférant ainsi à l'UDP la faible latence dont le trafic « un-à-plusieurs » a besoin.
Types d'UDP
Le protocole UDP ne comporte pas de versions, mais il prend en charge plusieurs modes de transmission ainsi qu'une variante notable. La transmission en unicast est le mode par défaut : un expéditeur, un destinataire ; ce mode est utilisé par les requêtes DNS et la plupart du trafic applicatif. La transmission en multicast permet d'atteindre simultanément un groupe de destinataires abonnés, tandis que la diffusion (broadcast) envoie un datagramme à tous les hôtes d'un sous-réseau, comme c'est le cas lors de la découverte DHCP.
La gestion de la somme de contrôle varie également selon la version du protocole IP : IPv4 la considère comme facultative ; IPv6 la rend obligatoire, car IPv6 a supprimé la somme de contrôle de l'en-tête de la couche IP fournie par IPv4. Une variante distincte, UDP-Lite (RFC 3828), permet à la somme de contrôle de ne couvrir qu'une partie de la charge utile, ce qui est utile pour les codecs qui préfèrent recevoir un paquet corrompu plutôt que pas de paquet du tout.
UDP & Versa
Le protocole UDP achemine une grande partie du trafic de contrôle et de données au sein d’un déploiement « Versa ». La couche superposée SD-WAN encapsule le trafic des succursales, des hubs et des contrôleurs dans un réseau VXLAN sur le port UDP 4790. La négociation IPsec IKE – qui constitue le canal de contrôle de chaque tunnel chiffré – s’effectue sur les ports UDP 500 et 4500.
Les services du plan de gestion reposent également sur le protocole UDP : les requêtes DNS utilisent le port 53, la synchronisation NTP/Chrony utilise le port 123, tandis que les traps SNMP et les messages syslog transitent par les ports 162 et 514. Alarmes des appareils VOS peut diffuser vers Director via UDP à l'aide de ALARM_PROTOCOL=udp. Versa’s Contrôleur de mise à disposition des applications il assure également l'équilibrage de charge direct des connexions UDP, ce qui est utile pour le trafic lié à la fonctionnalité d'exportation des journaux (LEF). Étant donné que de nombreux services utilisent le protocole UDP, exigences en matière de pare-feu liste des ports UDP qui doivent rester ouverts.
Questions fréquentes
Quelle est la différence entre UDP et TCP ?
Le protocole UDP envoie des paquets sans établissement de connexion, sans accusé de réception ni ordre de transmission garanti, tandis que le protocole TCP établit une connexion, confirme la réception et retransmet les données perdues. Le protocole TCP est adapté aux transferts de fichiers et aux pages Web ; le protocole UDP est quant à lui adapté à la voix et à la vidéo en temps réel, ainsi qu'aux requêtes DNS, où la vitesse prime sur la fiabilité de la transmission.
Pourquoi le DNS et la VoIP utilisent-ils le protocole UDP plutôt que le protocole TCP ?
Ces deux protocoles nécessitent des échanges rapides : une requête DNS et sa nouvelle tentative sont toujours plus rapides qu’une poignée de main TCP complète, et la VoIP préfère ignorer un paquet audio perdu plutôt que de marquer une pause pour le retransmettre. Le modèle sans connexion de l’UDP permet d’éviter complètement cette surcharge.
Le protocole UDP est-il fiable ?
Pas en soi : le protocole UDP n'accuse pas réception des paquets, ne retransmet pas ceux qui ont été perdus et ne garantit pas leur ordre d'arrivée. La fiabilité, lorsqu'elle est nécessaire, est intégrée à l'application qui s'appuie sur ce protocole, comme le fait le DNS avec ses tentatives de réenvoi, ou elle est acceptée comme un compromis au profit d'une latence plus faible, comme c'est le cas avec la VoIP.
Quels ports utilise le protocole UDP ?
Le protocole UDP gère le trafic à l'aide de numéros de port de 16 bits, dans la même plage que celle utilisée par le protocole TCP, soit de 0 à 65 535. Parmi les ports UDP bien connus, on peut citer le port 53 pour le DNS, le port 123 pour le NTP, les ports 161 et 162 pour le SNMP, les ports 500 et 4500 pour l’IKE d’IPsec, le port 4789 pour le VXLAN (attribution de l’IANA) et le port 4790 pour l’ Versad’encapsulation VXLAN utilisée par la superposition SD-WAN de l’ .
Pourquoi le SD-WAN d'Versa utilise-t-il le protocole UDP pour son trafic de superposition ?
Grâce à l'en-tête minimaliste et à l'architecture sans connexion du protocole UDP, le SD-WAN permet d'encapsuler le trafic applicatif, déjà fiable, dans un réseau VXLAN sur UDP sans ajouter de deuxième couche de procédures d'établissement de connexion ni de retransmissions. Il traverse également les pare-feu et les systèmes NAT de manière plus prévisible que les protocoles IP bruts, ce qui est important pour les tunnels traversant l'Internet public.
En savoir plus sur l'UDP
Si vous souhaitez en savoir plus, voici des sources auxquelles nous faisons confiance.
| RFC 768 : Protocole de datagrammes utilisateur | RFC 8085 : Directives d'utilisation du protocole UDP |
|---|---|
| La spécification originale de l'IETF datant de 1980, qui définit le format complet de l'en-tête UDP et ses règles de transmission. | Conseils pratiques pour les applications basées sur le protocole UDP : contrôle de la congestion, utilisation des sommes de contrôle et cas dans lesquels le protocole UDP est adapté. |
Termes associés
Si vous vous intéressez au protocole UDP, voici quelques liens qui pourraient vous intéresser.
| SD-WAN | Système de noms de domaine | Sécurité du protocole Internet |
|---|---|---|
| L'approche de mise en réseau dont la couche superposée chiffrée encapsule le trafic des succursales et des concentrateurs dans un réseau VXLAN sur UDP. | Le service de résolution qui permet de convertir les noms de domaine en adresses IP, auquel on accède presque toujours via le port UDP 53. | La suite de protocoles dont le canal d'échange de clés IKE négocie chaque tunnel SD-WAN et site à site via UDP. |