چطور از پروتکل SIP استفاده کنیم؟ آموزش و نحوه برقراری تماس توسط پروتکل SIP

چطور از پروتکل SIP استفاده کنیم؟ آموزش و نحوه برقراری تماس توسط پروتکل SIP

با بررسي نحوه برقراري يك تماس با استفاده از پروتکل SIP مي‌توان قابليت‌هاي مهم SIP را نشان داد. در این مقاله براي سادگي فعلاً فرض مي‌كنيم كه هر دو كاربر در يك شبکه SIP قرار دارند. سپس حالت پیچیده تر را بررسی خواهیم کرد.

آدرس کاربر در پروتکل SIP:

کلاینت های SIP هنگام روشن شدن بايد موقعيت خود (آدرس IP و ساير اطلاعات مورد نياز) را در ثبت كننده SIP‌ (SIP Registrar) ثبت کنند. به این ترتیب كاربر مي‌تواند صرف نظر از مكان تماس‌هاي خود را از طريق ترمينال‌هاي دلخواه دريافت كند. مثلاً يك كاربر همواره از طريق آدرس sip:Alice.Smith@domain.com صرف نظر از اينكه در محل كار و يا دانشگاه خود حاضر است، قابل دسترسي است. اين آدرس Uniform Resource Identifier و یا URI عمومي كاربر ناميده مي‌شود. کلاینت SIP مي‌تواند با ثبت موقعيت فعلي خود در ثبت كننده، نگاشت URI خود بر روي آدرس IP فعلی را ممکن می سازد. کاربر می تواند از طریق چندین کلاینت SIP خود را در شبکه رجیستر کند. با انعطافي كه در پروتكل SIP وجود دارد، كاربر مي‌تواند برنامه‌ريزي كند كه در ساعت‌هاي خاصي از روز تماس‌هاي خود را از طريق يك يا چند ترمينال دريافت كند.

پیامهای پروتکل SIP:

براي برقراري ارتباط و كنترل آن از پيام‌هاي SIP استفاده مي‌شود. هر پيام SIP سه بخش دارد:

  • خط شروع: نوع پيام (درخواست و يا پاسخ و كد پيام) و مبدأ آن را مشخص مي‌كند. توجه كنيد ممكن است سرورهاي پروكسي مبدأ را دوباره نويسي كنند. در این صورت آدرس مبدأ به آدرس سرور پروکسی تغییر پیدا خواهد کرد.
  • سربارها: در پیامهای SIP سربارها اطلاعات لازم و يا اختياري را حمل مي‌كنند. قسمت‌هاي To، From و Call-ID نمونه‌اي از سربارهای SIP هستند.
  • بدنه: شامل اطلاعاتي مربوط به نشست مانند نوع Codec هاي صدا و تصوير است. توصيف تماس(نشست) با استفاده از پروتکل SDP در قسمت بدنه پیام SIP انجام مي‌شود.

پيام‌هاي SIP به صورت درخواست/پاسخ رد و بدل مي‌شوند. جدول زیر برخي از پيام‌ها را نشان مي‌دهد.

Description Method
Initiates a call, changes call parameters (re-INVITE) INVITE
Confirms a final response for INVITE ACK
Terminates a call BYE
Cancels searches and “ringing” Cancel
Queries the capabilities of the other side OPTIONS
Registers with the Location Service Register

سیگنالینگ پروتکل SIP برای برقراری تماس

image

شكل بالا نحوه برقراري تماس بين دو كاربر كه در يك دامنه قرار دارند را نشان مي‌دهد. مراحل انجام اين تماس به شرح زير است:

1. درخواست كاربر A كه از يك تلفن IP استفاده مي‌كند براي برقراري ارتباط با كاربر B به سرور پروكسي SIP‌ هدايت مي‌شود. آدرس سرور پروكسي SIP را مي‌‌‌توان هنگام كنترل دسترسي كاربر به شبكه انتقال و انجام تنظيمات IP آن به كاربر اعلام كرد.

2 و 3. سرور پروكسي با ارتباط با ثبت كننده SIP اطلاعات كاربر B‌ مانند آدرس IP آن را درخواست و دريافت مي‌كند.

4. سرور پروكسي از جانب كاربر A با كاربر B تماس مي‌گيرد و درخواست برقراري ارتباط مي‌كند.

5. كاربر B قبول درخواست را به سرور پروكسي اعلام مي‌كند. معمولاً قبل از اعلام درخواست قبول يك بوق به سرور پروكسي برگردانده مي‌شود تا به سوي كاربر A هدايت شود. پس از برداشتن گوشي توسط كاربر B پيام قبول به سمت كاربر A ارسال مي‌شود.

6. قبول درخواست به كاربر A اعلام مي‌شود.

سیگنالینگ پروتکل SIP در تماس بین دو دامنه

image

مراحل برقراري تماس با پروتکل SIP در اين شكل نشان داده شده است. سیگنالینگ تماس به صورت زير است:

1. كاربر A درخواست برقراري تماس با كاربر B مي‌كند.

2. سرور پروكسي A از روي URI كاربر B‌ متوجه مي‌شود كه كاربر در دامنه ديگري قرار دارد. بنابراين با سرور تغيير جهت SIP‌ ارتباط برقرار مي‌كند.

3. سرور تغيير جهت آدرس IP سرور پروكسي B‌ كه به كاربر B سرويس مي‌دهد را برمي‌گرداند.

4. سرور پروكسي A درخواست كاربر A را به سرور پروكسي B ارسال مي‌كند.

5 و 6. سرور پروكسي با ارتباط با ثبت كننده SIP اطلاعات كاربر B‌ مانند آدرس IP آن را درخواست و دريافت مي‌كند.

7. سرور پروكسي از جانب كاربر A با كاربر B تماس مي‌گيرد و درخواست برقراري ارتباط مي‌كند.

8. كاربر B قبول درخواست را به سرور پروكسي اعلام مي‌كند. معمولاً قبل از اعلام درخواست قبول يك بوق به سرور پروكسي برگردانده مي‌شود تا به سوي كاربر A هدايت شود. پس از برداشتن گوشي توسط كاربر B پيام قبول به سمت كاربر A ارسال مي‌شود.

9. سرور پروكسي B‌ پاسخ را به سرور پروكسي A بر مي‌گرداند.

10. قبول درخواست تماس به كاربر A اعلام مي‌شود.

رای شما با موفقیت ثبت شد.

ثبت رای شما با پیغام خطا همراه بود.

دیدگاه های این مطلب

  1. elahe گفت:

    واقعا ممنونم.مفاهیم بسیار کاربردی و عالی بود

  2. مژگان گفت:

    سلام
    ممنون از اطلاعات مفیدتون .
    من دانشجوی ارشد مخابرات هستم . میتونم از طریق ایمیل سوالهایی که دارم را ازتون بپرسم ؟
    سوالهام بیشتر در رابطه با طراحی لینک رادیویی و یا طراحی شبکه است . اگه لطف کنید به من این امکان رو بدید ممنون میشم .

  3. Mohammadreza گفت:

    بسیار عالی و ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *