پروتکل سیپ

بندانگشتی|مثالی پروتکل سیپ
**پروتکل سیپ** یک پروتکل سیگنال‌دهی است که برای آغاز، نگهداری، تغییر و پایان نشست‌های ارتباطاتی چندرسانه‌ای به کار برده می‌شود. این پروتکل در لایه پنجم OSI کار می‌کند.

## عنصرهای شبکه

### عامل کاربر (User Agent)
واحد منطقی برای ایجاد و دریافت پیام و مانند اچ‌تی‌تی‌پی در سربرگ پیام‌های دریافتی و ارسالی اطلاعاتی دربارهٔ عامل کاربر وجود دارد.

### کارساز پراکسی (Proxy Server)
واحد منطقی که نقش میانجی یا در اصل روتر را بازی می‌کند زمانی که ما بخواهیم یک سری خط‌مشی را روی ارتباطات وضع کنیم در واقع از کارساز پراکسی استفاده می‌کنیم.

### ثبت‌کننده (Registrar)
نقطهٔ پایانی سیپ است که درخواست‌های REGISTER را می‌پذیرد. در واقع زمانی که در یک نقطه پایانی ثبت می‌کنیم آن نقطه پایانی اطلاعات مارا در یک پایگاه داده ذخیره می‌کند.

### کارساز هدایت (Redirect Server)
عامل کاربر کارسازی است که یک پاسخ با کد ۳۰۰ ایجاد می‌کند که باعث می‌شود یک کارخواه با یک شناسانه منبع یکسان ارتباط مستقیم ایجاد کند. 

### درواره (Gateway)
رابطی برای ارتباط با شبکه‌هایی با پروتکل‌های متفاوت مثل مخابرات hsj.

### کنترل‌کننده‌ی مرز نشست (Session border controller)
دستگاهی که در صدا روی پروتکل اینترنت برای کنترل جریان تماس استفاده می‌شود و در واقع می‌تواند کیفیت و کنترل مکانیسم VoIP را کنترل کند.

## پیام‌های سیپ
در سیپ پیام‌ها دو تقسیم می‌شود: درخواست و پاسخ.

### درخواست‌ها

پیام INVITE: یک درخواست است و هنگامی که یک شماره گرفته می‌شود و این شماره در PBX تبدیل نشانی IP شده و این پیام برای مشترک مخاطب ارسال می‌شود و درخواست ارتباط می‌نماید در صورت قبول پیشنهاد جهت برقراری تماس از طرف تماس گرفته‌شده، تلفن زنگ می‌خورد.

پیام ACK: این پیام پاسخ صحت رسیدن بسته‌های سیپ را با استفاده از پروتکل پروتکل هدایت انتقال به ما اطلاع‌رسانی می‌کند.

پیام BYE: این پیام درخواست پس از گذاشتن یکی از گوشی‌های طرفین از طرف همان مخاطب برای مخاطب دیگر ارسال می‌شود که حاوی اطلاعاتی مینی بر عدم حضور طرف مقابل برای مکالمه است.

پیام CANCEL: این پیام درخواست تنها پیامی است که توسط کارساز پراکسی صادر می‌شود و در آن بیان می‌شود که تماسی که در حالت معلق است قطع شود پس از آن پیام BYE صادر می‌شود.

پیام OPTIONS: این پیام درخواست یعنی که از عامل کاربر یا کارساز پراکسی خواسته باشیم که توانایی‌هایی‌های خود را بیان کنند.

پیام REGISTER: این پیام درخواست حاوی اطلاعاتی است که از سمت کارخواه به کارساز جهت معرفی خود به آن صادر می‌گردد. در این پیام اطلاعاتی از جمله IP,PORT ,OPTION و… را مورد پیشنهاد قرار می‌دهد.

### پاسخ‌ها
  (۱XX) این پیام‌ها اطلاع‌رسانی می‌کنند مانند ۱۰۰ TRYING
  (2XX)نشانه موفقیت در کار مورد نظر است ۲۰۰ OK
  (3XX) که نشانه جابجایی را دارد ۳۰۰ Multiple Choices
  (4XX) نشانه خطای درخواست مشترک BAD REQUEST 400
  (5XX) نشانه مشکل در سمت کارساز است ۵۰۰ ROUTING FAILED

لیست کامل این پیام‌ها در این نشانی موجود است که سایت RFC مرجع است.

همان‌طور که مشاهده می‌کنید کاربر ۱ درخواست ارتباط با کاربر ۲ را دارد که در مسیر راه از دو سیپ پراکسی می‌گذرد که هر کدام از سیپ پراکسی‌ها تا رسیدن به مقصد پیام ۱۰۰ TRYING را صادر می‌کنند که نشان دهنده سعی آن‌ها بر ایجاد ارتباط است.

پس از رسیدن به مقصد توسط همان مشترک پیام ۱۸۰ RINGING که نشان دهنده خوردن زنگ در آن مکان و سپس ۲۰۰ OK که نشان دهنده موفقیت ارتباط را اطلاع‌رسانی می‌کند.

کاربر یک نیز ACK آن را مستقیم به خود کاربر دو می‌فرستد که نشان دهنده رسید بسته‌های قبول درخواست از طرف کاربر دو است.

سپس مدیا نقطه به نقطه بدون عبور از پراکسی‌ها با هم برقرار می‌شود.

و در نهایت پیام BYE از طرف یکی از کاربرها صادر می‌شود که در نهایت باید کاربر مقابل نتیجه موفقیت‌آمیز بودن قطع تماس را اطلاع‌رسانی کند.

## منابع

* مرکز تخصصی وُیپ
* نگاهی به پروتکل SIP

رده:پروتکل‌های لایه کاربرد
رده:تلفن تصویری
رده:صدا روی پروتکل اینترنت
رده:ویکی‌سازی رباتیک
رده:پروتکل‌های صدا روی پروتکل اینترنت