Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
17 mars 2010

réseaux           Protocoles Réseaux


rfc768

rfc768

User Datagram Protocol

   User Datagram Protocol est un protocole de la couche transport. Le rôle de ce protocole est de transmettre des paquets de manière très simplement. Contrairement au protocole TCP, il travaille en mode non connecté. Il n'y a donc aucun moyen de vérifier le bon acheminement des paquets, ni l'ordre dans lequel ils arrivent. Il n'y a pas non plus de contrôle de flux ni de contrôle de congestion, il est considéré comme étant un protocole non fiable. Il possède cependant un checksum pour assurer la validité de chaque datagramme. Un datagramme UDP est encapsulé dans un paquet IP.

Structure d'un segment UDP


Port Source (16 bits)___Port destination (16 bits)
Longueur (16 bits)______Somme de contrôle (16 bits)
_______Données (longueur variable)________________

Port source Indique depuis quel port le paquet a été envoyé
Port de destination indique à quel port est destiné le paquet
Longueur Longueur totale du segment UDP (en-tête + données)). La longueur minimale est donc de 8 octets (taille de l'en-tête)
Somme de contrôle Permet de s'assurer de l'intégrité du paquet reçu. Calculé sur l'ensemble de l'en-tête UDP et des données, mais également sur un pseudo en-tête (extrait de l'en-tête IP)

   Champs utilisés pour le calcul de la somme de contrôle UDP. ( les champs en orange correspondent au pseudo en-tête IP), le tout additionné d'un octet nul, éventuellement, afin que le nombre total d'octets soit pair.


Bits | 0- 7____8 – 15____16 – 23____24 – 31
_____|_________Adresse Source______________
_____|_______Adresse Destination___________
_____|_Zéros_|_Protocole_|__Taille UDP_____
_____|____Port source____|_Port Destination
_____|_______Taille______|____Checksum_____
_____|_______________Data__________________

   UDP est généralement utilisé quand il est nécessaire de transmettre des données rapidement, et où la perte d'une partie de ces données n'a pas grande importance. Il est, par exemple, utilisé dans es transaction TFTP, communications DNS, VOIP etc.....