User Datagram Protocol

Page d'aide sur l'homonymie Pour les articles homonymes, voir UDP.

Le User Datagram Protocol (UDP, en français protocole de datagramme utilisateur) est un des principaux protocoles de télécommunication utilisés par Internet. Il fait partie de la couche transport du modèle OSI, il appartient à la couche 4, comme TCP. Il a été défini par David P. Reed  (en) et est détaillé dans la RFC 768.

Le rôle de ce protocole est de permettre la transmission de données (sous forme de datagrammes) de manière très simple entre deux entités, chacune étant définie par une adresse IP et un numéro de port. Aucune communication préalable n'est requise pour établir la connexion, au contraire de TCP (qui utilise le procédé de handshaking). UDP utilise un mode de transmission sans connexion.

L'intégrité des données est assurée par une somme de contrôle sur l'en-tête. L'utilisation de cette somme est cependant facultative en IPv4 mais obligatoire avec IPv6. Si un hôte n'a pas calculé la somme de contrôle d'un datagramme émis, la valeur de celle-ci est fixée à zéro. La somme de contrôle inclut également les adresses IP de la source et de la destination.

À cause de l'absence de mécanisme de handshaking, ce protocole expose le programme qui l'utilise aux problèmes éventuels de fiabilité du réseau ; ainsi, il n'existe pas de garantie de protection quant à la livraison, l'ordre d'arrivée, ou la duplication éventuelle des datagrammes. Si des fonctionnalités de correction d'erreur sont requises, une application peut donc se tourner vers les protocoles TCP ou SCTP, qui sont conçus à cet effet. UDP est donc adapté à un usage pour lequel la détection et la correction d'erreurs ne sont pas nécessaires, ou sont effectuées directement par l'application.

La nature du protocole UDP le rend utile pour transmettre rapidement de petites quantités de données, depuis un serveur vers de nombreux clients ou bien dans des cas où la perte éventuelle d'un datagramme est préférée à l'attente de sa retransmission. Le DNS, la voix sur IP ou les jeux en ligne sont des utilisateurs typiques de ce protocole.

Propriétés

UDP est un protocole de la couche de transport documenté dans la RFC 768. Il ne fournit pas de garantie au protocole de la couche supérieure quant à la livraison du message. De plus, la couche UDP ne retient pas d'information quant à l'état des messages UDP une fois envoyés. Pour ces raisons, on désigne UDP comme un protocole de transmission non fiable [1].

Une liste de propriétés rendent UDP particulièrement adapté à certaines applications.

Other Languages
български: User Datagram Protocol
bosanski: UDP
dansk: UDP
Ελληνικά: UDP
Esperanto: UDP
suomi: UDP
galego: UDP
hrvatski: UDP
Հայերեն: UDP
Bahasa Indonesia: User Datagram Protocol
íslenska: UDP
қазақша: UDP
lietuvių: UDP
latviešu: UDP
македонски: UDP
norsk nynorsk: User Datagram Protocol
norsk: UDP
русский: UDP
srpskohrvatski / српскохрватски: UDP (protokol)
Simple English: User Datagram Protocol
slovenščina: UDP
српски / srpski: UDP (protokol)
Türkçe: UDP
українська: UDP
oʻzbekcha/ўзбекча: UDP
Tiếng Việt: UDP