وقتی با یک تلفن تحت شبکه تماس می‌گیرید، فقط یک «پروتکل VoIP» در حال کار نیست. چند پروتکل مختلف باید هم‌زمان با یکدیگر همکاری کنند؛ یکی تماس را برقرار می‌کند، دیگری مشخصات جلسه و کدک را هماهنگ می‌کند، پروتکلی دیگر صدای شما را به مقصد می‌رساند و در بعضی شبکه‌ها نیز پروتکل‌های جداگانه‌ای مسئول امنیت یا عبور ارتباط از NAT هستند.

پاسخ کوتاه: پروتکل‌های VoIP مجموعه‌ای از استانداردها و قواعد ارتباطی هستند که برای برقراری، مدیریت، انتقال رسانه، امنیت و پایان تماس‌های صوتی و تصویری روی شبکه IP استفاده می‌شوند. SIP، RTP، RTCP، SRTP، SDP و H.323 از مهم‌ترین پروتکل‌های ویپ هستند؛ اما هرکدام وظیفه متفاوتی دارند و همه آن‌ها مستقیماً صدا را منتقل نمی‌کنند.

برای مثال، در یک تماس مبتنی بر SIP، خود SIP معمولاً وظیفه حمل صدای مکالمه را ندارد. SIP تماس را ایجاد و مدیریت می‌کند، SDP مشخصات رسانه را توصیف می‌کند و RTP یا SRTP بسته‌های صوتی را جابه‌جا می‌کنند. شناخت همین تفاوت‌ها کمک می‌کند ساختار یک سیستم تلفن اینترنتی و VoIP را دقیق‌تر درک کنید.

آنچه در این مقاله می‌خوانید: نمایش

پروتکل VoIP چیست و چرا به چند پروتکل نیاز داریم؟

دسته‌بندی انواع پروتکل‌های VoIP شامل SIP، RTP، SRTP، SDP و H.323

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

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

  • پروتکل‌های سیگنالینگ: برای ایجاد، مدیریت، تغییر و پایان تماس؛ مانند SIP و H.323.
  • پروتکل‌های انتقال رسانه: برای جابه‌جایی صوت و تصویر؛ مانند RTP.
  • پروتکل‌های کنترل رسانه: برای ارائه اطلاعات و بازخورد درباره جریان رسانه؛ مانند RTCP.
  • پروتکل‌های امنیت رسانه: برای حفاظت از محتوای صوت و تصویر؛ مانند SRTP.
  • پروتکل‌های توصیف نشست: برای اعلام مشخصات رسانه، کدک، IP و پورت؛ مانند SDP.
  • پروتکل‌ها و مکانیزم‌های NAT Traversal: مانند ICE، STUN و TURN.

نکته: UDP، TCP، TLS، DNS و DHCP نیز در بسیاری از زیرساخت‌های VoIP استفاده می‌شوند، اما اختصاصاً برای VoIP ساخته نشده‌اند. بهتر است آن‌ها را پروتکل‌های زیرساختی یا پشتیبان در شبکه ویپ بدانیم.

مهم‌ترین پروتکل‌های VoIP در یک نگاه

پروتکل نقش اصلی کاربرد رایج
SIP سیگنالینگ و مدیریت نشست تلفن IP، مرکز تلفن، SIP Trunk و سیستم‌های VoIP
SDP توصیف مشخصات رسانه اعلام کدک، IP، پورت و مشخصات نشست
RTP انتقال رسانه بلادرنگ حمل صوت و تصویر در تماس
RTCP کنترل و بازخورد RTP پایش کیفیت انتقال رسانه
SRTP امنیت رسانه رمزنگاری و محافظت از صوت و تصویر
H.323 مجموعه استانداردهای چندرسانه‌ای برخی سامانه‌های سازمانی و ویدئوکنفرانس
MGCP / H.248 کنترل Media Gateway شبکه‌های مخابراتی و اتصال IP به PSTN
IAX2 سیگنالینگ و انتقال رسانه برخی ارتباطات و ترانک‌های Asterisk

پروتکل SIP چیست؟

SIP یا Session Initiation Protocol یکی از مهم‌ترین پروتکل‌های سیگنالینگ در VoIP است. SIP یک پروتکل کنترلی در لایه Application است که برای ایجاد، تغییر و خاتمه نشست‌های ارتباطی استفاده می‌شود.

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

از پیام‌های رایج SIP می‌توان به موارد زیر اشاره کرد:

  • REGISTER: برای ثبت موقعیت کاربر یا Endpoint نزد سرور.
  • INVITE: برای شروع ایجاد یک نشست یا تماس.
  • ACK: برای تأیید برخی پاسخ‌های مربوط به ایجاد نشست.
  • BYE: برای پایان یک نشست برقرارشده.
  • CANCEL: برای لغو درخواست پیش از تکمیل تماس.

اشتباه رایج: SIP را نباید پروتکل انتقال صدا در نظر گرفت. وظیفه اصلی SIP سیگنالینگ است و جریان صوت معمولاً توسط RTP یا SRTP منتقل می‌شود.

آیا SIP فقط روی UDP کار می‌کند؟

خیر. SIP وابسته به یک Transport خاص نیست و می‌تواند روی پروتکل‌های انتقال مختلف اجرا شود. در پیاده‌سازی‌های رایج، UDP و TCP استفاده می‌شوند و برای ارتباطات امن نیز TLS مطرح است.

چرا SIP در سیستم‌های VoIP مدرن مهم است؟

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

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

SDP چیست و در VoIP چه کاری انجام می‌دهد؟

SDP یا Session Description Protocol طبق RFC 8866 قالبی برای توصیف نشست‌های چندرسانه‌ای است.

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

SDP می‌تواند اطلاعاتی مانند موارد زیر را شامل شود:

  • نوع رسانه؛
  • کدک‌های پشتیبانی‌شده؛
  • آدرس IP مربوط به رسانه؛
  • پورت دریافت رسانه؛
  • پارامترهای مرتبط با نشست.

در تماس‌های SIP، اطلاعات SDP معمولاً داخل پیام‌های SIP جابه‌جا می‌شود. بنابراین SIP و SDP اغلب کنار هم دیده می‌شوند، اما وظیفه آن‌ها یکی نیست.

پروتکل RTP چیست؟

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

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

RTP چه اطلاعاتی دارد؟

Header بسته RTP اطلاعات مهمی را برای پردازش صحیح رسانه فراهم می‌کند. از جمله:

  • Sequence Number: به گیرنده کمک می‌کند ترتیب بسته‌ها را دنبال و فقدان بعضی بسته‌ها را تشخیص دهد.
  • Timestamp: برای بازسازی زمان‌بندی مناسب پخش رسانه کاربرد دارد.
  • Payload Type: نوع قالب Payload مورد استفاده را مشخص می‌کند.

با این حال، RTP تحویل موفق همه بسته‌ها یا کیفیت سرویس را تضمین نمی‌کند. اگر بسته‌ای از دست برود، RTP الزاماً مانند TCP آن را دوباره ارسال نمی‌کند.

چرا RTP معمولاً روی UDP اجرا می‌شود؟

در ارتباط صوتی تعاملی، تأخیر پایین اهمیت زیادی دارد. به همین دلیل RTP در بسیاری از پیاده‌سازی‌ها روی UDP اجرا می‌شود. UDP مکانیزم Retransmission و کنترل جریان TCP را ندارد و در نتیجه برای بسیاری از کاربردهای Real-time انتخاب مناسبی است.

البته کیفیت تماس فقط به پروتکل وابسته نیست. Latency، Jitter، Packet Loss، ظرفیت شبکه، کدک و تنظیمات QoS هم می‌توانند تجربه تماس را تحت تأثیر قرار دهند.

RTCP چیست و چه تفاوتی با RTP دارد؟

RTCP یا RTP Control Protocol همراه با RTP در RFC 3550 تعریف شده است. RTCP برخلاف RTP وظیفه اصلی حمل رسانه را ندارد؛ بلکه اطلاعات کنترلی و بازخورد درباره جریان رسانه را منتقل می‌کند.

تفاوت ساده: RTP رسانه را جابه‌جا می‌کند؛ RTCP درباره وضعیت همان جریان رسانه اطلاعات کنترلی و بازخورد ارائه می‌دهد.

اطلاعات RTCP می‌تواند برای بررسی Packet Loss، Jitter و سایر شاخص‌های مرتبط با کیفیت انتقال مفید باشد. البته RTCP به‌تنهایی نمی‌تواند کیفیت مکالمه را تضمین کند.

SRTP چیست و چرا برای امنیت VoIP مهم است؟

RTP استاندارد ذاتاً برای محرمانه کردن محتوای صوت طراحی نشده است. برای محافظت از رسانه می‌توان از SRTP یا Secure Real-time Transport Protocol استفاده کرد.

طبق RFC 3711، این پروتکل می‌تواند محرمانگی، احراز اصالت پیام و محافظت در برابر Replay را برای داده‌های RTP فراهم کند. برای ترافیک کنترلی RTCP نیز SRTCP تعریف شده است.

تفاوت TLS و SRTP چیست؟

TLS و SRTP یک وظیفه ندارند. در معماری SIP، TLS می‌تواند برای حفاظت از سیگنالینگ در مسیرهایی که TLS برقرار شده است استفاده شود؛ در حالی که SRTP برای محافظت از خود رسانه به کار می‌رود. پس فعال‌سازی TLS به این معنا نیست که صدای تماس نیز لزوماً رمزنگاری شده است.

آیا در شبکه داخلی هم به SRTP نیاز داریم؟

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

پروتکل H.323 چیست؟

H.323 فقط یک پروتکل منفرد نیست؛ بلکه مجموعه‌ای از استانداردهای ITU-T برای ارتباطات صوتی و تصویری روی شبکه‌های Packet-based است.

H.323 پیش از فراگیرشدن SIP نقش مهمی در تلفن IP و ویدئوکنفرانس داشت و هنوز ممکن است در برخی شبکه‌های سازمانی، تجهیزات قدیمی یا سناریوهای تخصصی دیده شود.

معماری H.323 می‌تواند شامل عناصری مانند Terminal، Gateway و Gatekeeper باشد و برای مراحل مختلف ارتباط از مجموعه‌ای از استانداردها و مکانیزم‌های کنترلی استفاده کند.

SIP بهتر است یا H.323؟

پاسخ مطلقی وجود ندارد. در بسیاری از پروژه‌های جدید، SIP به دلیل پشتیبانی گسترده تجهیزات و سرویس‌ها رایج‌تر است؛ اما اگر یک سازمان از قبل زیرساخت H.323 دارد، مهاجرت صرفاً به دلیل جدیدتر بودن SIP الزاماً تصمیم مناسبی نیست.

معیار SIP H.323
نوع استاندارد پروتکل سیگنالینگ IETF مجموعه استانداردهای ITU-T
کاربرد رایج امروز VoIP، SIP Trunk و ارتباطات یکپارچه برخی سامانه‌های سازمانی و قدیمی
ساختار متن‌محور و توسعه‌پذیر مجموعه جامع‌تر و نسبتاً پیچیده‌تر

پروتکل MGCP چیست؟

MGCP یا Media Gateway Control Protocol برای معماری‌هایی طراحی شده است که در آن کنترل تماس تا حد زیادی در یک Call Agent یا Media Gateway Controller قرار دارد و Media Gateway براساس فرمان‌های آن عمل می‌کند.

MGCP بیشتر در سناریوهایی اهمیت دارد که شبکه IP باید با PSTN یا تجهیزات Gateway ارتباط برقرار کند. به همین دلیل، معماری آن با SIP تفاوت دارد و این دو را نباید در همه کاربردها جایگزین مستقیم یکدیگر در نظر گرفت.

H.248 یا Megaco چیست؟

H.248 یا Megaco نیز برای کنترل Media Gateway توسط Media Gateway Controller طراحی شده است. این استاندارد بیشتر در معماری‌های مخابراتی بزرگ و شبکه‌هایی مطرح است که منطق کنترل تماس از Gateway جدا شده است.

برای یک کسب‌وکار که صرفاً از سرویس تلفن ابری استفاده می‌کند، دانستن جزئیات H.248 معمولاً ضروری نیست؛ اما برای مهندسان شبکه‌های مخابراتی و پروژه‌های اتصال IP به PSTN اهمیت بیشتری دارد.

پروتکل IAX و IAX2 چیست؟

IAX یا Inter-Asterisk eXchange ابتدا برای ارتباط میان سیستم‌های مبتنی بر استریسک Asterisk توسعه پیدا کرد. نسخه‌ای که بیشتر در عمل مورد استفاده قرار گرفته IAX2 است.

یکی از تفاوت‌های IAX2 با SIP این است که می‌تواند سیگنالینگ و رسانه را در چارچوب همان پروتکل حمل کند. این ویژگی در بعضی سناریوهای NAT و Trunking می‌تواند مدیریت ارتباط را ساده‌تر کند.

با این حال، انتخاب بین SIP و IAX2 باید براساس پشتیبانی تجهیزات، اپراتور، معماری شبکه و نیاز به سازگاری انجام شود.

SCCP و UNIStim چه هستند؟

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

SCCP یا Skinny Client Control Protocol بیشتر با محصولات Cisco شناخته می‌شود. UNIStim نیز در بعضی تجهیزات Nortel و اکوسیستم‌های مرتبط دیده شده است.

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

UDP و TCP چه نقشی در VoIP دارند؟

UDP و TCP پروتکل‌های اختصاصی VoIP نیستند. آن‌ها پروتکل‌های لایه Transport هستند که پروتکل‌های مختلف می‌توانند روی آن‌ها اجرا شوند.

UDP در VoIP

UDP برای ارتباطاتی مناسب است که سرعت و تأخیر پایین اهمیت بیشتری از تحویل مجدد هر بسته دارد. به همین دلیل، RTP در بسیاری از سیستم‌های VoIP روی UDP اجرا می‌شود.

در مکالمه زنده، اگر یک بسته صوتی پس از چندصد میلی‌ثانیه دوباره ارسال شود، ممکن است دیگر ارزش چندانی نداشته باشد؛ زیرا مکالمه ادامه پیدا کرده است.

TCP در VoIP

TCP یک جریان مرتب و قابل اعتماد ایجاد می‌کند و از مکانیزم‌هایی مانند Retransmission و تأیید دریافت بهره می‌برد. SIP در برخی سناریوها می‌تواند از TCP استفاده کند.

با این حال، عبارت «TCP تضمین می‌کند تمام بسته‌ها حتماً برسند» دقیق نیست. اتصال ممکن است قطع یا Fail شود؛ TCP تا زمانی که ارتباط برقرار است، مکانیزم‌هایی برای تحویل مرتب و قابل اعتماد جریان داده فراهم می‌کند.

DNS و DHCP در VoIP چه کاربردی دارند؟

DNS

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

DHCP

DHCP به تلفن‌های IP و تجهیزات شبکه کمک می‌کند اطلاعاتی مانند IP Address، Gateway و DNS Server را به‌صورت خودکار دریافت کنند. بعضی تجهیزات VoIP نیز از DHCP Optionها برای Provisioning یا دریافت تنظیمات دیگر استفاده می‌کنند.

ICE، STUN و TURN چه ارتباطی با VoIP دارند؟

یکی از مشکلات مهم تماس اینترنتی زمانی رخ می‌دهد که Endpointها پشت NAT یا Firewall قرار دارند. در این شرایط، آدرس داخلی دستگاه لزوماً از اینترنت قابل دسترسی نیست.

در چنین سناریوهایی، ICE، STUN و TURN اهمیت پیدا می‌کنند.

STUN چیست؟

STUN یک پروتکل Client-Server است که از جمله برای کشف اطلاعات مرتبط با NAT و آدرس مشاهده‌شده از سمت شبکه عمومی استفاده می‌شود.

STUN می‌تواند به Endpoint کمک کند بفهمد NAT چه IP و پورتی را در سمت عمومی به ارتباط اختصاص داده است؛ اما به‌تنهایی راه‌حل کامل عبور از همه NATها نیست.

TURN چیست؟

اگر برقراری مسیر مستقیم ممکن نباشد، TURN می‌تواند یک Relay بین دو طرف قرار دهد. TURN برای شرایطی طراحی شده که یک میزبان پشت NAT قادر به برقراری ارتباط مستقیم با Peer نیست و باید از یک Relay واسط استفاده کند.

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

ICE چیست؟

ICE یا Interactive Connectivity Establishment چارچوبی برای پیدا کردن مسیر مناسب بین دو Endpoint است.

ICE می‌تواند از STUN و TURN کمک بگیرد و Candidateهای مختلف را بررسی کند تا مسیر قابل استفاده برای ارتباط پیدا شود.

نشانه رایج مشکل NAT: اگر تماس برقرار می‌شود اما صدای یک سمت شنیده نمی‌شود، یا تماس در شبکه داخلی درست است ولی از بیرون مشکل دارد، بررسی NAT، Firewall، مسیر RTP و اطلاعات اعلام‌شده در SDP یکی از مراحل مهم عیب‌یابی است. البته One-Way Audio می‌تواند دلایل دیگری هم داشته باشد.

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

نحوه همکاری پروتکل‌های SIP، SDP و RTP در تماس VoIP

برای اینکه ارتباط بین پروتکل‌های ویپ روشن‌تر شود، یک تماس ساده مبتنی بر SIP را در نظر بگیرید:

  1. Endpoint در سرویس ثبت می‌شود: تلفن IP یا Softphone می‌تواند با SIP REGISTER موقعیت خود را نزد سرور ثبت کند.
  2. تماس آغاز می‌شود: یک پیام SIP INVITE برای ایجاد نشست ارسال می‌شود.
  3. مشخصات رسانه اعلام می‌شود: SDP می‌تواند اطلاعاتی مانند کدک، IP و پورت رسانه را منتقل کند.
  4. طرف مقابل پاسخ می‌دهد: مراحل Ringing و پذیرش تماس انجام می‌شود.
  5. رسانه جریان پیدا می‌کند: صدا معمولاً از طریق RTP یا SRTP منتقل می‌شود.
  6. کیفیت قابل پایش است: RTCP می‌تواند اطلاعات کنترلی درباره جریان رسانه ارائه دهد.
  7. تماس پایان می‌یابد: در یک Dialog معمول SIP، پیام BYE می‌تواند برای خاتمه نشست استفاده شود.

این زنجیره نشان می‌دهد چرا عبارت «SIP صدای تماس را انتقال می‌دهد» دقیق نیست. در یک تماس VoIP چند پروتکل با وظایف متفاوت با هم کار می‌کنند.

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

پروتکل سؤال ساده وظیفه
SIP تماس چگونه شروع یا تمام شود؟ سیگنالینگ
SDP با چه مشخصات رسانه‌ای ارتباط برقرار کنیم؟ توصیف نشست
RTP صدای مکالمه چگونه منتقل شود؟ انتقال رسانه

تفاوت پروتکل و کدک در VoIP چیست؟

پروتکل و Codec یک مفهوم نیستند.

پروتکل مشخص می‌کند اجزای شبکه چگونه با یکدیگر ارتباط برقرار کنند، در حالی که Codec تعیین می‌کند صوت چگونه Encode و Decode شود.

برای مثال، G.711، G.729 و Opus نمونه‌هایی از Codec هستند؛ اما SIP، RTP و SRTP پروتکل‌اند.

ممکن است دو Endpoint با SIP درباره تماس مذاکره کنند، با SDP اعلام کنند که هر دو از G.711 پشتیبانی می‌کنند و سپس صدای کدگذاری‌شده را با RTP منتقل کنند.

امنیت پروتکل‌های VoIP چگونه تأمین می‌شود؟

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

محافظت از سیگنالینگ

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

محافظت از رسانه

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

امنیت عملی زیرساخت VoIP

  • برای داخلی‌ها و حساب‌های SIP از رمز عبور ضعیف استفاده نشود.
  • دسترسی مدیریتی IP-PBX محدود شود.
  • Registration و Loginهای غیرعادی مانیتور شوند.
  • Rate Limiting و Access Control متناسب با معماری فعال شود.
  • Firmware و نرم‌افزار تجهیزات به‌روز نگه داشته شود.
  • در شبکه‌های اینترنتی استفاده از Firewall و در صورت نیاز SBC بررسی شود.
  • Log و گزارش‌های تماس برای شناسایی رفتار غیرعادی نگهداری شوند.

شناخت کدام پروتکل‌های VoIP برای کسب‌وکارها مهم‌تر است؟

اگر صرفاً مصرف‌کننده یک سرویس تلفن ابری هستید، لازم نیست جزئیات H.248 یا ساختار Packetهای RTP را حفظ کنید. اما شناخت چند مفهوم به انتخاب بهتر سرویس و عیب‌یابی مشکلات کمک می‌کند.

  • آیا سرویس و تجهیزات از SIP پشتیبانی می‌کنند؟
  • آیا رسانه با RTP منتقل می‌شود یا امکان SRTP نیز وجود دارد؟
  • NAT و Firewall برای کاربران دورکار چگونه مدیریت می‌شوند؟
  • تلفن‌ها و Endpointها با کدک‌ها و تنظیمات سرویس سازگار هستند؟
  • آیا امکان رمزنگاری سیگنالینگ و رسانه وجود دارد؟
  • آیا سرویس امکان گزارش‌گیری و مانیتورینگ تماس را دارد؟

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

قبل از انتخاب یا راه‌اندازی سیستم VoIP به چه نکاتی توجه کنیم؟

  1. سازگاری تجهیزات: تلفن IP، IP-PBX، Gateway و سرویس‌دهنده باید قابلیت‌های مشترک داشته باشند.
  2. کیفیت شبکه: Latency، Jitter و Packet Loss روی کیفیت تماس اثر دارند.
  3. امنیت: نیاز به TLS، SRTP و سیاست‌های دسترسی مشخص شود.
  4. NAT و کاربران دورکار: اتصال خارج از شبکه سازمان از ابتدا در معماری دیده شود.
  5. کدک: Codec و مصرف پهنای باند با ظرفیت شبکه هماهنگ باشد.
  6. مانیتورینگ: Log، Packet Capture و شاخص‌های کیفیت برای عیب‌یابی در دسترس باشند.
  7. وابستگی به Vendor: اگر مهاجرت آینده مهم است، میزان پشتیبانی از استانداردهای باز بررسی شود.

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

جمع‌بندی؛ مهم‌ترین پروتکل‌های VoIP کدام‌اند؟

پروتکل‌های VoIP یک وظیفه واحد ندارند. SIP برای سیگنالینگ و مدیریت نشست استفاده می‌شود، SDP مشخصات رسانه را توصیف می‌کند، RTP رسانه بلادرنگ را منتقل می‌کند، RTCP اطلاعات کنترلی و بازخورد ارائه می‌دهد و SRTP برای حفاظت از رسانه کاربرد دارد.

H.323، MGCP، H.248 و IAX2 نیز بسته به معماری، تجهیزات و سابقه سیستم ممکن است در زیرساخت استفاده شوند. در ارتباطات اینترنتی نیز ICE، STUN و TURN برای مدیریت چالش‌های NAT اهمیت پیدا می‌کنند.

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

سوالات متداول درباره پروتکل‌های VoIP

مهم‌ترین پروتکل VoIP چیست؟

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

آیا SIP همان VoIP است؟

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

آیا SIP صدا را منتقل می‌کند؟

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

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

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

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

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

SDP در VoIP چه کاری انجام می‌دهد؟

SDP اطلاعات مربوط به نشست چندرسانه‌ای را توصیف می‌کند؛ برای مثال نوع رسانه، کدک، IP و پورت را در اختیار طرف مقابل قرار می‌دهد.

ICE، STUN و TURN چه ارتباطی با VoIP دارند؟

این استانداردها برای ایجاد ارتباط بین Endpointهایی که پشت NAT یا Firewall هستند اهمیت دارند. STUN در کشف اطلاعات NAT کمک می‌کند، TURN امکان Relay کردن ترافیک را فراهم می‌کند و ICE مسیرهای مختلف اتصال را بررسی می‌کند.

پورت SIP چیست؟

پورت‌های 5060 و 5061 از پورت‌های شناخته‌شده SIP هستند، اما مدیر شبکه یا سرویس‌دهنده می‌تواند از پورت دیگری نیز استفاده کند.

آیا RTP کیفیت تماس را تضمین می‌کند؟

خیر. RTP ابزارهایی برای انتقال رسانه بلادرنگ و اطلاعاتی مانند Sequence Number و Timestamp فراهم می‌کند، اما کیفیت تماس یا تحویل بدون نقص بسته‌ها را تضمین نمی‌کند.