RTP: Разлика между версии

Изтрито е съдържание Добавено е съдържание
JAnDbot (беседа | приноси)
м Робот Промяна: nl:Realtimetransportprotocol
Редакция без резюме
Ред 7:
* Следене за доставката на пакети
 
Протоколите, сами по себе си не предоставят нито механизми за своевременно доставяне, нито гарантират [[Quality of Service]] (QoS). Тези услуги трябва да бъдат предоставени посредством други механизми.
 
Все пак е възможно транспортирането на данни с предимство, но управление на задръстванията([[congestion control]]) и на скоростта ([[Flow control|flow]]) не се поддържат директно. Протоколите доставят данните, които са необходими на приложението за да подреди получените пакети в правилния ред. RTCP осигурява информация относно качеството на приемане, която приложението може да използва за да извърши локални настройки - например ако се задава претоварване на връзката, приложението може да реши да намали скоростта.
RTP е публикуван от [[ITU-T]] също като H.225.0, но по-късно премахнат, след като IETF публикуват стабилен, отговарящ на стандартите RFC. Той съществува като [[Internet]] Standard (STD 64) дефиниран в RFC 3550 (който заменя RFC 1889). RFC 3551 (STD 65) (който заменя RFC 1890) дефинира специфичен профил за аудио и видео конференции с минимално управление. RFC 3711 дефинира [[Secure Real-time Transport Protocol]] (SRTP) профил (едно разширение на RTP профила за аудио и видео конференции) което може да бъде използвано (опционално) за да се осигури конфиеденциалност, автентификация на съобщенията и защита от атака посредством отговор ([[replay attack|replay]]) за доставяните аудио и видео потоци.
 
 
== Структура на пакета ==
{| width="700" align="right"
|-
|
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|- align="center"
! + Bits
! colspan="2"| 0-1
! colspan="1"| 2
! colspan="1"| 3
! colspan="4"| 4-7
! colspan="1" | 8
! colspan="6" | 9-15
! colspan="15" | 16-31
|- align="center"
! 0
| colspan="2"|Ver.
| colspan="1"|P
| colspan="1"|X
| colspan="4"|CC
| colspan="1"|M
| colspan="6"|PT
| colspan="15"|номер от поредицата
|- align="center"
! colspan="1"|32
| colspan="32"|времева отметка(timestamp)
|- align="center"
! 64
| colspan="32"|SSRC идентификатор
|- align="center"
! 96
| colspan="32"|... CSRC идентификатори ...
|- align="center"
! 96+(CC×32)
| colspan="32"|Extension header (optional).
|- align="center"
! 96+(CC&times;32)<br />+ (X&times;((EHL+1)&times;32))
| colspan="32"|&nbsp;<br />Данни<br />&nbsp;
|}
|}
 
 
Размера на заглавната част на RTP е 12 байта.
; Ver.: (2 бита) Индикатор за версията на протокола. Текущата версия е 2 (10 двоично).
; P : (1 бит) Използван за да се индицира наличието на допълващи байтове в края на RTP пакета.
; X : (1 бит) Индикатор за използване на разширения на протокола в пакета.
; CC : (4 бита) Съдържа броя на CSRC идентификаторите, които следват след фиксираната заглавна част.
; M : (1 бит) Използван от приложението. Ако е установен в 1, това означава, че текъщите данни имат някакво специално значение за приложението (програмата).
; PT : (7 бита) Индикатор за формата на полезната информация, определя нейната интерпретация от приложението.
; SSRC : Индикатор за источника на синхронизация.
; CSRC : Contributing source ID.
; Extension header : Индикатор за дължината на разширението (EHL=дължина на заглавната част на разширението) в 32-битови блокове, изключвайки 32-та бита на заглавната част на разширението.
 
[[Категория:Мрежови протоколи]]
Взето от „https://bg.wikipedia.org/wiki/RTP“.