در این مطلب با پروتکل RTP یا Real Time Protocol آشنا خواهید شد، پروتکل RTP جریان بلادرنگ برای حمل سرویس هایی که تأخیر زمانی در ارسال آن ها نقش حیاتی ایفا میکند، به کار گرفته میشود.
پروتکل RTP یا Real-Time Protocol چیست؟
پروتکل RTP برای پشتیبانی از انتقال صوت و تصویر به صورت بلادرنگ استاندارد درآمده و در لایه انتقال نیز معمولاً از پروتکل UDP استفاده میکند.
RTP قابلیت رزرو آدرس ها را ندارد و QoS را نیز تضمین نمیکند.
وظایف پروتکل RTP یا Real-Time Protocol چیست؟
- جمع آوری اطلاعات در مورد نوع رسانه (Media)
- جمع آوری اطلاعات در مورد تعداد مکالمات
- جمع آوری اطلاعات در مورد شناسایی ارسال کننده
- هم زمانی
- آشکارسازی تلفات
- تکه تکه کردن اطلاعات و جمع آوری مجدد آن ها
- امنیت و رمزنگاری
چگونگی حمل بسته RTP در شبکه را میتوانید در شکل زیر مشاهده نمایید.

ساختار فریم RTP

• (P (Padding: اگر ۱ باشد نشان دهندهی این است که بسته شامل یک یا چند اکتت اضافی در انتهای بسته است و در واقع بخشی از Payload نیست. آخرین اکتت Padding نشان دهنده تعداد اکتت های Padding و اطلاعاتی اسـت کـه بایـد از آن صرف نظر شود. Padding زمانی به کار میرود که نیاز به الگوریتم های رمز نمودن اطلاعات با طول ثابت هسـتیم. در بسـته های مرکب RTCP اکتت های Padding بایستی در انتهای آخرین بسته قرار گیرند، چون در بسته های مرکب اطلاعات با هم رمزگذاری میشوند.
• X: اگر ۱ باشد سرآیند اصلی دارای یک سرآیند الحاقی با فرمت مشخص است.
• CSRC: شامل اعداد شناسه است که در ادامهی سرآیند ثابت میآید.
• M: برای مشخص کردن برخی از رخدادها مثلاً مرز فریم به کار میرود.
• Payload Type: مشخص کنندهی فرمت Payload و نوع کاربرد آن است.
• Sequence Number: برای هر بستهی RTP یکی افزایش مییابد و در صورت مفقود شدن اطلاعات، بسته ها را مجدداً ارسال میکند.
• Timestamp: این بیت به منظور هم زمانی و محاسبات Jitter به کار میرود و دقت پالس ساعت را نشان میدهد.
• SSRC: مشخص کنندهی منبع هم زمانی است. این مقدار به صورت تصادفی مشخص میشود و منبع هم زمانی هیچ دو جلسه RTP نباید یکسان باشد.
• CSRC: مشخص کنندهی لیست منابع مشارکت در Payloadای که شامل این بسته است.