У рачунарском умрежавању, УДП је скраћеница од Усер Датаграм Протоцол. Давид П. Реед је развио УДП протокол 1980. Дефинисан је у РФЦ 768 и део је ТЦП/ИП протокола, тако да је стандардни протокол преко интернета. УДП протокол омогућава рачунарским апликацијама да шаљу поруке у облику датаграма са једне машине на другу машину преко Интернет протокола (ИП) мреже. УДП је алтернативни комуникациони протокол за ТЦП протокол (протокол контроле преноса). Као и ТЦП, УДП обезбеђује скуп правила која регулишу како се подаци размењују преко интернета. УДП функционише тако што инкапсулира податке у пакет и даје пакету сопствене информације заглавља. Затим се овај УДП пакет инкапсулира у ИП пакет и шаље на своје одредиште. Оба ТЦП и УДП протоколи шаљу податке преко мреже интернет протокола, па је познат и као ТЦП/ИП и УДП/ИП. Постоје многе разлике између ова два протокола. УДП омогућава процесу да обради комуникацију, док ТЦП обезбеђује комуникацију између хоста. Пошто УДП шаље поруке у облику датаграма, сматра се да је то најбољи начин комуникације. ТЦП шаље појединачне пакете, тако да је поуздан транспортни медијум. Друга разлика је у томе што је ТЦП протокол оријентисан на везу, док је УДП протокол без везе јер не захтева никакво виртуелно коло за пренос података.
УДП такође обезбеђује различит број порта за разликовање различитих корисничких захтева и такође пружа могућност контролне суме да провери да ли су комплетни подаци стигли или не; ИП слој не пружа ове две услуге.
Карактеристике УДП протокола
Следеће су карактеристике УДП протокола:
програм наслеђивања у питону
УДП је најједноставнији комуникациони протокол транспортног слоја. Садржи минималну количину комуникационих механизама. Сматра се непоузданим протоколом и заснива се на услугама испоруке које се максимално труде. УДП не обезбеђује механизам потврде, што значи да прималац не шаље потврду за примљени пакет, а пошиљалац такође не чека на потврду за пакет који је послао.
УДП је протокол без везе јер не креира виртуелну путању за пренос података. Не користи виртуелну путању, тако да се пакети шаљу различитим путањама између пошиљаоца и примаоца, што доводи до губитка пакета или примања ван реда.
Наручена испорука података није загарантована.
У случају УДП-а, датаграми се шаљу неким редоследом биће примљени истим редоследом није гарантовано јер датаграми нису нумерисани.
УДП протокол користи различите бројеве портова тако да се подаци могу послати на исправно одредиште. Бројеви портова су дефинисани између 0 и 1023.
УДП омогућава бржи пренос јер је протокол без везе, односно није потребна виртуелна путања за пренос података. Али постоји шанса да се појединачни пакет изгуби, што утиче на квалитет преноса. С друге стране, ако се пакет изгуби у ТЦП вези, тај пакет ће бити поново послат, тако да гарантује испоруку пакета података.
УДП има било какав механизам потврде, тј. не постоји руковање између УДП пошиљаоца и УДП примаоца. Ако је порука послата у ТЦП-у, онда прималац потврђује да сам спреман, а затим пошиљалац шаље податке. У случају ТЦП-а, руковање се дешава између пошиљаоца и примаоца, док у УДП-у нема руковања између пошиљаоца и примаоца.
Сваки УДП сегмент се рукује засебно од осталих јер сваки сегмент има другачији пут да стигне до одредишта. УДП сегменти могу бити изгубљени или испоручени ван реда како би стигли до одредишта јер не постоји конфигурација везе између пошиљаоца и примаоца.
јава низ за листу
То је протокол без држављанства који значи да пошиљалац не добија потврду за пакет који је послат.
Зашто нам је потребан УДП протокол?
Као што знамо да је УДП непоуздан протокол, али у неким случајевима нам је и даље потребан УДП протокол. УДП се примењује тамо где пакети захтевају велику количину пропусног опсега заједно са стварним подацима. На пример, у видео стримингу, потврда хиљада пакета је проблематична и губи много пропусног опсега. У случају видео стриминга, губитак неких пакета не би могао да створи проблем, а такође се може занемарити.
УДП формат заглавља
У УДП-у, величина заглавља је 8 бајтова, а величина пакета до 65.535 бајтова. Али ова величина пакета није могућа јер подаци морају бити инкапсулирани у ИП датаграму и ИП пакету, величина заглавља може бити 20 бајтова; према томе, максимални УДП би био 65.535 минус 20. Величина података које УДП пакет може да носи била би 65.535 минус 28 као 8 бајтова за заглавље УДП пакета и 20 бајтова за ИП заглавље.
УДП заглавље садржи четири поља:
Концепт чекања у редовима у УДП протоколу
У УДП протоколу, бројеви се користе за разликовање различитих процеса на серверу и клијенту. Знамо да УДП обезбеђује процес за обраду комуникације. Клијент генерише процесе којима су потребне услуге, док сервер генерише процесе који пружају услуге. Редови су доступни за оба процеса, односно два реда за сваки процес. Први ред је долазни ред који прима поруке, а други је одлазни ред који шаље поруке. Ред функционише када је процес покренут. Ако се процес прекине, онда ће се и ред такође уништити.
УДП управља слањем и примањем УДП пакета уз помоћ следећих компоненти:
цхар у инт
Неколико процеса жели да користи услуге УДП-а. УДП мултиплексира и демултиплексира процесе тако да више процеса могу да раде на једном хосту.
Ограничења
- Пружа непоуздану услугу испоруке везе. Не пружа никакве услуге ИП-а осим што обезбеђује комуникацију од процеса до процеса.
- УДП порука може бити изгубљена, одложена, дуплирана или неисправна.
- Не пружа поуздану услугу испоруке транспорта. Не пружа никакав механизам за потврду или контролу протока. Међутим, донекле пружа контролу грешака.
Предности
- Производи минималан број режијских трошкова.