Sobes.tech
Junior — Middle

Peut-on expliquer les principales différences entre les protocoles TCP et UDP, et dans quelles situations il est préférable d'utiliser l'un ou l'autre ?

sobes.tech IA

Réponse de l'IA

TCP (Protocole de Contrôle de Transmission) et UDP (Protocole de Datagramme Utilisateur) sont deux protocoles de transport principaux dans le réseau.

Différences clés :

  • Fiabilité : TCP assure une livraison fiable des données — garantit que tous les paquets arriveront et dans le bon ordre. UDP ne garantit pas la livraison ni l’ordre.
  • Établissement de connexion : TCP établit une connexion via une poignée de main en trois étapes, UDP fonctionne sans établissement de connexion.
  • Vitesse : UDP est plus rapide car il ne perd pas de temps en confirmations et contrôle d’erreurs.
  • Contrôle d’erreurs : TCP vérifie les erreurs et récupère les données perdues, UDP non.

Quand l’utiliser :

  • TCP : pour les applications où la fiabilité et l’ordre sont importants — serveurs web, courrier, transfert de fichiers.
  • UDP : pour les applications où la vitesse et la latence sont cruciales, et la perte de certains paquets est acceptable — jeux en ligne, streaming vidéo/audio, VoIP.

Exemple d’utilisation de UDP en Python :

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(b"Hello", ("example.com", 12345))