RTP یا Real-time transport protocol چیست؟

RTP یا Real-time transport protocol یک پروتکل ارتباطی مربوط به انتقال صدا و تصویر بر روی شبکههایی با بستر IP میباشد. این پروتکل (RFC 1889) بهطور گستردهای در سیستمهای مخابراتی و سرگرمی که شامل جریان داده هستند از جمله ویدئو کنفرانس و … استفاده میشود.

پروتکل RTP چیست؟
Real-Time Transport Protocol به زبان ساده یک پروتکل در شبکه های کامپیوتری که برای انتقال اطلاعات در لحظه استفاده میشود. بیشترین موارد استفاده این پروتکل در VOIP (تکنولوژی انتقال صدا) است.
یکی از مزیتهای این پروتکل انتقال صدا به چندین مقصد است و به خاطر خاصیت انتقال لحظهای از نظم زیادی برخوردار است تا پکتها به ترتیب به مقصد برسند.
RTP توسط گروه انتقال صدا–تصویر موسسه Internet Engineering Task Force (IETF) در سال 1996 توسعه داده شد. این پروتکل یک پروتکل لایه 4 یا همان لایه انتقال در مدل OSI است.
Real-time Transport Protocol به معنای پروتکل انتقال آنی (بهنگام) می باشد که پروتکل شبکه ای است که برای ارسال فایل های صوتی و تصویری بر روی بستر شبکه های IP است.
RTP به طور مکرر در ارتباطات و سیستم های سرگرمی که شامل جریان رسانه ها (streaming media) از قبیل telephony، برنامه های کاربردی video teleconference، سرویس های television و ویژگی ها تحت وب push-to-talk می باشد استفاده می شود.
RTP یکی از اصول فنی Voice over IP (VOIP) است و در این مفهوم اغلب برای ترکیب با پروتکل سیگنال از قبیل پروتکل شروع جلسه Session Initiation protocol (SIP) که ارتباطات را بر روی بستر شبکه فراهم می کند به کار میرود.
RTP به طور خاص 2 زیر پروتکل را توصیف می کند که عبارتند از :
- RTCP
- RTP
RTP به تنهايي مكانيزمي براي مانيتور كردن كيفيت سرويس ( QoS ) نداره، لازم به ذکر میدونم که این پروتکل reliable یا به زبون خودمون قابل اعتماد نیست. یعنی اینکه تضمین اینکه اطلاعات سالم و بدون نقص به دست صاحبش برسه رو نداره اما با این حال این تضمین رو به شما میده که دیتا (یا همون اطلاعات) با پرسرعت ترین نحو ممکن تو رسانه انتقال پیدا کنه.
درست حدس زدین این پروتکل تو دیتاگرام UDP انتقال پیدا میکنه. در مورد فیلد هاش اینو بگم که برای شناسایی اینکه چه از نوعی Payload ها رو حمل میکنه رو با شناسایی id منبع اطلاعات بسته رو در اختیار داره یه شکل هم در مورد اطلاعات یک بسته rtp رو در زیر براتون گذاشتم:

در پایان یه جمع بندی کوچولو بکنیم که مطلب قشنگ تو ذهنتون بشینه:
- این پروتکل مربوط به لایه 4 هست.
- در تکنولوژی VIOP بکار میره.
- تو دیتاگرام UDP انتقال پیدا میکنه.
- از مضراتش ایینه که reliable نیس.
- از فوایدش هم که تشخیص و جبران کردن از نظم خارج شدن توالی داده هاست همون طور که بهش اشاره شد.
پروتکل انتقال کنترل جریان (SCTP)
پروتکل انتقال کنترل جریان (SCTP) در شبکههای کامپیوتری ، پروتکل انتقال جریان یکی از پروتکلهای لایه انتقال است، (پروتکل شماره 132) که نقش مشابهی همچون پروتکلهای محبوب TCP و UDP ایفا میکند.
این پروتکل بعضی از ویژگیهای هر دو را ارائه می دهد: همانند یو دی پی پیام گرا است و مانند TCP ، انتقال به ترتیب پیامها و کنترل ازدحام را تضمین میکند. این پروتکل توسط گروه کاری (SIGTRAN) در سال 2000 تعریف شده و توسط کارگروه TSVWG نگهداری میشود .RFC 4960 پروتکل را تعریف میکند. RFC 3286 نیز مقدمهای را ارائه میدهد. در نبود پشتیبانی سیستم عامل از پروتکل انتقال جریان (SCTP) این امکان وجود دارد که از زدن تونل SCTP بر روی UDP و همچنین و همچنین از نگاشت فراخوانی API های TCP به SCTP استفاده کرد.




- RFC 7829 SCTP-PF: A Quick Failover Algorithm for the Stream Control Transmission Protocol
- RFC 7765 TCP and Stream Control Transmission Protocol (SCTP) RTO Restart
- RFC 7496 Additional Policies for the Partially Reliable Stream Control Transmission Protocol Extension
- RFC 7053 SACK-IMMEDIATELY Extension for the Stream Control Transmission Protocol (updates RFC 4960)
- RFC 6951 UDP Encapsulation of Stream Control Transmission Protocol (SCTP) Packets for End-Host to End-Host Communication
- RFC 6525 Stream Control Transmission Protocol (SCTP) Stream Reconfiguration
- RFC 6458 Sockets API Extensions for the Stream Control Transmission Protocol (SCTP)
- RFC 6096 Stream Control Transmission Protocol (SCTP) Chunk Flags Registration (updates RFC 4960)
- RFC 5062 Security Attacks Found Against the Stream Control Transmission Protocol (SCTP) and Current Countermeasures
- RFC 5061 Stream Control Transmission Protocol (SCTP) Dynamic Address Reconfiguration
- RFC 5043 Stream Control Transmission Protocol (SCTP) Direct Data Placement (DDP) Adaptation
- RFC 4960 Stream Control Transmission Protocol
- RFC 4895 Authenticated Chunks for the Stream Control Transmission Protocol (SCTP)
- RFC 4820 Padding Chunk and Parameter for the Stream Control Transmission Protocol (SCTP)
- RFC 4460 Stream Control Transmission Protocol (SCTP) Specification Errata and Issues
- RFC 3873 Stream Control Transmission Protocol (SCTP) Management Information Base (MIB)
- RFC 3758 Stream Control Transmission Protocol (SCTP) Partial Reliability Extension
- RFC 3554 On the Use of Stream Control Transmission Protocol (SCTP) with IPsec
- RFC 3436 Transport Layer Security over Stream Control Transmission Protocol
- RFC 3309 Stream Control Transmission Protocol (SCTP) Checksum Change (obsoleted by RFC 4960)
- RFC 3286 An Introduction to the Stream Control Transmission Protocol
- RFC 3257 Stream Control Transmission Protocol Applicability Statement
- RFC 2960 Stream Control Transmission Protocol (updated by RFC 3309 and obsoleted by RFC 4960)