⚠️ Veuillez noter que cet article a été traduit automatiquement.
L'internet fonctionne sur deux principaux types de connexion réseau, appelés protocoles. Il s'agit de l'UDP (User Datagram Protocol) et du TCP (Transmission Control Protocol). Les deux protocoles sont utilisés de manière omniprésente sur l'internet, mais chacun d'eux est utilisé à des fins très différentes.
UDP
Le protocole UDP est très simple. Il est connu sous le nom de « datagramme » et fonctionne un peu comme un télégramme qui transmet des messages à des personnes physiques. Le paquet UDP contient des informations sur les réseaux d'origine et de destination des données, ce qui permet aux fournisseurs de services Internet de livrer le paquet à son destinataire.
L'UDP est un protocole très léger, et constitue donc la méthode de transport préférée pour les contenus diffusés en continu tels que l'audio et la vidéo, car son utilisation réduit les besoins en bande passante et la latence.
TCP
Le protocole TCP est utilisé pour les contenus non diffusés en continu, par exemple pour la recherche de pages web ou d'images. Le TCP est construit sur l'UDP et offre de nombreuses fonctionnalités supplémentaires, telles que la fiabilité des paquets et la commande de paquets. Cependant, pour obtenir ces caractéristiques supplémentaires, un paquet TCP typique sera plus grand que son homologue UDP, ce qui rendra le TCP plus lent et plus gourmand en bande passante.
Le TCP peut être utilisé pour envoyer du contenu en continu, mais cela a un coût. Le transport TCP de l'audio est parfois une exigence au sein des réseaux qui refusent que les paquets UDP passent par son NAT, ce qui est courant dans les environnements très sécurisés.
TCP pour le transport audio
Lors de l'utilisation du TCP pour les appels audio, une latence accrue sera toujours un facteur. Comme le TCP est plus important, il faut envoyer plus de données pour maintenir le flux audio. En outre, comme le protocole TCP possède sa propre couche de fiabilité, toute perte de paquets se traduira toujours par l'obligation de retransmettre les paquets perdus, ce qui augmente encore l'utilisation de la bande passante et peut entraîner des encombrements.
En revanche, l'utilisation de l'UDP pour transporter de l'audio, même en cas de perte de paquets, offre une expérience différente. Généralement, les codecs audio utilisés pour coder et décoder l'audio en paquets de données auront leurs propres méthodes de traitement des paquets perdus. Par exemple, le codec Opus, utilisé par Aircall, possède un mécanisme de « Forward Error Correction », qui permet de recréer les paquets perdus en utilisant les données contenues dans les paquets voisins. Cette récréation est beaucoup plus rapide que la demande de renvoi des paquets perdus et se traduit donc par une congestion moindre et une expérience audio plus fluide.
Résoudre les problèmes de perte de paquets sur TCP
La perte de paquets est un problème typique des réseaux peu fiables. Ce manque de fiabilité peut exister sur le réseau local ou quelque part entre le réseau et le serveur de médias. Pour réduire cette perte de paquets, il peut être nécessaire d'améliorer les conditions du réseau local, par exemple en passant de la connectivité wifi à l'ethernet, ou en installant un routeur et des équipements de commutation de meilleure qualité. En outre, il peut être nécessaire de modifier l'itinéraire de transport sur Internet en utilisant un proxy DNS.
Notez que la perte de paquets par UDP peut parfois être préférable à la perte de paquets par TCP, c'est pourquoi il faut envisager d'activer l'UDP pour le trafic Aircall.