İçeriğe geç

SIP Protokolü

Kategori: Voip Hizmetleri

SIP protokolü (Session Initiation Protocol – Seans Başlatma Protokolü) iki veyahut daha fazla katılımcı arasında irtibat kuran, seans başlatan ve gerçek zamanlı protokoller aracılığıyla data taşınmasını sağlayan bir ağ protokolüdür. SIP, ağ üzerinden telefon görüşmeleri başta olmak üzere ses ve görüntü gibi çoklu ortam aktarımında oturum başlatmak için yaygın olarak kullanılır. Veri aktarımı ise RTP (Real Time Protokol – Gerçek Vakitli Protokol) aracılığıyla sağlanır. SIP’in genel olarak;

  • İrtibat kurulmak istenen katılımcının adresini tespit eder ve adres analiz etmesi yapar.
  • İrtibat kurulmak istenen katılımcının uygun olup olmadığını belirler ve katılımcılar arasında seans başlatır.
  • İrtibat kurulan katılımcıların desteklediği çoğul ortam türlerini belirler ve katılımcılara göre optimal olan çoğul ortamı seçer. Sözgelimi; ikiden çok katılımcı arasında kurulan irtibatlarda data, SIP’in belirlediği ve tüm istemciler tarafından iştirak ederek desteklenen çoklu ortam türünde aktarılır.
  • Katılımcılar arasında oturum başladıktan sonra, yeni katılımcının bağlanması veyahut var olan katılımcının ayrılması gibi işlemleri yönetir. Oturumların sonlandırılmasını sağlar.

Bir Peer to Peer (Noktadan Noktaya) protokolüdür. Noktalar User Agent (Kullanıcı Aracısı) olarak adlandırılır ve iki gruba ayrılırlar:

  • UAC (User Agent Client – Kullanıcı Aracı İstemcisi): Kullanıcı uygulamasıdır ve SIP isteğini başlatır.
  • UAS (User Agent Server – Kullanıcı Aracı Sunucusu): Sunucular üzerinde çalışır ve SIP isteklerini dinleyerek oturumların kurulmasını, çağrıların kabul edilmesini, yönlendirilmesini veya reddedilmesini sağlar.

SIP istemcilerini Softphone (Yazılımsal Telefon) ve IP (Internet Protocol – İnternet Protokolü) telefonları oluşturur. Yazılımsal telefonlar, genel amaçlı bilgisayarlar üzerinde çalıştırılırlar bu yüzden IP telefonlara göre çok daha kullanışlıdır. X-Lite, Ekiga, Twinkle sıklıkla kullanılan yazılımsal telefonlardır. IP telefonlar ise başlıca Cisco, Nortel ve Avaya tarafından üretilmektedir. SIP sunucuları ise Proxy (Vekil) ve Redirect (Yönlendirme) sunucularıdır.

SIP protokolü çalışma sistemi itibariyle HTTP (Hypertext Transfer Protocol – Hipermetin Aktarma İletişim Kuralı) benzemektedir. Bu protokolde kullanıcılar [email protected] şeklinde adlandırılırlar. SIP kullanıcısı, kullanıcı aracıyla sunucuya internet protokolüyle kayıt olduktan sonra diğer kullanıcılar ile seans kurabilir veyahut kendisine gelen oturum isteklerine cevaplayabilir. SIP uygulamaları kendi aralarında özelleşmiş iletilerle konuşurlar. İletilerden Request (İstek) iletileri aşağıdaki gibidir;

  • Register (Kayıt): Kullanıcı aracıları tarafından SIP sunuculara internet protokol adreslerini kayıt ettirmek istediklerini belirtir.
  • Invite (Davet): Kullanıcılar arasında oturum başlatmak için kullanılır.
  • Ack (Bilgi): Gelen mesajların anlaşıldığını doğrulamak için kullanılır.
  • Cancel (İptal): İsteği iptal eder.
  • Bye (Güle Güle): Kullanıcılar arasındaki oturumları sonlandırır
  • Options (Seçenekler): Arama başlatmaksızın diğer kullanıcıların yeterliliklerini ister.

Response (Cevap) mesajları;

  • Provisional (Geçici): İstek geldi ve işleniyor anlamına gelir. Kodu 1xx şeklindedir.
  • Success (Başarılı): İstek başarıyla alındı, anlaşıldı e kabul edildi. Kodu 2xx şeklindedir.
  • Redirection (Yeniden Yönlendirme): İsteğin tamamlanabilmesi için sıradaki olayların gerekltiğini belirtir. Kodu 3xx şeklindedir.
  • Client Error (İstemci Hatası): Kodu 4xx şeklinde olan bu mesajın anlamı isteğin sözdizimi hataları içerdiğidir.
  • Server Error (Sunucu Hatası): SIP sunucusunun isteği başarıyla yorumlayamadığını belirtir. Kodu 5xx şeklindedir.
  • Global Failure (Genel Hata): İsteğin hiçbir sunucuda anlaşılamayacağını belirtir. Kodu 6xx şeklindedir.

Redirect (Yönlendirme) sunucusu ile çalışan SIP protokolü yapısında kullanıcı oturum başlatmak istediği kullanıcıyı yönlendirme sunucusuna bildirir ve sunucudan aldığı cevap doğrultusunda diğer kullanıcıya oturum başlatma isteğini direk olarak gönderir.

İlk Yorumu Siz Yapın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir