• 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   |   3 minutes
Qu'est-ce que l'UDP et comment fonctionne l'UDP ?

Table des matières

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 la poignée de main de TCP, de l'accusé de réception, de la retransmission, du contrôle de congestion et d'autres mécanismes. Au lieu de cela, UDP est un protocole de transmission sans état plus rapide dans la transmission des 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.

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, et 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 récupérer les données de l'application et de les envoyer dans le désordre à l'autre partie qui les reçoit.

UDP est un protocole non fiable.

Parce que la connexion n'est pas établie avant que les informations soient transmises, UDP perd souvent des paquets pendant la transmission, ce qui en fait un protocole peu fiable. Si un message est perdu, un autre nouveau message le remplacera après quelques secondes.

Données perdues

Ne pas utiliser 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 de ses options de contrôle limitées, le délai de transmission des données est faible et l'efficacité de la transmission des données est élevée. Par conséquent, il convient aux applications qui n'exigent pas une grande fiabilité ou qui peuvent garantir la fiabilité, telles que DNS, TFTP et SNMP.