SIP-Nachrichten und –Adressen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
SIP-Nachrichten
  • SIP-Nachrichten dienen dem Austausch von Informationen zwischen SIP-Clients und -Servern, um Kommunikationssitzungen zu initiieren, zu steuern und zu beenden.
  • Es gibt zwei Haupttypen von SIP-Nachrichten: Request-Nachrichten und Response-Nachrichten.
Request-Nachrichten
  • SIP-Request-Nachrichten werden von einem Sender an einen Empfänger gesendet, um eine Aktion oder einen Dienst zu initiieren.
  • Beispiele für Request-Nachrichten sind INVITE (zum Aufbau einer Sitzung), REGISTER (zur Registrierung eines Endpunkts), BYE (zum Beenden einer Sitzung) und OPTIONS (zur Abfrage der unterstützten Funktionen eines Servers).
Response-Nachrichten
  • SIP-Response-Nachrichten werden als Antwort auf eine Request-Nachricht gesendet und geben den Status oder das Ergebnis der Anfrage an.
  • Jede Response-Nachricht enthält einen numerischen Statuscode, der den Erfolg oder das Scheitern der Anfrage anzeigt.
  • Beispiele für Response-Nachrichten sind 200 OK (erfolgreiche Antwort), 404 Not Found (Ressource nicht gefunden) und 500 Server Internal Error (interner Serverfehler).
SIP-Adressen
  • SIP verwendet Uniform Resource Identifiers (URI), um Teilnehmer zu identifizieren und anzusprechen.
  • SIP-Adressen werden in der Form von "sip:user@example.com" angegeben, wobei "sip:" das Schema für SIP-Adressen ist.
  • SIP-Adressen können auch zusätzliche Informationen enthalten, wie z.B. den Port für die Kommunikation ("sip:user@example.com:5060") oder Parameter für spezielle Dienste ("sip:user@example.com;transport=tcp").
Adressierung
  • SIP-Adressen können auf verschiedene Weise adressiert werden.
  • Eine SIP-Adresse kann einen einzelnen Benutzer oder eine Gruppe von Benutzern identifizieren.
  • Die Adressierung kann anhand des Benutzernamens, der Domäne oder einer vollständigen URI erfolgen.
  • SIP-Server verwenden diese Adressen, um die Nachrichten an den richtigen Empfänger weiterzuleiten.
URI-Schemas
  • Neben dem "sip:"-Schema unterstützt SIP auch andere URI-Schemas wie "sips:" für verschlüsselte Verbindungen (SIP over TLS) und "tel:" für Telefonnummern. Das "tel:"-Schema ermöglicht die Integration von SIP mit dem öffentlichen Telefonnetz (PSTN).
Adressauflösung
  • Um eine SIP-Nachricht an den richtigen Empfänger zu senden, muss die SIP-Adresse aufgelöst werden, um die IP-Adresse und den Port des Empfängers zu ermitteln.
  • Dieser Vorgang wird durch DNS (Domain Name System) oder andere Mechanismen zur Namensauflösung durchgeführt.
Routing
  • SIP-Proxy-Server spielen eine wichtige Rolle beim Routing von SIP-Nachrichten.
  • Sie verwenden die SIP-Adresse und andere Informationen in der Nachricht, um die Nachricht an den richtigen Empfänger weiterzuleiten.
  • Der Proxy kann auch Funktionen wie Lastverteilung und Failover bereitstellen, um eine effiziente Kommunikation sicherzustellen.
Nachrichtenverarbeitung
  • SIP-Nachrichten werden von den SIP-Endpunkten und Servern empfangen, verarbeitet und darauf reagiert.
  • Dies beinhaltet die Interpretation der Nachricht, die Ausführung der angeforderten Aktionen, die Generierung von Response-Nachrichten und die Aktualisierung des internen Status.
Signalisierung und Medien
  • SIP-Nachrichten dienen hauptsächlich der Signalisierung, d.h. dem Aufbau, der Steuerung und dem Beenden von Kommunikationssitzungen.
  • Die eigentlichen Medienströme (z.B. Sprache oder Video) werden in separaten Datenkanälen übertragen, wie z.B. mit dem Real-time Transport Protocol (RTP).