User Datagram Protocol
Page d'aide sur l'homonymie Pour les articles homonymes, voir UDP.
Pile de protocoles
7.  Application
6.  Présentation
5.  Session
4.  Transport
3.  Réseau
2.  Liaison
1.  Physique
Modèle Internet
Modèle OSI

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 de la pile de protocole TCP/IP : dans l'adaptation approximative de cette dernière au modèle OSI, il appartiendrait à la couche 4, comme TCP. Il est détaillé dans la RFC 768.

Le rôle de ce protocole est de permettre la transmission de données de manière très simple entre deux entités, chacune étant définie par une adresse IP et un numéro de port. Contrairement au protocole TCP, il fonctionne en mode non-connecté : il n'existe pas de procédure de connexion préalable à l'envoi des données, et il n'y a pas de garantie de bonne livraison d'un datagramme à sa destination, l'ordre d'arrivée des datagrammes peut différer de l'ordre d'envoi. Il est également possible que des datagrammes soient dupliqués. Les fonctions assurant la retransmission et le réordonnancement doivent être assurées par les protocoles de la couche supérieure si elles sont souhaitées.

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

Structure d'un datagramme UDP

Le paquet UDP est encapsulé dans un paquet IP. Il comporte un en-tête suivi des données proprement dites à transporter.

En-tête IP En-tête UDP Données

L'en-tête d'un datagramme UDP est plus simple que celui de TCP :

Port Source (16 bits) Port Destination (16 bits)
Longueur (16 bits) Somme de contrôle (16 bits)
Données (longueur variable)

Il contient les quatre champs suivants :

Port Source 
il indique depuis quel port le paquet a été envoyé.
Port de Destination 
il indique à quel port le paquet doit être envoyé.
Longueur 
il indique la longueur totale (exprimée en octets) du segment UDP (en-tête et données). La longueur minimale est donc de 8 octets (taille de l'en-tête).
Somme de contrôle 
celle-ci permet de s'assurer de l'intégrité du paquet reçu quand elle est différente de zéro. Elle est calculée sur l'ensemble de l'en-tête UDP et des données, mais aussi sur un pseudo en-tête (extrait de l'en-tête IP)
Note : la présence de ce pseudo en-tête, interaction entre les deux couches IP et UDP, est une des raisons qui font que le modèle TCP/IP ne s'applique pas parfaitement au modèle OSI.

La table suivante décrit les champs utilisés pour le calcul de la somme de contrôle UDP sur IPv4 (les indices négatifs correspondent au pseudo en-tête IP) :

+ Bits 0 - 7 8 - 15 16 - 23 24 - 31
-96 Adresse Source
-64 Adresse Destination
-32 Zéros Protocole Taille UDP
0 Port Source Port Destination
32 Taille Checksum
64  
Data
 

Utilisation

Il est utilisé quand il est nécessaire soit de transmettre des données très rapidement, et où la perte d'une partie de ces données n'a pas grande importance, soit de transmettre des petites quantités de données, là où la connexion « 3-WAY » TCP serait inutilement coûteuse en ressources. Par exemple, dans le cas de la transmission de la voix sur IP, la perte occasionnelle d'un paquet est tolérable dans la mesure où il existe des mécanismes de substitution des données manquantes, par contre la rapidité de transmission est un critère primordial pour la qualité d'écoute.

Exemples d'utilisation :

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article User Datagram Protocol de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • User Datagram Protocol — (UDP) is one of the core protocols of the Internet Protocol Suite. Using UDP, programs on networked computers can send short messages sometimes known as datagrams (using Datagram Sockets) to one another. UDP is sometimes called the Universal… …   Wikipedia

  • User datagram protocol — Pour les articles homonymes, voir UDP. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • User Datagram Protocol — (UDP) es un protocolo del nivel de transporte basado en el intercambio de datagramas. Permite el envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente… …   Enciclopedia Universal

  • User Datagram Protocol — User Datagram Protocol,   UDP …   Universal-Lexikon

  • User Datagram Protocol — UDP (User Datagram Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Verbindungslose Übertragung von Daten über das Internet UDP im TCP/IP‑Protokollstapel: Anwendung DNS DHCP … …   Deutsch Wikipedia

  • User Datagram Protocol — Para otros usos de este término, véase UDP (desambiguación). User Datagram Protocol (UDP) Familia: Familia de protocolos de Internet Función: Intercambio de datagramas a través de una red. Ubicación en la pila de protocolos …   Wikipedia Español

  • User Datagram Protocol — UDP Название: User Datagram Protocol Уровень (по модели OSI): Транспортный Семейство: TCP/IP (иногда называют UDP/IP) Порт/ID: 17 (в IP) Спецификация: RFC 768 / STD 6 Основные реализации (клиенты): Ядро Windows, Linux, UNIX …   Википедия

  • User Datagram Protocol —    Abbreviated UDP. The connectionless, transport level protocol used in the TCP/IP suite of protocols, usually bundled with IP layer software. Because UDP does not add overhead, as does connection oriented TCP, UDP is often used with SNMP… …   Dictionary of networking

  • user datagram protocol — noun A communications protocol that has no error recovery features, and is mostly used to send streamed material over the Internet …   Wiktionary

  • User Datagram Protocol — UDP, protocol with no connection required between sender and receiver that allows sending of data packets on the Internet (thought unreliable because it cannot ensure the packets will arrive undamaged or in the correct order) …   English contemporary dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”