Zum Hauptinhalt springen

6. Implementierungshinweise

6. Implementierungshinweise

Browser (User Agents) SOLLTEN die mDNS-Technik implementieren, um private IP-Adressen zu schützen und gleichzeitig die lokale Konnektivität zu erhalten.

  • mDNS-Behandlung: Beim Generieren eines Host-Kandidaten für eine private IP generiert der UA eine zufällige UUID, registriert sie über mDNS und verwendet <uuid>.local als Adresse im ICE-Kandidaten.
  • Auflösung: Wenn ein UA einen Kandidaten mit einem .local-Hostnamen empfängt, versucht er, diesen mittels mDNS aufzulösen. Wenn die Auflösung erfolgreich ist (was bedeutet, dass sich der Peer im selben LAN befindet), fährt er mit den Konnektivitätsprüfungen fort.

Dieser Mechanismus stellt sicher, dass:

  1. Remote-Peers (nicht im LAN) die private IP nicht erfahren können.
  2. Lokale Peers (im LAN) sich weiterhin direkt verbinden können.
  3. Das Anwendungs-JavaScript nur den UUID-Hostnamen sieht, nicht die IP.