DCN - Protocole de datagramme utilisateur
Le protocole UDP (User Datagram Protocol) est le protocole de communication de couche de transport le plus simple disponible de la suite de protocoles TCP / IP. Cela implique un minimum de mécanisme de communication. On dit qu'UDP est un protocole de transport peu fiable, mais il utilise des services IP qui fournissent le meilleur mécanisme de livraison d'effort.
En UDP, le récepteur ne génère pas d'accusé de réception de paquet reçu et à son tour, l'expéditeur n'attend aucun accusé de réception de paquet envoyé. Cette lacune rend ce protocole peu fiable et facilite le traitement.
Exigence d'UDP
Une question peut se poser, pourquoi avons-nous besoin d'un protocole non fiable pour transporter les données? Nous déployons UDP où les paquets d'accusé de réception partagent une quantité importante de bande passante avec les données réelles. Par exemple, en cas de streaming vidéo, des milliers de paquets sont transmis à ses utilisateurs. Reconnaître tous les paquets est gênant et peut contenir une énorme perte de bande passante. Le meilleur mécanisme de livraison du protocole IP sous-jacent garantit les meilleurs efforts pour livrer ses paquets, mais même si certains paquets en streaming vidéo sont perdus, l'impact n'est pas calamiteux et peut être facilement ignoré. La perte de quelques paquets dans le trafic vidéo et vocal passe parfois inaperçue.
traits
UDP est utilisé lorsque l'acquittement des données n'a aucune signification.
UDP est un bon protocole pour les données circulant dans une seule direction.
UDP est simple et adapté aux communications basées sur des requêtes.
UDP n'est pas orienté connexion.
UDP ne fournit pas de mécanisme de contrôle de congestion.
UDP ne garantit pas la livraison ordonnée des données.
UDP est apatride.
UDP est un protocole approprié pour les applications de streaming telles que VoIP, streaming multimédia.
En-tête UDP
L'en-tête UDP est aussi simple que sa fonction.
L'en-tête UDP contient quatre paramètres principaux:
Source Port - Ces informations de 16 bits sont utilisées pour identifier le port source du paquet.
Destination Port - Ces informations de 16 bits sont utilisées pour identifier le service de niveau application sur la machine de destination.
Length - Le champ Longueur spécifie la longueur totale du paquet UDP (y compris l'en-tête). Il s'agit d'un champ de 16 bits et la valeur minimale est de 8 octets, c'est-à-dire la taille de l'en-tête UDP lui-même.
Checksum - Ce champ stocke la valeur de la somme de contrôle générée par l'expéditeur avant l'envoi. IPv4 a ce champ comme facultatif, donc lorsque le champ de somme de contrôle ne contient aucune valeur, il est mis à 0 et tous ses bits sont mis à zéro.
Application UDP
Voici quelques applications dans lesquelles UDP est utilisé pour transmettre des données:
Services de noms de domaine
Protocole de gestion de réseau simple
Protocole de transfert de fichiers trivial
Protocole d'information de routage
Kerberos