Qu'est-ce que le protocole de datagramme utilisateur?

Le protocole UDP (User Datagram Protocol) fait partie de la suite Internet Protocol présente dans la couche Transport et est utilisé par les programmes réseau exécutés sur différents ordinateurs. La suite Internet Protocol se compose d'UDP sous la forme d'une suite UDP / IP.UDP est une alternative à TCP ou Transmission Control Protocol et contrairement à TCP, UDP est un protocole de communication peu fiable et sans connexion. Cela signifie qu'une fois le transfert de données effectué, la connexion n'a pas besoin d'être établie.

Bien que la plupart des services Internet utilisent le TCP (Transmission Control Protocol) car il offre une fiabilité, une livraison garantie et sécurisée, etc. Afin de faciliter tous ces services, TCP est associé à un surcoût et une latence supplémentaires qui peuvent être considérés comme des inconvénients de en utilisant TCP. UDP, cependant, résout ce problème en établissant une faible latence et des connexions qui peuvent tolérer des pertes.

UDP est principalement utilisé pour fournir des services en temps réel comme les conférences en direct, la communication vocale ou vidéo, les jeux informatiques. Dans le cas où les paquets transférés sont retardés, UDP permettra à ces paquets d'être abandonnés au lieu d'être traités. Cela permet à UDP d'accélérer le processus et les performances. UDP ne croit pas à la vérification des erreurs, économisant ainsi la bande passante. Tout cela a rendu le protocole UDP (User Datagram Protocol) plus efficace en termes de latence et de bande passante. UDP, officiellement défini dans la RFC 768 et formulé par David P. Reed, est généralement utilisé pour envoyer des messages courts appelés datagrammes.

Comprendre le protocole de datagramme utilisateur

Le protocole de datagramme utilisateur (UDP) est un protocole de couche transport dans une interconnexion de systèmes ouverts (OSI) pour les applications réseau client-serveur. UDP implémente un modèle de transmission simple. Cependant, il ne croit pas à la négociation pour la fiabilité, l'ordre ou l'intégrité des données.

UDP ne croit pas à la vérification ou à la correction des erreurs afin d'éviter le temps consacré au traitement au niveau du réseau. L'ordre dans lequel les paquets sont envoyés n'est pas surveillé par le protocole UDP et il permet à ces paquets d'être déposés et reçus dans un ordre différent de celui dans lequel ils ont été envoyés. Cela aide UDP à obtenir de meilleures performances.

Le trafic réseau d'UDP est organisé sous forme de datagrammes. Les datagrammes sont les plus petites unités constituées d'une unité de message. Les informations d'en-tête sont stockées dans les huit premières unités d'un datagramme. Les octets restants d'un datagramme UDP consistent en des données de message. Huit unités des informations d'en-tête dans un datagramme UDP sont divisées en quatre champs de deux octets contenant chacun le numéro de port source, le numéro de port de destination, la taille du datagramme et la somme de contrôle.

  1. Port source - Il s'agit d'un point d'accès au service ou SAP utilisé pour indiquer la session sur le client local d'où le paquet est originaire.
  2. Port de destination - Il s'agit d'un point d'accès au service pour indiquer la demande de services faite par le client au serveur distant.
  3. Longueur UDP - La taille totale du datagramme comprenant les informations d'en-tête UDP et les données de charge utile
  4. Somme de contrôle UDP - Une somme de contrôle sert à vérifier l'originalité des données de charge utile et à s'assurer qu'elles n'ont pas été endommagées par des routeurs ou des ponts du réseau. L'un de ces algorithmes de somme de contrôle est l'algorithme de somme de contrôle Internet standard. Il protège une application contre la réception de données incorrectes à la place ou en plus de tout ce qui a été envoyé.

Que pouvez-vous faire avec le protocole de datagramme utilisateur et pourquoi est-il utilisé?

  • La plupart des concepteurs d'applications savent que, contrairement au Transmission Control Protocol, le protocole User Datagram n'offre aucune fiabilité, par exemple, si des paquets sont perdus sur la façon dont UDP ne retransmet pas ces paquets perdus. C'est souvent la principale raison de considérer le transport de messages via UDP. UDP est essentiellement utilisé dans des applications dans lesquelles il n'y a pas d'exigence d'un protocole fiable pour la livraison de messages en mettant en œuvre des mécanismes de protocole appropriés dans leurs applications.
  • Le service au mieux d'UDP n'est pas en mesure de protéger le datagramme contre la duplication de datagrammes. Cela signifie que parfois une application a tendance à recevoir plusieurs copies du même datagramme qui ne sont pas automatiquement filtrées par UDP. Cela signifie que les concepteurs d'applications doivent donc vérifier que l'application utilisée est capable de gérer la duplication de datagrammes en douceur ainsi que des mécanismes de mise en œuvre suffisamment capables de filtrer les datagrammes en double reçus.
  • Parfois, en raison du trafic, de l'encombrement, des transitoires de routage, de la mobilité, etc., il peut arriver qu'il y ait un retard important dans certains paquets par rapport aux autres paquets. Cela peut entraîner une perturbation de l'ordre des datagrammes transmis et de l'ordre des datagrammes arrivés au niveau du récepteur. Cela conduit à une réorganisation qui ne peut être restaurée que si l'application dispose d'un mécanisme pour restaurer l'ordre des datagrammes.

Avantages du protocole de datagramme utilisateur

  • L'une des caractéristiques très intéressantes de l'UDP est qu'il n'a pas besoin de retransmettre les paquets perdus lors de la transmission ni qu'il nécessite de configuration de connexion. En raison de cette fonctionnalité, les données envoyées encourent un délai moindre pour être reçues par le récepteur. Ce retard inférieur rend UDP approprié pour être utilisé dans des applications sensibles au retard comme l'audio et la vidéo.
  • Les applications de multidiffusion utilisent UDP car elles pointent vers multipoint. Dans le cas où TCP est utilisé pour les applications de multidiffusion, l'expéditeur doit enregistrer le taux de retransmissions / d'envoi pour plusieurs récepteurs qui deviendrait très complexe.
  • Beaucoup plus rapide que TCP.

Inconvénients du protocole de datagramme utilisateur

  • Il n'y a aucune garantie d'UDP.
  • Un paquet peut ne pas être livré ou peut être livré plusieurs fois et hors service sans que vous en ayez la moindre indication.
  • UDP n'a aucun contrôle de flux ou contrôle de congestion.
  • UDP souffre d'une perte de paquets pire que TCP.

Conclusion

Le service fourni par User Datagram Protocol peut être un service peu fiable n'offrant aucune garantie de livraison ou de protection contre la duplication de datagrammes, mais c'est uniquement en raison de cette simplicité que l'utilisation d'UDP réduit le temps de traitement, la latence et s'avère très utile pour les applications nécessitant de telles fonctionnalités. .

Articles recommandés

Cela a été un guide pour le protocole de datagramme utilisateur. Ici, nous avons discuté de l'utilisation du protocole de datagramme utilisateur, de sa compréhension, de ses avantages et inconvénients. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Google AdWords?
  2. Meilleures façons pour les stratégies de réseautage
  3. Carrière en informatique
  4. Questions d'entretiens chez Computer Network