• Blog
  • Qu’est-ce que l’UDP et comment fonctionne l’UDP ?

Qu’est-ce que l’UDP et comment fonctionne l’UDP ?

Oct 19, 2023

Quel est le protocole UDP ?

UDP (User Datagram Protocol) est un protocole à long terme utilisé avec le protocole IP pour envoyer des données où la vitesse de transmission et l’efficacité sont plus importantes que la sécurité et la fiabilité. UDP utilise un modèle de communication simple et sans connexion avec des mécanismes de protocole minimaux. UDP utilise des sommes de contrôle pour garantir l’intégrité des données et des numéros de port pour distinguer entre différentes applications dans l’émetteur et le récepteur des données.

Quels sont les avantages et les inconvénients du protocole UDP ?

Avantages

Vitesse de transfert rapide

UDP ne dispose pas de poignée de main, d’accusé de réception, de retransmission, de contrôle de congestion et d’autres mécanismes de la TCP. Au lieu de cela, UDP est un protocole de transmission sans état plus rapide dans la transmission de données.

L’en-tête est plus court

L’en-tête TCP est de 20 octets et l’en-tête UDP est de 8 octets.

tcp

UDP n’a pas de contrôle de congestion.

La couche d’application peut mieux contrôler l’envoi de données. Le temps d’envoi et le contrôle de congestion dans le réseau n’affecteront pas le débit d’envoi de l’hôte. Certaines applications en temps réel nécessitent un envoi à une vitesse stable, qui peut tolérer la perte de données mais ne peut pas permettre de retard significatif (comme la vidéo en temps réel, la diffusion en direct, etc.).

UDP est orienté message.

Le mode de transmission orienté message détermine que les données UDP sont envoyées morceau par morceau. Si la couche application envoie un message UDP de la même longueur, UDP envoie le message en une seule fois. Par conséquent, l’application doit sélectionner la taille du message.

UDP est utilisé pour transmettre moins de données en même temps.

UDP est souvent utilisé dans les applications multimédias (telles que la téléphonie IP, la visioconférence en temps réel, le streaming, etc.), mais la transmission fiable des données n’est pas essentielle pour elles. Le contrôle de congestion de TCP entraînera un retard considérable, tandis qu’UDP utilisera un transfert unique de moins de données réseau.

UDP prend en charge une variété de modes de communication.

Il prend en charge les communications interactives unicast un-à-un, broadcast un-à-tous et multicast un-à-plusieurs.

Cons

UDP est un protocole sans connexion.

L’expéditeur et le destinataire n’établissent pas de connexion avant de transmettre des données, ce qui est différent du processus de poignée de main à trois voies de TCP pour établir une relation. Au lieu de cela, lorsqu’il transmet des données, il lui suffit de saisir les données de l’application et de les envoyer de manière désordonnée à l’autre partie qui les reçoit.

UDP est un protocole non fiable.

Parce que la connexion n’est pas établie avant que l’information ne soit transmise, l’UDP perd souvent des paquets lors de la transmission, ce qui en fait un protocole peu fiable. Si un message est perdu, un nouveau message le remplacera après quelques secondes.

udp

Données perdues

N’utilisez pas UDP comme protocole de transport pour les réseaux non fiables. UDP n’est pas un protocole de type connexion. Par conséquent, si vous n’avez pas besoin d’établir une connexion, vous pouvez envoyer directement des messages, ce qui entraîne une perte de paquets importante.

Cependant, il consomme moins de ressources, a une vitesse de traitement plus rapide et est plus adapté à la transmission audio, vidéo et de données générale. Par conséquent, même si un ou deux paquets sont perdus, il n’y aura pas de conséquences graves pour les résultats reçus.

Quand utiliser le protocole UDP ?

Les paquets UDP sont peu fiables car ils ne garantissent pas la fiabilité, la séquence ou le contrôle de flux. Cependant, en raison du nombre limité d’options de contrôle du protocole UDP, le retard dans la transmission des données est minime et l’efficacité de la transmission des données est élevée. Par conséquent, il convient aux applications qui n’exigent pas une fiabilité élevée ou qui peuvent garantir la fiabilité, telles que DNS, TFTP et SNMP.