logo pupin | пупин
Интернет

UDP и RTP протоколи

Огњен
10мин

User Datagram Protocol.

Шта је па сад датаграм?

Datagram, како интернет предлаже, је ништа друго но пакет. Пакети су делови веће поруке (нека ти буде на уму да се UDP користи за стримовање и FTP пренос) која може бити видео, audio фајл итд.

С’ тим, можеш да закључиш да је user datagram уствари кориснички пакет који се шаље и има своје заглавље и податке. Ако на крају те две речи убациш и protocol, добијаш нови протокол који ти сада морам лепо објаснити.

Супер, како онда ради UDP?

UDP обавља три функције. Адресирање, Мултиплексирање и проверу парности са краја на крај.

Ок, шта све ово сада значи?

Адресирање - UDP има у заглављу адресе портова одредишта и пошиљаоца. Адреса пошиљаоца служи само ако је потребно за поврат неке информације.

Мултиплексирање - се аутоматски подразумева са адресирањем јер: “се између два уређаја са одређеним IP адресама може успоставити више UDP пакета са међусобно различитим портовима”.

Провера парности - је у суштини Checksum који само проверава да ли је добра парност и одбацује пакет ако се добије грешка.

UDP протокол користе апликације којим је битнија брзина од поузданијег преноса. TCP у таквим апликацијама нема слисла због његових ретрансмисија које осигуравају поуздан пренос.

Такве апликације могу се уместо UDP-а одлучити и за RTP.

Real-time Transport Protocol

RTP се, користи за мултикаст већем броју хостова.

Настао је након што се у индустрији приметило да се за различите апликације развијају слични механизми за мултимедијални пренос, чији је каснији производ наравно постао RTP.

Овако изгледа заглавље RTP протокола. Хајде, збуни се:

Astronaut in the air

Чекај, малопре си причао о UDP-у, онда ово није протокол транспортног слоја - ако користи UDP?

Сложио бих се. Али мораш да схватиш да ми нисмо стварали ове протоколе нити смо “експерти” који су их дефинисали како јесу. Wikipedia наводи да је RTP мрежни протокол (овде су ипак мислили на комуникациони протокол, иако су га назвали network protocol). Зашто га проф. А. Смиљанић наводи у делу транспортног слоја - није ми јасно. Међутим на неким страницама и није описан као један од популарнијих. Као на пример GeeksForGeeks

A ево шта је Чет-ЏиПиТи успео да извуче:

Astronaut in the air

Ок, ок… Јасно ми је да RTP се реализује на UDP-у. Али како тачно ради?

RTP има своје пакете. Ти пакети, поред податка (који је делић родитељског преноса), садрже и још две битне информације.

Sequence Number - који омогућава секвенцирање на receive-еру по редоследу како је замишљено на хосту.

Timestamp информација која се највише користи за синхронизацију видео и аудио података.

Real-time Control Protocol

RTCP је додатни протокол који се шаље са RTP пакетима (одвојено) и његови пакети сада имају те неке додатне информације.

Какве?

Putem RTCP paketa izvori i destinacije ²alju statistike vezane za predaju i prijem paketa. šalju se informacije o broju poslatih paketa i bajtova, o prose£nom dºiteru, procentu izgubljenih paketa itd.

На основу ових пакета RTP пакети прилагођавају своје активности. Ово је разлог зашто на пример ако је мрежа загушена, крајњем кориснику се приказује мања резолуција него највећа могућа.