Qu'est-ce qu'un socket UDP?
Un socket UDP (User Datagram Protocol) est un type de protocole informatique utilisé pour transmettre et recevoir des informations via un réseau. Les sockets UDP sont connus pour leur nature sans connexion, ce qui signifie qu'ils ne sont pas obligés de contactez un autre serveur avant de tenter d’envoyer des données, ce qui est très différent des sockets TCP (protocole de contrôle de transmission) qui doivent conserver une ligne de communication avec une autre socket en permanence. De nombreuses applications Internet utilisent régulièrement un protocole UDP. socket pour la communication, car ils permettent à un grand nombre d'utilisateurs d'accéder à des serveurs en ligne sans avoir besoin de communications continues.
Les trois types de sockets informatiques sont UDP, TCP et raw. Les sockets bruts sont le plus souvent utilisés pour localiser ou diriger le trafic réseau. Les sockets TCP sont utilisés lorsqu'il est important que toutes les informations atteignent le socket de destination. ordre d’envoi. Les sockets UDP sont utilisés lorsque des informations doivent être extraites d’un serveur en petits lots grâce à l’utilisation de paquets individuels appelés datagrammes.
L’un des inconvénients de l’utilisation d’un socket UDP est ce que l’on appelle la perte de paquets: il n’ya pas de connexion préétablie entre les deux sockets, il est donc possible qu’un datagramme n’atteigne pas le socket de destination. L'ordinateur de destination n'a aucune idée que le paquet arrive et ne demandera pas qu'il soit renvoyé. Les données sont donc complètement perdues.
Les systèmes utilisant une infrastructure de socket UDP optent souvent pour la perte de paquets plutôt que pour les problèmes de transmission pouvant être causés par une connexion TCP, par exemple un système critique en temps réel dans lequel il est plus important de garder les données entrant et sortant du système. En revanche, les connexions TCP sont utilisées dans les cas où toute perte de données pourrait compromettre l'intégrité du système.
Créer un socket UDP est très simple, sachant qu’il n’est pas nécessaire de recourir à un processus informatique dédié pour maintenir en permanence le port auquel le socket est connecté, cela demande très peu de temps système. Le socket UDP est également facile en raison de la taille minimale et de la faible complexité de la structure du paquet.
De nombreux services en ligne essentiels utilisent des sockets UDP pour les communications. Le système de nom de domaine (DNS), qui convertit de simples adresses Internet lisibles et compréhensibles en une longue série de chiffres, utilise des sockets UDP, car Les services de diffusion multimédia en continu utilisent également le protocole UDP, car la perte d'un seul paquet n'interrompt pas la totalité du flux dans la plupart des cas.