blob: dd9ede1bf39430cd6faff91ed5e8a26f58da8d72 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
---
title: ICE
slug: Glossary/ICE
tags:
- CodingScripting
- Glossaire
- Protocoles
- Réseau
- WebRTC
translation_of: Glossary/ICE
original_slug: Glossaire/ICE
---
<p><strong>ICE</strong> (<em>Interactive Connectivity Establishment</em>) est un framework utilisé par {{glossary("WebRTC")}} (parmi d'autres technologies) pour connecter deux pairs ensemble, indépendamment de la topologie réseau (en général pour des conversations audio et/ou vidéo). Ce protocole laisse les deux pairs chercher et établir une connexion avec l'autre même s'ils utilisent tous les deux de la translation d'adresses ({{glossary("NAT")}}) pour partager une adresse IP globale avec d'autres périphériques sur leurs réseaux locaux respectifs.</p>
<p>L'algorithme du framework recherche le chemin avec la plus faible latence pour connecter les deux pairs, en essayant ces possibilités dans cet ordre :</p>
<ol>
<li>Connexion UDP directe (dans ce cas—et uniquement dans ce cas—un serveur {{glossary("STUN")}} sert à trouver l'adresse de réseau du pair opposé</li>
<li>Connexion TCP directe, via le port HTTP</li>
<li>Connexion TCP directe, via le port HTTPS</li>
<li>Connexion indirecte via un serveur {{glossary("TURN")}}/relais (si une connexion directe échoue, e.g. si un des pairs est situé derrière un pare-feu qui empêche la traversée du NAT)</li>
</ol>
<h2 id="Pour_approfondir">Pour approfondir</h2>
<h3 id="Culture_générale">Culture générale</h3>
<ul>
<li><a href="/fr/docs/Web/API/WebRTC_API">WebRTC</a>, le principal protocole relatif au web qui utilise ICE</li>
<li><a href="/fr/docs/Web/API/WebRTC_API/Architecture/Protocols">Protocoles WebRTC</a></li>
</ul>
<h3 id="Référence_technique">Référence technique</h3>
<ul>
<li>{{rfc("5245")}}, la spécification IETF pour ICE</li>
<li>{{domxref("RTCIceCandidate")}}, l'interface représentant un candidat ICE</li>
</ul>
|