jeśli mylicie się z relacją między wywołaniem, Dialog, transakcja & wiadomość, nie jesteś sam. Myślę, że całkiem spora liczba osób jest zdezorientowana odnośnie relacji na początku.

wiadomości są pojedynczymi ciałami tekstowymi wymienianymi między serwerem a klientem. Mogą istnieć dwa rodzaje wiadomości. Bingo! Już ich znasz … Prośby i odpowiedzi.

transakcja odbywa się między Klientem a serwerem i obejmuje wszystkie wiadomości Od pierwszego żądania wysyłanego od klienta do serwera aż do ostatecznej (innej niż 1xx) odpowiedzi wysyłanej z serwera do klienta. Jeśli żądaniem jest INVITE, a ostateczną odpowiedzią jest nie-2xx, transakcja zawiera również ACK do odpowiedzi. ACK dla odpowiedzi 2xx na żądanie zaproszenia jest osobną transakcją.

Dialog jest relacją SIP peer-to-peer pomiędzy dwoma UA, która utrzymuje się przez pewien czas. Okno dialogowe jest identyfikowane przez identyfikator połączenia, tag lokalny i tag zdalny. Okno dialogowe było kiedyś określane jako „noga połączenia”.

Call of a callee składa się ze wszystkich dialogów, w które jest zaangażowany. Myślę, że rozmowa jest taka sama jak sesja.

poniższy rysunek uczyni relację jaśniejszą.relacja między wiadomością, transakcją i dialogiem
(dzwonienie to odpowiedź 1xx, A OK to odpowiedź 2xx.)

osoba dzwoniąca może mieć połączenia z wieloma wywołaniami naraz, tworząc kilka okien dialogowych. Wszystkie te dialogi wykonują jeden telefon.

czas ujawnić Stary sekret! Jeśli chcesz wiedzieć, w jaki sposób server1 znał lokalizację użytkownika podczas konfiguracji połączenia, pomoże Ci Strona o rejestracji SIP.