Protocole UDP (User Datagram Protocol)

Le protocole UDP (User Datagram Protocol) utilise le protocole Internet pour obtenir une unité de données, également appelée datagramme, d'un appareil à un autre sur un réseau. UDP est un protocole léger défini dans la demande de commentaires 768 en 1980. Il est défini comme étant léger puisqu'il ne nécessite pas la lourde charge d'avoir des détails sur un en-tête. Les publicités de service, telles que les mises à jour du protocole de routage, la disponibilité du serveur et les applications de streaming telles que la vidéo et la voix sont quelques-unes des principales utilisations d'UDP.[1]

Un modèle de transmission simple est utilisé pour UDP. Cela signifie qu'il n'y a aucune garantie d'intégrité ou de fiabilité des données fournissant des datagrammes non sécurisés, hors service et parfois dupliqués. Contrairement à TCP, UDP ne s'appuie pas lourdement sur la correction et la vérification des erreurs lors de l'exécution. UDP est donc bien adapté à la multidiffusion ou à l'envoi à tous les abonnés et à la diffusion par paquets ou à l'envoi à tous sur votre réseau local.[2] Le trafic UDP, contrairement au trafic TCP, ne nécessite pas nécessairement une réponse et il n'est pas nécessaire d'établir une connexion pour être envoyé.[3]

Fonctionnalité

UDP, contrairement à TCP, envoie des paquets à un récepteur, qu'il soit capable ou non de les recevoir entièrement. Chacun des paquets est envoyé directement et individuellement par l'expéditeur au destinataire sans établir et confirmer un canal de données fiable. Les utilisateurs n'ont pas la possibilité de demander des paquets de données manquants une fois qu'ils sont perdus en transit.[4] Ce type de protocole est principalement utilisé lorsque la vitesse de transfert des données est plus importante que la fiabilité d'un transfert de données réussi. Il n'y a pas d'ordre inhérent à la transmission de paquets de données et tous les paquets sont envoyés sur le réseau indépendamment les uns des autres.

Vidéo Livestream

Par exemple, les utilisateurs qui regardent un flux vidéo en direct sur Internet s'appuient sur un serveur qui envoie un flux continu de paquets de données. La majorité des flux vidéo en direct utilisent un UDP plutôt qu'un TCP. Lorsqu'un téléspectateur rencontre un blocage ou un décalage de l'écran pendant la diffusion, cela est dû à la perte ou à l'interruption de la connexion sous la forme d'une perte de paquets pendant le transfert de données. La perte de paquets, bien que provoquant une distorsion vidéo ou audio, permet toujours la lecture de la vidéo entière lors du transfert via UDP.

Jeux en ligne

De même, les jeux en ligne appliquent le même concept. Les personnages du lecteur peuvent sembler se téléporter d'une carte à l'autre au fur et à mesure que vous recevez de nouveaux paquets UDP lorsque vous en manquez certains provenant d'un transfert de données antérieur. Le jeu continue et les utilisateurs ne sont pas obligés de récupérer les paquets anciens et perdus. La mise au rebut de la correction d'erreur de TCP réduit la latence et améliore la vitesse de connexion au jeu.[5] L'absence de paquets UDP au cours d'un jeu entraînera des problèmes mineurs mais ne changera pas nécessairement ses performances. Pendant qu'un jeu continue en UDP, les jeux dépendants de TCP auront un résultat différent qui est un arrêt complet du jeu. Ce qui compte dans les jeux en ligne, c'est ce qui se passe en temps réel.[6]

Effets

En tant que protocole unique, le protocole de datagramme utilisateur a ses avantages et ses inconvénients. Certains des plus courants que vous rencontrerez sont expliqués ci-dessous.

Avantages

Il a une vitesse de transfert relativement plus rapide grâce à des paquets légers avec un minimum d'en-têtes. Puisqu'il n'exige pas de réponse, il convient aux vidéoconférences, aux diffusions et aux jeux.

Inconvénients

Comme il n'y a pas de séquencement et d'accusé de réception pendant le transfert, le PEI est jugé peu fiable et peu sûr. Les paquets corrompus sont rejetés et ne sont pas redemandés pour être retransmis une fois qu'ils sont perdus.

Protocoles et ports

Chaque appareil ou ordinateur sur Internet a son propre numéro unique qui lui est attribué, communément appelé l'adresse IP. C'est pour qu'un ordinateur particulier soit identifié lorsque vous êtes sur Internet. Les informations envoyées sur Internet à partir d'un ordinateur sont maintenant acceptées en utilisant les ports. Tout comme TCP, UDP a aussi ses propres fonctions et ports spécifiques. Vous trouverez ci-dessous quelques-unes des plus couramment utilisées pour l'UDP.

Système de noms de domaine (DNS RFC 1034-1035 : Port 53)

Le protocole DNS est l'un des protocoles les plus utilisés sur les réseaux publics et privés. Son but principal est de traduire les noms de domaine en une adresse IP pour le routage réseau. est largement utilisé sur l'Internet public et sur les réseaux privés pour traduire les noms de domaine en adresses IP, généralement pour le routage réseau. Les serveurs DNS peuvent être installés à l'intérieur d'un réseau privé sans faire partie du système global.

Protocole de configuration dynamique des hôtes (DHCP RFC 2131 : Port 67/68)

Ce protocole est principalement utilisé sur les réseaux qui n'utilisent pas l'attribution statique d'adresses IP. Un serveur peut être configuré par un ingénieur ou un administrateur qui dispose d'un pool d'adresses disponibles pour l'affectation. Un client peut allumer un périphérique et demander une adresse IP au serveur DHCP local lorsqu'il existe une adresse disponible, celle-ci sera alors attribuée au périphérique. Toutefois, il ne s'agit pas d'une affectation permanente et elle expire à un intervalle donné. Le bail expire s'il n'est pas renouvelé et sera remis dans le pool pour être assigné à d'autres appareils.

Protocole de transfert de fichiers Trivial (TFP RFC 1350 : Port 69)

Ce protocole contrairement au protocole de transfert de fichiers habituel fait en TCP offre une méthode de transfert sans l'établissement d'une session. En utilisant TFTP, il n'y a aucun moyen de s'assurer que le transfert de fichiers a été fait correctement. Ce protocole est principalement utilisé pour la mise à jour du firmware et des logiciels des appareils.

Protocole de gestion de réseau simple (SNMP RFC 1901-1908, 3411-3418 : Port 161-/162)

Ce protocole est une méthode utilisée pour la gestion du réseau. Etre capable de surveiller, configurer et contrôler les périphériques réseau sont quelques-unes des capacités du SNMP. Les pièges sont également configurés pour avertir lorsqu'une action spécifique nécessite une attention particulière et poursuivre la recherche de la source de l'événement.

Network Time Protocol (NTP RFC 5905 : Port 123)

L'objectif principal de NTP est de synchroniser les appareils sur Internet et est considéré comme l'un des protocoles les plus négligés. Pour maintenir une horloge précise, la plupart des systèmes d'exploitation modernes utilisent NTP. Il a la capacité de relier sans effort les problèmes d'un appareil à l'autre puisque les horloges sont précises, ce qui fait du NTP un élément essentiel des systèmes réseau.[7]

En conclusion, l'UDP sert son propre but avec les différents protocoles Internet à ce jour. Il est toujours utilisé dans de nombreuses applications grand public que nous utilisons encore tous les jours comme le streaming vidéo et la visioconférence.


  1. https://enterprise.netscout.com/edge/tech-tips/difference-between-tcp-and-udp ↩︎

  2. https://www.diffen.com/difference/TCP_vs_UDP ↩︎

  3. https://www.itprotoday.com/strategy/tcp-vs-udp-ports ↩︎

  4. https://www.vpnmentor.com/blog/tcp-vs-udp/ ↩︎

  5. https://www.howtogeek.com/190014/htg-explains-what-is-the-difference-between-tcp-and-udp/ ↩︎

  6. https://www.vpnmentor.com/blog/tcp-vs-udp/ ↩︎

  7. http://www.pearsonitcertification.com/articles/article.aspx?p=1868080 ↩︎