Turn Server

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Grundprinzipien der Funktionalität eines TURN-Servers

  • Wenn ein Computer, der sich hinter einem NAT-Router befindet, einen anderen Computer über TURN erreichen möchte, wendet er sich zunächst an den TURN-Server im öffentlichen Internet.
  • Die Adresse des TURN-Servers wird entweder zuvor auf dem Client konfiguriert oder durch eine "DNS SRV"-Anfrage für den TURN-Service ermittelt.
  • Der Client sendet eine Allocate-Anfrage an den TURN-Server und reserviert Ressourcen für eine Verbindung.
  • Sobald der TURN-Server eine gültige Verbindung zum Peer hat, teilt er diese als Allocated Relayed Transport Address dem anfragenden Rechner mit.
  • Der anfragende Rechner kann nun Daten an den TURN-Server senden, der diese an den Zielrechner weiterleitet.
  • Die Antwortdaten des Zielrechners leitet der TURN-Server in umgekehrter Richtung weiter.
  • Das Weiterleiten der Daten durch Nutzung von Relays um NAT herum funktioniert sowohl für UDP als auch für TCP.