UDP

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Transport léger, sans connexion
Couche OSI 4 (Transport)
Voir aussi TCP · IP

UDP (User Datagram Protocol) est le protocole de transport sans connexion de la suite TCP/IP, alternative légère à TCP : pas d'établissement de session préalable, pas de retransmission automatique, pas de garantie d'ordre — chaque datagramme est envoyé indépendamment, avec un surcoût d'en-tête minimal (8 octets contre 20+ pour TCP).

Garanties (et absence de garanties)

  • Intégrité : un checksum permet de détecter un datagramme corrompu (et de le rejeter).
  • Remise non garantie : un datagramme perdu ne sera jamais retransmis par UDP lui-même —
 c'est à l'application, si nécessaire, de gérer la perte.
  • Séquencement non garanti : les datagrammes peuvent arriver dans un ordre différent de leur
 émission.

Cas d'usage typiques

UDP convient aux échanges où la latence prime sur la fiabilité, ou où l'application gère elle-même sa propre logique de fiabilité :

  • résolution DNS (une requête tient dans un seul datagramme, retenter est trivial) ;
  • streaming audio/vidéo et voix sur IP (VoIP) : une perte ponctuelle est préférable à un blocage en
 attente de retransmission ;
  • DHCP et TFTP : échanges courts avant même qu'une pile TCP complète ne soit disponible.

Voir aussi

  • TCP — équivalent fiable et orienté connexion
  • IP — couche réseau sous-jacente