SIP — پروتکل شروع نشست (تلفن IP)

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

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: UDP/TCP
  • پورت: 5060 / 5061
  • استاندارد: RFC 3261
  • سطح: متوسط · حدود 9 دقیقه

نکته‌های کلیدی

  • SIP فقط سیگنالینگ است؛ صدا و تصویر جداگانه روی RTP منتقل می‌شوند.
  • ساختار پیام‌ها شبیه HTTP است: خط درخواست، سرآیندها و بدنهٔ SDP.
  • برای امنیت، SIP روی TLS (پورت ۵۰۶۱) و رسانه با SRTP رمز می‌شود.

مراحل شبیه‌سازی (9 بسته)

  1. INVITE: امیر شمارهٔ ۱۰۲ را می‌گیرد. INVITE به مرکز تلفن می‌رود و توضیح رسانه (SDP) را همراه دارد.
  2. 100 Trying: مرکز تلفن بلافاصله اعلام می‌کند که درخواست را گرفته تا تلفن آن را دوباره نفرستد.
  3. INVITE: مرکز تلفن INVITE را به تلفن سولماز (که قبلاً با REGISTER ثبت شده) هدایت می‌کند.
  4. 180 Ringing: تلفن سولماز زنگ می‌خورد و این خبر از طریق مرکز تلفن به امیر می‌رسد.
  5. 200 OK: سولماز گوشی را برمی‌دارد. پاسخ ۲۰۰ همراه SDP خودش می‌آید و کدک مشترک انتخاب می‌شود.
  6. ACK: امیر با ACK دست‌دهی سه‌مرحله‌ای INVITE را کامل می‌کند.
  7. RTP صدا: صدا مستقیماً بین دو تلفن در بسته‌های RTP جریان دارد؛ SIP فقط تماس را مدیریت می‌کند.
  8. BYE: سولماز تماس را قطع می‌کند و با BYE پایان را اعلام می‌کند.
  9. 200 OK: امیر پایان را تأیید می‌کند و جریان RTP متوقف می‌شود.

درس‌های مرتبط

  • RTSP — پروتکل پخش جریانی بلادرنگ
  • WebRTC — ارتباط بلادرنگ همتا به همتا
  • RTMP — پروتکل پیام‌رسانی بلادرنگ