پروتکل SIP یا Session Initiation Protocol ، پروتکل سیگنالینگی برای کنترل و برقراری مکالمات و نشست های چندرسانهای در شبکه IP توسط IETF تحت معرفی شده است.
پروتکل SIP به صورت یک ارتباط Client-Server بوده که در آن پیام ها (پاسخ ها و درخواست ها) به صورت متنی است. SIP یک پروتکل Peer-to-Peer میباشد و پروتکلی لازم برای ایجاد، مدیریت و تکمیل نشست در شبکه NGN هست. این نشست میتواند متن، صوت، ویدیو یا ترکیبی از این موارد باشد. این پروتکل محل و در دسترس بودن کاربر را تعیین مینماید. نشست های SIP بنا بر یک نوع Unicast یا Multicast بودن میتواند بین یک یا چند کاربر به اشتراکی گذاری شود.
ترمینال: ارتباط دوطرفه بلادرنگ را با هسته SIP دیگری پشتیبانی مینماید. هم رسانه و هم سیگنالینگ را پشتیبانی نموده و UAC را نیز شامل میگردد.
Proxy Server: به یک یا چند Client و یا سرورهای Next Hop متصل میشود و درخواست های مکالمات را به سمت جلو عبور میدهد و شامل UAC و UAS نیز میشود.
Server میانی (Redirect Server): درخواست های SIP را میپذیرد، آدرس ها را داخل آدرس های جدید برگردان (نگاشت) کرده و این آدرس ها را به Client برمیگرداند. البته Redirect Server درخواستهای SIP را شروع نکرده و مکالمات را نمیپذیرد.
Serverهای مکان یابی (Location): اطلاعاتی در خصوص مکان احتمالی مکالمه کننده برای Server عبوردهنده و Proxy Server تهیه میکند.
چندین Server دیگر وجود دارد که شامل Server خصوصیات (Feature Server) بوده و برای پشتیبانی قابلیتهای کلی و نیازمندیهای توسعه از قبیل سیاست ها، احراز هویت (Authentication)، امنیت و … مورد نیاز است.

ساختار پیام پروتکل SIP
هر پیام SIP شامل خط شروع، سرآیند، یک خط خالی و یک بخش اعتباری پیام است.
پیام های اصلی در پروتکل SIP
• درخواست ها (Requests)
از سمت مشتری به سمت سرویس دهنده ارسال میشود.
- INVITE: از کاربر و یا سرویس دعوت میگردد که در جلسه شرکت کنند.
- ACK: کلاینت واکنش نهایی به یک درخواست دعوت را دریافت کرده است.
- OPTION: سرور در خصوص توانایی ها پرسش میکند.
- BYE: کلاینت به Server آزاد شدن مکالمه را نشان میدهد.
- CANCEL: درخواست های ناتمام را فسخ میکند.
- REGISTER: کلاینت توسط یک SIP Server آدرس را ثبت می کنند.
شکل زیر تبدیل پیام های SIP و CCS7 را نشان میدهد.



