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:

  1. Direkte UDP-Verbindung (in diesem Fall – und nur in diesem Fall – wird ein STUN-Server verwendet, um die netzwerkseitige Adresse eines Peers zu ermitteln)
  2. Direkte TCP-Verbindung über den HTTP-Port
  3. Direkte TCP-Verbindung über den HTTPS-Port
  4. 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