Normalerweise ist das Feld Kontaktkopf in der Einladungsanforderung nutzlos. Zum Beispiel sind die UAC und die UAS in verschiedenen LANs. Das Kontaktfeld kann sein:
%Vor%Das Feld "Kontakt" wird nicht verwendet, während wir noch einen Dialog erstellen können. Warum ist dann das Kopfzeilenfeld "Kontakt" obligatorisch?
Der Kontaktkopf sagt wo Sie sind (oder vielmehr, wo sich Ihr Benutzeragent befindet), während der From-Header sagt, wer Sie sind.
Sie haben möglicherweise mehrere SIP-Geräte, die alle an derselben Record-Adresse registriert sind (der URI, den Sie in die From-Kopfzeile eingeben).
Darüber hinaus verwenden REGISTER-Anfragen Kontaktkopfzeilen, um den SIP-Standortdienst zu verwalten: Sie ermöglichen einem Benutzeragenten, die Standortinformationen eines Registrars zu aktualisieren.
(Wenn Alice Bob anruft, muss der Contact-Header in einer 2xx-Antwort sein, damit Alice das ACK des 2xx an Bob weiterleiten kann. Dies zeigt auf den Kommentar von DarkDust über einige SIP-Proxies, die Kontaktheader verfälschen: falls nicht Sie finden sich in der unbequemen Position eines Anrufs, der nur zur Hälfte eingerichtet ist: Alice denkt, dass der Anruf eingerichtet wurde, weil sie ihr ACK gesendet hat, aber Bob empfängt es nie.Eine Alternative zu einem Contact-Mangling-Proxy ist die Verwendung eines B2BUA als ein Netzwerk-Gateway, es würde nicht nötig sein, den Kontakt-Header zu verfälschen, da der Header auf den B2BUA selbst verweisen würde.)
Als Antwort auf die Kommentare von Phoenix Luo wegen der Unzulänglichkeiten bei der Verwendung von LAN-IPs in einem Kontakt-Header beschreibt RFC 5627 eine Lösung - mit global routbaren URIs für Benutzeragenten (GRUUs) in den Kontaktheadern.
Tags und Links sip