Aşağıdaki görüntü bir SIP oturumunun temel çağrı akışını göstermektedir.
Bir oturumun başlatılmasından proxy sunucusuna gönderilen bir INVITE isteği sorumludur.
Proxy sunucusu, INVITE isteğinin yeniden iletilmesini durdurmak için arayana (Alice) hemen yanıt vermeye çalışıyor.
Proxy sunucusu, konum sunucusundaki Bob adresini arar. Adresi aldıktan sonra, DAVET isteğini daha ileriye götürür.
Daha sonra, Bob tarafından üretilen 180 Çalma (Geçici yanıtlar) Alice’e geri döner.
Bob telefonu açtıktan hemen sonra 200 OK yanıtı oluşur.
Bob, 200 OK kazandığında Alice’ten bir ACK alır.
Aynı zamanda, oturum kurulur ve RTP paketleri (konuşmalar) her iki uçtan da akmaya başlar.
Görüşme sonrasında herhangi bir katılımcı (Alice veya Bob) oturumu sonlandırmak için bir BYE isteği gönderebilir.
BYE, proxy sunucusunu atlayarak doğrudan Alice’den Bob’a ulaşır.
Son olarak Bob, BYE’yi onaylamak için 200 OK yanıtı gönderir ve oturum sonlandırılır.
Yukarıdaki temel çağrı akışında üç işlem (1, 2, 3 olarak işaretlenmiştir) kullanılabilir.
Komple çağrı (INVITE – 200 OK) diyalog olarak bilinir.
Proxy, bir kullanıcıyı diğerine bağlamak için ne yapar?
Aşağıdaki diyagramın yardımıyla öğrenelim.
Diyagramda gösterilen topoloji SIP trapezoid olarak bilinir. Süreç aşağıdaki gibi gerçekleşir –
Arayan bir çağrı başlattığında, proxy sunucusuna bir DAVET mesajı gönderilir. DAVET’i aldıktan sonra proxy sunucusu, DNS sunucusunun yardımıyla callee’nin adresini çözmeye çalışır.
Bir sonraki rotayı aldıktan sonra, arayanın proxy sunucusu (giden proxy sunucusu olarak da bilinen Proxy 1), INVITE isteğini callee için gelen proxy sunucusu (Proxy 2) olarak hareket eden proxy sunucusuna iletir.
Gelen proxy sunucusu, kullanıcının kayıtlı olduğu arayanın adresi hakkında bilgi almak için konum sunucusuyla iletişim kurar.
Konum sunucusundan bilgi aldıktan sonra, çağrıyı hedefine iletir.
Kullanıcı aracıları adreslerini öğrendikten sonra, çağrıyı atlayabilirler, yani konuşmalar doğrudan geçer.