رفتن به محتوای اصلی
بلاگ ویپانو

SIP چیست؟ آشنایی ساده با پروتکل اصلی تماس‌های VoIP و نحوه عملکرد آن

SIP چیست؟ آشنایی ساده با پروتکل اصلی تماس‌های VoIP و نحوه عملکرد آن

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

اما چه چیزی این مراحل را هماهنگ می‌کند؟

در بسیاری از سیستم‌های VoIP، این وظیفه بر عهده SIP یا Session Initiation Protocol است.

SIP یک پروتکل ارتباطی برای ایجاد، مدیریت و پایان دادن به نشست‌هایی مانند تماس صوتی است. به زبان ساده، SIP هماهنگی برقراری تماس را انجام می‌دهد، درحالی‌که انتقال خودِ صدا معمولاً با پروتکل دیگری به نام RTP انجام می‌شود.

شناخت این تفاوت به مدیران IT و کسب‌وکارها کمک می‌کند ساختار تلفن سازمانی را بهتر درک کنند و هنگام بروز مشکلات تماس، تشخیص دهند کدام بخش ارتباط نیاز به بررسی دارد.

SIP چیست؟ تعریف ساده پروتکل SIP

SIP مخفف عبارت Session Initiation Protocol به معنای «پروتکل آغاز نشست» است.

در سیستم‌های ارتباطی، نشست می‌تواند یک تماس صوتی، تماس تصویری یا ارتباط تعاملی دیگری باشد که بین دو یا چند طرف برقرار می‌شود.

SIP مجموعه‌ای از قواعد ارتباطی را تعریف می‌کند که دستگاه‌ها و سامانه‌های سازگار با استفاده از آن می‌توانند درباره شروع، تغییر و پایان یک نشست هماهنگ شوند.

برای درک بهتر، یک تماس تلفنی معمولی را تصور کنید.

وقتی شماره‌ای را می‌گیرید، ابتدا باید درخواست تماس به مقصد برسد. سپس دستگاه مقصد باید زنگ بخورد و در صورت پاسخ‌گویی، ارتباط برقرار شود. در پایان نیز سیستم باید متوجه قطع تماس شود.

SIP در بسیاری از سیستم‌های تلفنی تحت شبکه، مدیریت این مراحل را بر عهده دارد.

نکته مهم: SIP خودِ سرویس تلفن اینترنتی نیست؛ بلکه یکی از پروتکل‌هایی است که می‌تواند برای پیاده‌سازی ارتباطات VoIP استفاده شود.

VoIP مفهوم گسترده‌تری برای انتقال صدا روی شبکه IP است و SIP یکی از روش‌های رایج مدیریت برقراری تماس در این سیستم‌ها محسوب می‌شود.

SIP چگونه یک تماس VoIP را برقرار و پایان می‌دهد؟

برای درک عملکرد SIP نیازی نیست وارد جزئیات پیچیده پیام‌های شبکه شویم. کافی است مسیر یک تماس ساده میان دو داخلی را بررسی کنیم.

فرض کنید کارمند واحد فروش با داخلی واحد پشتیبانی تماس می‌گیرد.

مرحله اول: ارسال درخواست تماس

وقتی کارمند شماره داخلی مقصد را می‌گیرد، دستگاه یا نرم‌افزار تلفنی او یک درخواست برقراری تماس ارسال می‌کند.

در SIP، یکی از پیام‌های اصلی برای این کار INVITE نام دارد.

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

مرحله دوم: اطلاع‌رسانی به مقصد

مرکز تلفن یا تجهیزات مرتبط، درخواست را به سمت مقصد مناسب هدایت می‌کنند.

در این مرحله، پیام‌های پاسخ می‌توانند وضعیت‌هایی مانند در حال زنگ خوردن بودن دستگاه مقصد را مشخص کنند.

مرحله سوم: پاسخ دادن و برقراری ارتباط

وقتی کاربر مقصد تماس را پاسخ می‌دهد، پاسخ مناسب از طریق SIP ارسال می‌شود.

در یک سناریوی متداول، پس از تبادل پیام‌های لازم و تکمیل هماهنگی، تماس برقرار می‌شود و جریان صوتی آغاز می‌شود.

در این فرایند، طرفین می‌توانند درباره ویژگی‌های ارتباط رسانه‌ای، مانند کدک‌های پشتیبانی‌شده، اطلاعات لازم را مبادله کنند.

مرحله چهارم: پایان تماس

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

در SIP، پیام BYE معمولاً برای خاتمه یک نشست برقرارشده استفاده می‌شود.

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

در مجموع، نقش SIP شبیه هماهنگ‌کننده یک مکالمه است: مشخص می‌کند چه کسی می‌خواهد با چه کسی تماس بگیرد، وضعیت تماس چیست و ارتباط چه زمانی پایان می‌یابد.

تفاوت SIP و RTP چیست؟

یکی از مهم‌ترین نکات برای شناخت عملکرد VoIP، تفاوت میان سیگنالینگ (Signaling) و انتقال رسانه (Media) است.

سیگنالینگ به پیام‌هایی گفته می‌شود که برای هماهنگی برقراری، مدیریت و پایان تماس استفاده می‌شوند.

در مقابل، جریان رسانه شامل اطلاعاتی مانند صدای واقعی مکالمه است.

در بسیاری از تماس‌های VoIP، SIP مسئول سیگنالینگ است و RTP برای انتقال بسته‌های صوتی استفاده می‌شود.

یک مثال ساده از تفاوت SIP و RTP

تصور کنید دو نفر می‌خواهند در یک اتاق جلسه صحبت کنند.

ابتدا باید مشخص شود چه کسانی در جلسه حضور دارند، جلسه چه زمانی شروع می‌شود و چه زمانی پایان می‌یابد.

این بخش را می‌توان به نقش SIP تشبیه کرد.

اما بعد از شروع جلسه، خودِ صحبت‌هایی که میان افراد ردوبدل می‌شود، بخش دیگری از ارتباط است.

در تماس VoIP، این بخش معمولاً توسط RTP منتقل می‌شود.

مقایسه SIP و RTP

ویژگی SIP RTP
نقش اصلی مدیریت و هماهنگی نشست انتقال رسانه بلادرنگ
کاربرد در تماس شروع، تغییر و پایان ارتباط انتقال بسته‌های صوتی
نوع اطلاعات پیام‌های سیگنالینگ داده‌های رسانه
نمونه عملکرد ارسال درخواست تماس و دریافت پاسخ رساندن صدای گوینده به گیرنده
اهمیت در عیب‌یابی بررسی مشکلات برقراری و مدیریت تماس بررسی مشکلات انتقال صدا

RTP مخفف Real-time Transport Protocol است و برای انتقال داده‌های رسانه‌ای بلادرنگ، مانند صوت، کاربرد دارد.

در برخی پیاده‌سازی‌ها نیز از SRTP برای محافظت رمزنگاری‌شده از جریان رسانه استفاده می‌شود.

نکته دیگر این است که مسیر پیام‌های SIP و مسیر جریان صوتی لزوماً یکسان نیستند. بسته به معماری سیستم، صدا ممکن است مستقیماً میان دو نقطه یا از طریق سرورهای واسط منتقل شود.

چرا این تفاوت برای عیب‌یابی مهم است؟

فرض کنید یک کارمند با داخلی دیگری تماس می‌گیرد.

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

در چنین شرایطی، بخشی از سیگنالینگ تماس احتمالاً با موفقیت انجام شده است؛ زیرا درخواست تماس ارسال شده و پاسخ دریافت شده است.

اما این موضوع تضمین نمی‌کند که جریان صوتی نیز به‌درستی منتقل می‌شود.

بنابراین تیم IT باید علاوه بر وضعیت SIP، مسیر RTP، تنظیمات شبکه و سایر عوامل مرتبط را بررسی کند.

در مقابل، اگر درخواست تماس اصلاً به مقصد نرسد یا دستگاه در مرکز تلفن قابل‌شناسایی نباشد، بررسی سیگنالینگ و وضعیت اتصال دستگاه اهمیت بیشتری پیدا می‌کند.

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

داخلی SIP چیست و چه کاربردی دارد؟

داخلی SIP یکی از مفاهیم کاربردی در تلفن سازمانی است.

در یک مرکز تلفن مبتنی بر SIP، می‌توان برای کاربران یا دستگاه‌های مختلف، حساب‌ها یا نقاط ارتباطی تعریف کرد.

برای مثال، ممکن است واحد فروش دارای چند داخلی باشد و هر کارمند از طریق تلفن تحت شبکه یا نرم‌افزار تماس به مرکز تلفن متصل شود.

یک داخلی SIP معمولاً به کاربر یا دستگاه اجازه می‌دهد در چارچوب تنظیمات سامانه تلفنی، تماس برقرار کند یا تماس دریافت کند.

داخلی SIP چگونه استفاده می‌شود؟

فرض کنید یک شرکت سه واحد فروش، پشتیبانی و مالی دارد.

کاربران هر بخش می‌توانند با داخلی‌های تعریف‌شده به مرکز تلفن متصل شوند.

زمانی که مشتری با شماره اصلی شرکت تماس می‌گیرد، مرکز تلفن ممکن است تماس را بر اساس تنظیمات منشی تلفنی، صف یا مسیر تماس به داخلی مناسب هدایت کند.

در این ساختار، داخلی SIP نقطه ارتباط کاربر با سیستم تلفنی است.

باید توجه داشت که داخلی SIP با شماره تلفن عمومی یکسان نیست.

شماره داخلی معمولاً در محدوده سیستم تلفنی سازمان تعریف می‌شود، اما شماره عمومی برای تماس از شبکه تلفن بیرونی استفاده می‌شود.

همچنین وجود داخلی SIP به‌تنهایی به معنای امکان تماس با شماره‌های شهری یا موبایل نیست. برای این کار، مرکز تلفن به مسیر ارتباطی مناسب با شبکه بیرونی نیاز دارد.

SIP Trunk چیست و چه تفاوتی با داخلی SIP دارد؟

SIP Trunk یکی از کاربردهای مهم فناوری SIP در ارتباطات سازمانی است.

درحالی‌که داخلی SIP معمولاً برای اتصال یک کاربر یا دستگاه به مرکز تلفن استفاده می‌شود، SIP Trunk مسیر ارتباطی میان مرکز تلفن سازمان و یک شبکه تلفنی بیرونی یا سامانه ارتباطی دیگر را فراهم می‌کند.

برای مثال، یک سازمان ممکن است مرکز تلفن IP-PBX داشته باشد و بخواهد کارکنان آن علاوه بر تماس داخلی، با شماره‌های شهری و موبایل نیز تماس برقرار کنند.

یکی از راه‌های ایجاد این ارتباط، استفاده از SIP Trunk ارائه‌شده توسط یک سرویس‌دهنده سازگار است.

مسیر تماس با SIP Trunk

در یک ساختار متداول، مسیر تماس ورودی به این شکل است:

شبکه تلفن عمومی ← ارائه‌دهنده SIP Trunk ← مرکز تلفن سازمان (PBX) ← داخلی SIP

در تماس خروجی، درخواست تماس می‌تواند از داخلی به مرکز تلفن و سپس از طریق SIP Trunk به شبکه بیرونی ارسال شود.

تفاوت اصلی این دو مفهوم در نقش آن‌هاست:

  • داخلی SIP: برای ارتباط کاربر یا دستگاه با مرکز تلفن

  • SIP Trunk: برای ارتباط مرکز تلفن با شبکه تلفنی بیرونی یا یک سیستم تلفنی دیگر

SIP Trunk همچنین می‌تواند ظرفیت عبور چند تماس هم‌زمان را فراهم کند. میزان این ظرفیت به شرایط سرویس، تنظیمات مرکز تلفن و زیرساخت ارتباطی بستگی دارد.

بنابراین SIP یک پروتکل است، درحالی‌که SIP Trunk نوعی اتصال تلفنی است که از این پروتکل استفاده می‌کند.

Registration در SIP چیست؟

برای اینکه یک تلفن تحت شبکه یا سافت‌فون بتواند تماس‌های ورودی مربوط به حساب SIP خود را دریافت کند، سامانه تلفنی در بسیاری از پیاده‌سازی‌ها باید بداند آن دستگاه در حال حاضر از چه مسیر ارتباطی قابل‌دسترسی است.

یکی از روش‌های ایجاد این ارتباط، فرایندی به نام SIP Registration یا ثبت‌نام SIP است.

در این فرایند، دستگاه یا نرم‌افزار ارتباطی با ارسال پیام REGISTER، اطلاعات تماس و محل دسترسی فعلی خود را به سرور ثبت‌کننده معرفی می‌کند.

این فرایند معمولاً با سازوکار احراز هویت همراه است، هرچند جزئیات آن به سامانه مورد استفاده بستگی دارد.

Registration چه کمکی می‌کند؟

فرض کنید کارمند یک سازمان از سافت‌فون روی رایانه خود استفاده می‌کند.

وقتی نرم‌افزار به حساب SIP متصل می‌شود، ممکن است از طریق Registration اطلاعات دسترسی فعلی خود را در سامانه تلفنی ثبت کند.

در نتیجه، سیستم می‌تواند هنگام دریافت تماس برای آن حساب، از اطلاعات ثبت‌شده برای هدایت درخواست تماس استفاده کند.

ثبت‌نام معمولاً دارای مدت اعتبار است و دستگاه باید آن را طبق تنظیمات سرویس تمدید کند.

با این حال، همه ارتباطات SIP الزاماً به Registration نیاز ندارند. برای مثال، برخی SIP Trunkها از شناسایی ارتباط بر اساس آدرس IP یا روش‌های دیگر استفاده می‌کنند.

نکته مهم: موفق بودن Registration نشان می‌دهد ثبت‌نام SIP انجام شده است، اما به‌تنهایی تضمین نمی‌کند که تماس یا انتقال صدا بدون مشکل خواهد بود.

امنیت SIP و چالش NAT در شبکه

از آنجا که تماس‌های VoIP روی شبکه IP انجام می‌شوند، تنظیمات شبکه و روش‌های محافظت از ارتباط اهمیت دارند.

دو موضوعی که در این زمینه بیشتر مطرح می‌شوند، امنیت سیگنالینگ و عبور ارتباط از NAT هستند.

آیا SIP به‌صورت پیش‌فرض رمزنگاری شده است؟

خیر. استفاده از SIP به‌تنهایی به معنای رمزنگاری شدن پیام‌های تماس یا صدای مکالمه نیست.

در پیاده‌سازی‌های سازگار، می‌توان از روش‌هایی مانند TLS برای محافظت از ارتباط سیگنالینگ و SRTP برای محافظت از جریان رسانه استفاده کرد.

البته پشتیبانی و فعال بودن این روش‌ها به سرویس، تجهیزات و پیکربندی بستگی دارد.

در کنار آن‌ها، احراز هویت مناسب، کنترل دسترسی، به‌روزرسانی تجهیزات و محدود کردن مسیرهای ارتباطی غیرضروری نیز از اقدامات مهم در مدیریت امنیت سیستم تلفنی هستند.

NAT چه مشکلی برای SIP ایجاد می‌کند؟

NAT روشی است که در بسیاری از شبکه‌ها برای ترجمه آدرس‌های IP استفاده می‌شود.

برای مثال، رایانه یا تلفن یک کارمند ممکن است در شبکه داخلی دارای آدرس خصوصی باشد، اما ارتباط آن با بیرون از طریق یک آدرس عمومی انجام شود.

در برخی شرایط، اگر اطلاعات آدرس‌دهی یا مسیر رسانه با وضعیت واقعی شبکه هماهنگ نباشد، مشکلاتی مانند برقرار شدن تماس بدون صدا یا انتقال صدا فقط در یک جهت رخ می‌دهد.

برای مدیریت این شرایط، بسته به معماری شبکه ممکن است از تنظیمات مناسب NAT، روش‌های عبور رسانه یا تجهیزاتی مانند Session Border Controller استفاده شود.

بنابراین اگر تماس برقرار می‌شود اما صدا منتقل نمی‌شود، NAT و مسیر RTP از بخش‌هایی هستند که باید بررسی شوند؛ هرچند علت مشکل لزوماً NAT نیست.

SIP در مرکز تماس ابری چه نقشی دارد؟

در مرکز تماس ابری، سامانه مدیریت تماس روی زیرساخت ارائه‌دهنده سرویس میزبانی می‌شود و کاربران از طریق روش‌های اتصال پشتیبانی‌شده به آن دسترسی دارند.

SIP می‌تواند یکی از پروتکل‌های مورد استفاده برای هماهنگی تماس‌ها میان کلاینت‌ها، مرکز تلفن و سایر اجزای ارتباطی باشد.

برای مثال، وقتی یک مشتری با شماره شرکت تماس می‌گیرد، سامانه می‌تواند تماس را دریافت کند و بر اساس تنظیمات مرکز تماس، آن را به منشی تلفنی، صف انتظار یا داخلی کارشناس هدایت کند.

در این ساختار باید بین دو بخش تفاوت قائل شد:

SIP وظیفه هماهنگی ارتباط را انجام می‌دهد، اما منطق پاسخ‌گویی و امکانات مدیریتی توسط سامانه مرکز تماس پیاده‌سازی می‌شوند.

برای نمونه، قابلیت‌هایی مانند صف تماس، ضبط مکالمات، گزارش‌گیری و تعیین ساعات کاری، امکانات سطح سرویس هستند و نباید آن‌ها را قابلیت‌های ذاتی پروتکل SIP دانست.

جایگاه SIP در راهکارهای تلفن سازمانی ویپانو

ویپانو (Voipano) ارائه‌دهنده راهکارهای تلفن سازمانی و مرکز تماس ابری است.

در راهکارهای ویپانو، کسب‌وکارها می‌توانند از امکاناتی مانند تعریف و مدیریت داخلی‌ها، خط تلفن اختصاصی، تماس‌های ورودی و خروجی، منشی تلفنی IVR، صف تماس، انتقال تماس، ضبط مکالمات و گزارش تماس استفاده کنند.

برای مثال، یک مجموعه خدماتی می‌تواند تماس‌های ورودی را ابتدا به منشی تلفنی هدایت کند و سپس بر اساس انتخاب مشتری، تماس را به واحد مربوط منتقل کند.

در چنین سناریویی، پروتکل‌های ارتباطی وظیفه هماهنگی و انتقال تماس را در اجزای مرتبط بر عهده دارند و سامانه مرکز تماس منطق مسیریابی و مدیریت ارتباط مشتری را اجرا می‌کند.

البته استفاده از یک مرکز تماس ابری به این معنا نیست که مشتری باید شخصاً تمام جزئیات فنی SIP، RTP یا سرورهای ارتباطی را تنظیم کند. میزان درگیری با تنظیمات فنی به مدل سرویس و نوع اتصال کاربران بستگی دارد.

هنگام بروز مشکل در تماس SIP چه چیزهایی را بررسی کنیم؟

شناخت تفاوت سیگنالینگ و انتقال صدا می‌تواند در عیب‌یابی اولیه مفید باشد.

برای مثال، اگر کاربر با یکی از وضعیت‌های زیر روبه‌رو شود، بررسی‌ها می‌توانند از بخش‌های متفاوتی آغاز شوند.

مشکل مشاهده‌شده بخش‌هایی که بهتر است بررسی شوند
تلفن یا سافت‌فون ثبت‌نام نمی‌شود اطلاعات حساب، دسترسی به سرور، احراز هویت و تنظیمات شبکه
تماس آغاز نمی‌شود یا به مقصد نمی‌رسد مسیر سیگنالینگ SIP، قواعد مسیریابی و پاسخ‌های سرور
تماس برقرار می‌شود اما صدا وجود ندارد مسیر RTP، NAT، فایروال و تنظیمات رسانه
صدا فقط در یک جهت منتقل می‌شود مسیرهای رسانه، اطلاعات آدرس‌دهی و تنظیمات شبکه
تماس برقرار است اما صدا تکه‌تکه می‌شود کیفیت شبکه، Jitter، Packet Loss و عملکرد دستگاه

این جدول برای محدود کردن محدوده بررسی است و تشخیص قطعی ارائه نمی‌کند.

برای مثال، قطع شدن یک تماس ممکن است به تنظیمات نشست، اختلال شبکه، رفتار تجهیزات یا سایر عوامل مرتبط باشد.

در بررسی تخصصی، ثبت زمان اختلال، پیام‌های SIP و آمار کیفیت رسانه می‌توانند به تشخیص دقیق‌تر کمک کنند.

آیا هر سیستم VoIP از SIP استفاده می‌کند؟

خیر. SIP یکی از پروتکل‌های رایج برای سیگنالینگ تماس‌های VoIP است، اما تنها روش ممکن نیست.

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

با این حال، در بسیاری از مراکز تلفن تحت شبکه، تلفن‌های IP، نرم‌افزارهای تماس و راهکارهای ارتباطی سازمانی، SIP نقش مهمی در هماهنگی تماس دارد.

به همین دلیل، آشنایی با آن برای مدیران IT، مسئولان شبکه و افرادی که با سیستم تلفنی سازمان کار می‌کنند مفید است.

جمع‌بندی: SIP چه نقشی در تلفن سازمانی دارد؟

SIP پروتکلی است که در بسیاری از سیستم‌های VoIP برای ایجاد، مدیریت و پایان دادن به تماس‌ها استفاده می‌شود.

مهم‌ترین نکته این است که SIP مسئول سیگنالینگ تماس است، نه انتقال مستقیم صدای مکالمه. جریان صوتی در یک تماس متداول معمولاً توسط RTP یا نسخه محافظت‌شده آن، SRTP، منتقل می‌شود.

داخلی SIP نیز روشی برای اتصال کاربر یا دستگاه به مرکز تلفن است، درحالی‌که SIP Trunk می‌تواند ارتباط مرکز تلفن را با شبکه تلفنی بیرونی برقرار کند.

مفهوم Registration به ثبت اطلاعات دسترسی فعلی یک حساب SIP مربوط می‌شود و موضوعاتی مانند NAT، فایروال و امنیت نیز می‌توانند بر عملکرد ارتباط اثر بگذارند.

در مرکز تماس ابری، SIP می‌تواند بخشی از زیرساخت ارتباطی باشد، اما امکاناتی مانند منشی تلفنی، صف تماس و گزارش‌گیری در سطح سامانه مدیریت تماس ارائه می‌شوند.

شناخت این مفاهیم کمک می‌کند هنگام انتخاب راهکار تلفنی یا بررسی یک اختلال، تفاوت میان برقراری تماس، انتقال صدا و مدیریت تماس‌های سازمانی روشن باشد.

ارتباط در واتس‌اپ