جعفر قنبری شوهانی
مهندس و مدرس زیرساخت و امنیت و مدیر ارشد وب سایت توسینسو

پروتکل SIP چیست؟ بررسی کاربرد Session Initiation Protocol

SIP یک پروتکل سیگنالینگ است که در شبکه های IP برای شروع، حفظ، اصلاح و پایان دادن به ارتباطات real time مانند صوت و تصویر بین دویا چند دستگاه مورد استفاده قرار می گیرد. SIP توسط سازمان IETF برای ارتباطات بر پایه IP ارائه شده است. SIP مکمل پروتکل های ارتباطی دیگر مانند (Real-Time Transport Protocol (RTP و (Real-Time Streaming Protocols (RTSP است که در ارتباطات بر پایه IP مورد استفاده قرار می گیرد. در نتیجه SIP به تنهایی امکان برقراری ارتباط رو فراهم نمی کند.در زمان ارتباط پروتکل SIP موارد زیر در هنگام برقراری و قطع کردن ارتباطات مالتی مدیا مشخص می شود:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. SIP چگونه کار می کند؟
  • User location (محل کاربر)
  • User availability (در دسترس بودن کاربر)
  • User capabilities (قابلیت های کاربر)
  • Session setup (تنظیم ارتباط)
  • Session management (مدیریت ارتباط)

SIP چیست

SIP چگونه کار می کند؟

همانند پروتکل های HTTP و SMTP ، پروتکل SIP در لایه application از مدل OSI کار می کند. SIP یک پروتکل request-response است یعنی درخواست از سمت کلاینت دریافت و توسط سرور پاسخ داده می شود. درخواست می تواند توسط پروتکل های انتقال مانندUDP ، SCTP یا TCP ارسال شود.

سلام به دوستان و همراهان عزیز توسینسو امیدوارم سال جدید سالی پربار و سرشار از موفقیت و شادکامی برای همه شما عزیزان باشه همچنین امیدوارم که سال خوبی برای همه در زمینه کاری باشه و بتونند پله ترقی رو یکی پس از دیگری طی کنید. خیلی خیلی خوشحالم و باعث افتخاره که اولین مطلب آموزشی در سال جدید رو من سایت قرار میدم و امیدوارم در کنار شما عزیزان بتونیم در سال جدید سایت رو پر بارتر از قبل کنیم و قدمی در رشد و ارتقاء جامعه IT کشور برداریم. 
<center>
! (Session Initiation Protocol (SIP
<center>
SIP یک پروتکل سیگنالینگ است که در شبکه های IP برای شروع، حفظ، اصلاح و پایان دادن به ارتباطات real time مانند صوت و تصویر بین دویا چند دستگاه مورد استفاده قرار می گیرد.
SIP توسط سازمان IETF برای ارتباطات بر پایه IP ارائه شده است. SIP مکمل پروتکل های ارتباطی دیگر مانند (Real-Time Transport Protocol (RTP و (Real-Time Streaming Protocols (RTSP است که در ارتباطات بر پایه IP مورد استفاده قرار می گیرد. در نتیجه SIP به تنهایی امکان برقراری ارتباط رو فراهم نمی کند
 ||https://tosinso.com/files/get/5e446326-d63d-4def-9c88-8b9a50019054||
در زمان ارتباط پروتکل SIP موارد زیر در هنگام برقراری و قطع کردن ارتباطات مالتی مدیا مشخص می شود:
User location (محل کاربر)
User availability (در دسترس بودن کاربر)
User capabilities (قابلیت های کاربر)
Session setup (تنظیم ارتباط)
Session management (مدیریت ارتباط)

! SIP چگونه کار می کند:
--
همانند پروتکل های HTTP و SMTP ، پروتکل SIP در لایه application از مدل OSI کار می کند. SIP یک پروتکل request-response است یعنی درخواست از سمت کلاینت دریافت و توسط سرور پاسخ داده می شود. درخواست می تواند توسط پروتکل های انتقال مانندUDP  ، SCTP یا  TCP ارسال شود.
 ||https://tosinso.com/files/get/58d1295c-0e9a-45d4-b956-5c2d21b50533||
SIP به طور معمول از پورت 5060 برای ارسال بسته های خود استفاده می کند. همینطور که در تصویر بالا می بینید یک پیام REGISTER برای ثبت شدن در سرور SIP توسط تلفن IP یا تلفن نرم افزاری (softphone) یا ... ارسال می شود و در صورت تایید توسط سرور یک پیام 200 ok به منزله تایید برای تلفن ارسال می کند. سپس تلفن برای برقراری یک تماس یک بسته INVITE به سرور ارسال می کند و سرور بسته INVITE به سمت مقصد ارسال می کند سپس بسته های 100 trying و 180 ringing ردوبدل می شود و در تلاش برای برقراری تماس هستند سپس با ارسال بسته 200 ok و پاسخ ack تماس برقرار می شود و در اینجا برای انتقال voice یا ... از پروتکل RTP استفاده می شود. با قطع کردن تماس یک بسته BYE ارسال و با دریافت بسته 200 ok تماس خاتمه می یابد.

جعفر قنبری شوهانی
|انجمن تخصصی فناوری اطلاعات ایران::https://tosinso.com|

SIP به طور معمول از پورت 5060 برای ارسال بسته های خود استفاده می کند. همینطور که در تصویر بالا می بینید یک پیام REGISTER برای ثبت شدن در سرور SIP توسط تلفن IP یا تلفن نرم افزاری (softphone) یا ... ارسال می شود و در صورت تایید توسط سرور یک پیام 200 ok به منزله تایید برای تلفن ارسال می کند. سپس تلفن برای برقراری یک تماس یک بسته INVITE به سرور ارسال می کند و سرور بسته INVITE به سمت مقصد ارسال می کند

سپس بسته های 100 trying و 180 ringing ردوبدل می شود و در تلاش برای برقراری تماس هستند سپس با ارسال بسته 200 ok و پاسخ ack تماس برقرار می شود و در اینجا برای انتقال voice یا ... از پروتکل RTP استفاده می شود. با قطع کردن تماس یک بسته BYE ارسال و با دریافت بسته 200 ok تماس خاتمه می یابد. در دوره آموزش نتورک پلاس مهندس نصیری در خصوص ارتباطات یکپارچه یا Unified Communications صحبت شده است که در این قسمت در خصوص SIP نیز مطالبی را یاد میگرید.


جعفر قنبری شوهانی
جعفر قنبری شوهانی

مهندس و مدرس زیرساخت و امنیت و مدیر ارشد وب سایت توسینسو

جعفر قنبری شوهانی ، مهندس و مدرس شبکه ، آشنایی من با شبکه برمی گرده به سال 1382 که دوره NT و Novel رو گذروندم و الان بیشتر از 10 ساله سابقه اجرایی در سطح Enterprise (بانک ها ، موسسه مالی ، ادارات دولتی ، سرویس پروایدر) را دارم و در حال حاضر به عنوان مهندس شبکه در شرکت توزیع برق مشهد و به عنوان مدیر ارشد و مدرس شبکه در سایت ToSinSo مشغول به کار هستم. در اکثرا حوزه های شبکه کار کردم و تجربه دارم اما تخصص اصلیم رو در حوزه زیرساخت و امنیت اون میدونم

نظرات