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))