با بررسي نحوه برقراري يك تماس با استفاده از پروتکل 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 برای برقراری تماس
شكل بالا نحوه برقراري تماس بين دو كاربر كه در يك دامنه قرار دارند را نشان ميدهد. مراحل انجام اين تماس به شرح زير است:
1. درخواست كاربر A كه از يك تلفن IP استفاده ميكند براي برقراري ارتباط با كاربر B به سرور پروكسي SIP هدايت ميشود. آدرس سرور پروكسي SIP را ميتوان هنگام كنترل دسترسي كاربر به شبكه انتقال و انجام تنظيمات IP آن به كاربر اعلام كرد.
2 و 3. سرور پروكسي با ارتباط با ثبت كننده SIP اطلاعات كاربر B مانند آدرس IP آن را درخواست و دريافت ميكند.
4. سرور پروكسي از جانب كاربر A با كاربر B تماس ميگيرد و درخواست برقراري ارتباط ميكند.
5. كاربر B قبول درخواست را به سرور پروكسي اعلام ميكند. معمولاً قبل از اعلام درخواست قبول يك بوق به سرور پروكسي برگردانده ميشود تا به سوي كاربر A هدايت شود. پس از برداشتن گوشي توسط كاربر B پيام قبول به سمت كاربر A ارسال ميشود.
6. قبول درخواست به كاربر A اعلام ميشود.
سیگنالینگ پروتکل SIP در تماس بین دو دامنه
مراحل برقراري تماس با پروتکل 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 اعلام ميشود.
راهنمای نحوه رجیستر کردن تلفن پلیکام سری VVX
نحوه Reset Factory دستگاه ویدیو کنفرانس Cisco EX90
راهنمای رجیستر کردن سیپ فون مخابرات بر روی ایزابل
راهنمای نحوه اضافه کردن Ring Tone به تلفن های سیسکو مدل 8851
نحوه رجیستر کردن تلفن Yealink W59R بر روی Deck W80DM
راهنمای نحوه رجیستر کردن تلفن آی پی Mitel 5330e روی مرکز تماس ایزابل
راهنمای نحوه رجیستر کردن تلفن آسترا 6731i بر روی مرکز تماس ایزابل
معرفی امکانات تلفن NRP 1202 نیوراک [مقایسه با T31P یالینک و 1625 گرنداستریم]
آموزش اجرای سیپ ترانک آسیاتک با روتر سیسکو و ترانک بین cucm و استریسک
انتقال خط گیتوی گرند استریم 502-HT-503 به چه صورت است؟
علت محبوبیت Skype for business چیست؟
طریقه تنظیم Cisco Router 2800 برای اتصال E1(PRI) مخابرات و Trunk آن با Asterisk چگونه است؟
برقراری ارتباط بین سانترال Panasonic ، روتر Cisco و Asterisk به وسیله Trunk E1 چگونه است؟
چه پورت هایی در سیستم های تلفنی آنالوگ استفاده می شوند؟ آشنایی کامل با FXO و FXS
آسترالینک PRO 160 چیست؟
معرفی 10 سافت فون رایگان SIP
چگونه کاربران سیستم تلفنی خود را ارزیابی نمایید؟
واقعا ممنونم.مفاهیم بسیار کاربردی و عالی بود
سلام
ممنون از اطلاعات مفیدتون .
من دانشجوی ارشد مخابرات هستم . میتونم از طریق ایمیل سوالهایی که دارم را ازتون بپرسم ؟
سوالهام بیشتر در رابطه با طراحی لینک رادیویی و یا طراحی شبکه است . اگه لطف کنید به من این امکان رو بدید ممنون میشم .
بسیار عالی و ممنون