Qu’est-ce qu’un datagram ? Définition datagram

definition datagram

Qu’est-ce qu’un datagram ? Un datagram est une combinaison des mots data (données) et télégramme. Par conséquent, il s’agit d’un message contenant des données envoyées d’un emplacement à un autre.

Un datagram est similaire à un paquet, mais ne nécessite pas de confirmation de sa réception. Cela rend les datagrams idéaux pour les services de streaming, où le flux constant de données est plus important que la précision à 100 %.

Les datagrams sont également appelés « datagrams IP », car ils sont utilisés par le protocole Internet (IP). Ce protocole définit comment les informations sont envoyées entre les systèmes via Internet. Par exemple, chaque appareil connecté à Internet doit avoir une adresse IP, qui sert d’identificateur unique. Chaque fois que des données sont transmises via le protocole Internet, elles sont divisées en paquets ou en datagrams, chacun contenant un en-tête et les données réelles transmises.

Un en-tête de datagram définit la source et la destination des données, ainsi que d’autres informations, telles que la longueur totale (ou la taille) du datagram, la durée de vie et le protocole spécifique utilisé pour transférer les données. En règle générale, les datagrams sont envoyés via le protocole UDP, qui est utilisé pour la diffusion de contenu multimédia et d’autres services ne nécessitant pas la confirmation de la réception des données. Les paquets, en revanche, sont généralement envoyés via TCP, ce qui garantit que toutes les données envoyées ont été reçues.

Paquet et Datagram : quelle différence ?

Il peut sembler que ces deux termes peuvent être utilisés indifféremment pour décrire un réseau. Cependant, dans son sens strict, le paquet de mots ne devrait être utilisé que lorsque la communication est fiable, par ex. IP sur TCP. Un datagram est utilisé lorsque la communication n’est pas fiable, par ex. IP sur UDP.

Comment fonctionnent les datagrams ?

Les clients et les serveurs qui communiquent via un canal fiable, tel qu’un socket TCP, disposent d’un canal point à point dédié entre eux, ou du moins l’illusion d’un. Pour communiquer, ils établissent une connexion, transmettent les données, puis ferment la connexion. Toutes les données envoyées sur le canal sont reçues dans le même ordre dans lequel elles ont été envoyées. Ceci est garanti par le canal.

En revanche, les applications qui communiquent via des datagrams envoient et reçoivent des paquets d’informations totalement indépendants. Ces clients et serveurs n’ont pas et n’ont pas besoin d’un canal point à point dédié. La livraison des datagrams à leurs destinations n’est pas garantie. L’ordre de leur arrivée n’est pas non plus.

 

À lire aussi : Les différents types de certificat ssl et leurs avantages