Turn Server
Version vom 5. Juli 2023, 16:53 Uhr von Thomas.will (Diskussion | Beiträge) (→Der TURN-Server bietet folgende Funktionen)
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.
Der TURN-Server bietet folgende Funktionen
- Relay des Datenverkehrs
- Der TURN-Server übernimmt den Datenverkehr von einem Client und leitet ihn an den Zielendpunkt weiter.
- Dadurch wird eine Kommunikation ermöglicht, auch wenn direkte Verbindungen aufgrund von NAT-Einschränkungen nicht möglich sind.
- NAT-Bypass
- Der TURN-Server ermöglicht es, NAT-Barrieren zu umgehen, indem er den Datenverkehr über das öffentliche Internet leitet.
- Dadurch kann der Datenverkehr die NAT-Geräte passieren und die Zielendpunkte erreichen.
- IP-Adresse und Port Translation
- Der TURN-Server übersetzt die IP-Adresse und Port-Nummern im Datenverkehr, um sicherzustellen, dass der Datenverkehr an die richtigen Zielendpunkte weitergeleitet wird.
