ICE
ICE (Interactive Connectivity Establishment) ist ein Rahmenwerk, das von WebRTC (unter anderem Technologien) verwendet wird, um zwei Peers zu verbinden, unabhängig von der Netzwerktopologie (normalerweise für Audio- und Video-Chats). Dieses Protokoll ermöglicht es zwei Peers, eine Verbindung zueinander herzustellen, auch wenn beide einen Network Address Translator (NAT) verwenden, um eine globale IP-Adresse mit anderen Geräten in ihren jeweiligen lokalen Netzwerken zu teilen.
Der Rahmenwerk-Algorithmus sucht nach dem Pfad mit der geringsten Latenz, um die beiden Peers zu verbinden, und probiert dabei diese Optionen in der Reihenfolge aus:
- Direkte UDP-Verbindung (in diesem Fall – und nur in diesem Fall – wird ein STUN-Server verwendet, um die netzwerkseitige Adresse eines Peers zu ermitteln)
- Direkte TCP-Verbindung über den HTTP-Port
- Direkte TCP-Verbindung über den HTTPS-Port
- Indirekte Verbindung über einen Relay/TURN-Server (falls eine direkte Verbindung fehlschlägt, z.B. wenn ein Peer hinter einer Firewall ist, die NAT-Traversal blockiert)
Siehe auch
- WebRTC, das wichtigste webbezogene Protokoll, das ICE verwendet
- WebRTC-Protokolle
- RFC 8445, die IETF-Spezifikation für ICE
RTCIceCandidate
, die Schnittstelle, die einen ICE-Kandidaten darstellt