Was ist ein STUN Server?

Ein STUN Server (Simple Traversal of User Datagram Protocol [UDP] Through Network Address Translators) ist ein Netzwerkprotokoll, das es Clients ermöglicht, ihre öffentliche IP-Adresse und den zugewiesenen Port zu ermitteln, um die Kommunikation durch eine NAT (Network Address Translation) zu ermöglichen. Dieses Protokoll wird hauptsächlich in VoIP-Anwendungen und anderen Echtzeitkommunikationsdiensten verwendet, um Verbindungsprobleme durch Firewalls und Router zu umgehen.

Was ist ein STUN Server?

Wie funktioniert ein STUN Server?

Der Verbindungsaufbau mit STUN

Wenn ein VoIP-Client hinter einer NAT- oder Firewall sitzt und eine Verbindung zu einem VoIP-Provider aufbauen möchte, sendet er eine Anfrage an einen STUN Server. Der STUN Server empfängt die Anfrage, analysiert die Herkunft und antwortet dem Client mit der öffentlichen IP-Adresse und dem zugewiesenen Port. Dadurch kann der Client diese Informationen nutzen, um eine direkte Verbindung mit einem Kommunikationspartner herzustellen.

Ein STUN Server arbeitet normalerweise auf dem UDP-Port 3478. Er besitzt mindestens zwei unterschiedliche IP-Adressen, um Clients anzuweisen, Verbindungstests über verschiedene IPs und Ports durchzuführen. Dies hilft bei der Identifizierung der spezifischen NAT-Typen und erleichtert die Kommunikation durch das Netzwerk.

Anwendungsbereiche von STUN

STUN wird hauptsächlich in den folgenden Szenarien eingesetzt:

  • VoIP-Anwendungen: VoIP-Dienste wie Skype oder SIP-basierte Telefonanlagen nutzen STUN, um die Netzwerkeinstellungen des Clients zu bestimmen und eine stabile Verbindung zu gewährleisten.
  • WebRTC: WebRTC-Anwendungen verwenden STUN-Server, um die Kommunikation zwischen Browsern zu ermöglichen, ohne dass eine direkte IP-Adresse bekannt sein muss.
  • Echtzeit-Gaming: Multiplayer-Spiele setzen auf STUN, um Verbindungen zwischen Spielern zu optimieren und Latenzen zu minimieren.

NAT-Typen und STUN

Es gibt verschiedene Arten von NAT, die sich darauf auswirken, wie gut STUN funktioniert:

  1. Full Cone NAT: Der einfachste Typ, bei dem eine externe IP und ein Port für alle eingehenden Verbindungen offen sind.
  2. Restricted Cone NAT: Hier sind eingehende Verbindungen nur von Adressen erlaubt, an die zuvor Pakete gesendet wurden.
  3. Port-Restricted Cone NAT: Noch strenger als Restricted Cone NAT, da eingehende Verbindungen nur erlaubt sind, wenn sie von derselben IP und demselben Port stammen.
  4. Symmetric NAT: Die komplexeste Form, die unterschiedliche externe Ports für verschiedene Ziele verwendet. STUN funktioniert hier nur bedingt.

STUN und 3CX

Die IP-Telefonanlage von 3CX unterstützt STUN, jedoch ist dies ab Version 20 standardmäßig deaktiviert. Es wird der Eisatz von SBCs empfohlen, welche für eine sicherere Verbindung sorgen. Ein SBC kann vor Ort installiert werden. Bestimmte Telefonmodelle haben bereits einen SBC integriert, siehe Router-Telefone.

Zusammenfassend ist STUN eine essentielle Technologie für moderne VoIP-Dienste und Echtzeitkommunikation, die dazu beiträgt, NAT- und Firewall-Probleme effizient zu lösen.

Weiterführende Informationen