Aller au contenu

ICE : Interactive Connectivity Establishment

Réseau

ICE : Interactive Connectivity Establishment. « Établissement interactif de la connectivité », par analogie avec deux personnes qui essaient toutes les portes d'un bâtiment jusqu'à trouver celle qui s'ouvre des deux côtés.

Collecte des candidats : Chaque pair rassemble ses adresses possibles : adresses locales, adresse publique vue de l'extérieur grâce à STUN, adresse de relais obtenue auprès d'un serveur TURN. Ces candidats sont échangés par la signalisation, typiquement dans une description SDP.

Vérifications croisées : Les deux pairs testent les paires de candidats par ordre de priorité, puis retiennent la meilleure qui fonctionne. Le relais n'intervient qu'en dernier recours, ce qui prouve qu'un protocole peut avoir plus de bon sens que certaines architectures réseau.

Usages : ICE traverse la NAT pour la voix et la vidéo en temps réel : appels SIP, visioconférence dans le navigateur avec WebRTC (Web Real-Time Communication). Sans lui, deux postes derrière des box distinctes ont peu de chances de se parler directement.

Ce qui arrive si on s'en passe

Sans ce mécanisme de découverte, les communications en temps réel entre postes placés derrière des traductions d'adresses échouent souvent, ou restent muettes dans un seul sens. La solution de repli consiste alors à faire transiter tous les flux par un relais, ce qui ajoute de la latence, concentre le trafic sur un serveur et élargit le nombre d'équipements qui voient passer les médias. Une autre tentation est d'ouvrir des plages de ports entrants sur les pare-feu, ce qui expose davantage les postes. Les vérifications d'ICE, authentifiées par des identifiants échangés lors de la signalisation, évitent aussi qu'un tiers ne s'insère facilement dans la négociation.

Explication de la marmotte

Pour un appel vidéo, deux ordinateurs veulent se parler directement, mais chacun est caché derrière la box de sa maison, qui filtre les visites. Avant de commencer, chacun dresse la liste de toutes les façons de le joindre : son adresse dans la maison, son adresse vue depuis l'extérieur, et l'adresse d'un intermédiaire prêt à faire passer les messages. Ils échangent ces listes, essaient les combinaisons une par une et gardent la plus directe qui marche. L'intermédiaire ne sert que si rien d'autre ne passe.

Où ce terme est utilisé

← Tout le glossaire