| Fiche technique | |
|---|---|
| Nom : | DCCP |
| Nom long : | Datagram Congestion Control Protocol |
| Type de produit : | Protocole |
| Couche : | Transport |
| Auteur : | IETF |
| Date de publication : | 2006 à maintenant |
Introduction
Le protocole DCCP (Datagram Congestion Control Protocol) est un protocole de transport défini pour offrir une solution efficace à la transmission de données en temps réel, comme la voix sur IP (VoIP), la vidéo en continu ou les jeux en ligne. Contrairement à TCP garantissant la fiabilité au prix d'une certaine latence, DCCP se concentre principalement sur le contrôle de la congestion sans forcément assurer la livraison fiable de chaque paquet. Il permet aux applications de bénéficier d'un transport plus rapide que TCP, tout en évitant la saturation du réseau. Ce protocole est défini par la norme RFC 4340 et fonctionne sur la couche transport du modèle OSI. Il est particulièrement adapté aux applications où la rapidité prime sur la précision absolue. DCCP utilise des mécanismes de rétroaction pour informer l'expéditeur sur l'état du réseau.
Un des points forts de DCCP est sa capacité à intégrer des modules de contrôle de congestion négociables. Cela signifie que l'émetteur et le récepteur peuvent choisir dynamiquement le type de contrôle adapté à leur application, comme TCP-Friendly Rate Control (TFRC) ou TCP-like congestion control. Ce comportement flexible lui permet d'être équitable vis-à-vis des flux TCP coexistant sur le réseau. DCCP ne fournit pas la fiabilité au niveau du paquet comme TCP, mais permet tout de même d'identifier les paquets perdus, ce qui est utile pour certaines applications multimédia. L'absence de retransmission automatique évite les délais inutiles. Grâce à cette approche, DCCP permet un compromis entre performance, gestion du trafic, et complexité de mise en oeuvre.
Dans un environnement serveur, DCCP peut être utilisé pour établir des connexions avec des clients tout en limitant la charge induite par la gestion d'une grande quantité de paquets. Il s'agit d'une alternative viable à UDP dans les cas où le contrôle de la congestion est nécessaire, mais où la fiabilité complète n'est pas exigée. Par exemple, un serveur de streaming audio en temps réel pourrait tirer parti de DCCP pour éviter de surcharger les liens tout en assurant une qualité de service raisonnable. Toutefois, son adoption reste limitée en raison du manque de support natif dans de nombreux systèmes d'exploitation et pare-feu. Malgré cela, DCCP reste une solution pertinente dans des infrastructures spécialisées ou des environnements de recherche où la maîtrise fine du trafic réseau est essentielle.