logo

УДП протокол

У рачунарском умрежавању, УДП је скраћеница од Усер Датаграм Протоцол. Давид П. Реед је развио УДП протокол 1980. Дефинисан је у РФЦ 768 и део је ТЦП/ИП протокола, тако да је стандардни протокол преко интернета. УДП протокол омогућава рачунарским апликацијама да шаљу поруке у облику датаграма са једне машине на другу машину преко Интернет протокола (ИП) мреже. УДП је алтернативни комуникациони протокол за ТЦП протокол (протокол контроле преноса). Као и ТЦП, УДП обезбеђује скуп правила која регулишу како се подаци размењују преко интернета. УДП функционише тако што инкапсулира податке у пакет и даје пакету сопствене информације заглавља. Затим се овај УДП пакет инкапсулира у ИП пакет и шаље на своје одредиште. Оба ТЦП и УДП протоколи шаљу податке преко мреже интернет протокола, па је познат и као ТЦП/ИП и УДП/ИП. Постоје многе разлике између ова два протокола. УДП омогућава процесу да обради комуникацију, док ТЦП обезбеђује комуникацију између хоста. Пошто УДП шаље поруке у облику датаграма, сматра се да је то најбољи начин комуникације. ТЦП шаље појединачне пакете, тако да је поуздан транспортни медијум. Друга разлика је у томе што је ТЦП протокол оријентисан на везу, док је УДП протокол без везе јер не захтева никакво виртуелно коло за пренос података.

УДП такође обезбеђује различит број порта за разликовање различитих корисничких захтева и такође пружа могућност контролне суме да провери да ли су комплетни подаци стигли или не; ИП слој не пружа ове две услуге.

Карактеристике УДП протокола

Следеће су карактеристике УДП протокола:

програм наслеђивања у питону
    Протокол транспортног слоја

УДП је најједноставнији комуникациони протокол транспортног слоја. Садржи минималну количину комуникационих механизама. Сматра се непоузданим протоколом и заснива се на услугама испоруке које се максимално труде. УДП не обезбеђује механизам потврде, што значи да прималац не шаље потврду за примљени пакет, а пошиљалац такође не чека на потврду за пакет који је послао.

    Без везе

УДП је протокол без везе јер не креира виртуелну путању за пренос података. Не користи виртуелну путању, тако да се пакети шаљу различитим путањама између пошиљаоца и примаоца, што доводи до губитка пакета или примања ван реда.

Наручена испорука података није загарантована.

У случају УДП-а, датаграми се шаљу неким редоследом биће примљени истим редоследом није гарантовано јер датаграми нису нумерисани.

    Портс

УДП протокол користи различите бројеве портова тако да се подаци могу послати на исправно одредиште. Бројеви портова су дефинисани између 0 и 1023.

    Бржи пренос

УДП омогућава бржи пренос јер је протокол без везе, односно није потребна виртуелна путања за пренос података. Али постоји шанса да се појединачни пакет изгуби, што утиче на квалитет преноса. С друге стране, ако се пакет изгуби у ТЦП вези, тај пакет ће бити поново послат, тако да гарантује испоруку пакета података.

    Механизам потврде

УДП има било какав механизам потврде, тј. не постоји руковање између УДП пошиљаоца и УДП примаоца. Ако је порука послата у ТЦП-у, онда прималац потврђује да сам спреман, а затим пошиљалац шаље податке. У случају ТЦП-а, руковање се дешава између пошиљаоца и примаоца, док у УДП-у нема руковања између пошиљаоца и примаоца.

    Сегментима се рукује независно.

Сваки УДП сегмент се рукује засебно од осталих јер сваки сегмент има другачији пут да стигне до одредишта. УДП сегменти могу бити изгубљени или испоручени ван реда како би стигли до одредишта јер не постоји конфигурација везе између пошиљаоца и примаоца.

јава низ за листу
    без држављанства

То је протокол без држављанства који значи да пошиљалац не добија потврду за пакет који је послат.

Зашто нам је потребан УДП протокол?

Као што знамо да је УДП непоуздан протокол, али у неким случајевима нам је и даље потребан УДП протокол. УДП се примењује тамо где пакети захтевају велику количину пропусног опсега заједно са стварним подацима. На пример, у видео стримингу, потврда хиљада пакета је проблематична и губи много пропусног опсега. У случају видео стриминга, губитак неких пакета не би могао да створи проблем, а такође се може занемарити.

УДП формат заглавља

УДП протокол

У УДП-у, величина заглавља је 8 бајтова, а величина пакета до 65.535 бајтова. Али ова величина пакета није могућа јер подаци морају бити инкапсулирани у ИП датаграму и ИП пакету, величина заглавља може бити 20 бајтова; према томе, максимални УДП би био 65.535 минус 20. Величина података које УДП пакет може да носи била би 65.535 минус 28 као 8 бајтова за заглавље УДП пакета и 20 бајтова за ИП заглавље.

УДП заглавље садржи четири поља:

    Број изворног порта:То је 16-битна информација која идентификује који порт ће послати пакет.Број одредишног порта:Он идентификује који порт ће прихватити информације. То је 16-битна информација која се користи за идентификацију услуге на нивоу апликације на одредишној машини.дужина:То је 16-битно поље које специфицира целу дужину УДП пакета које укључује и заглавље. Минимална вредност би била 8 бајтова јер је величина заглавља 8 бајтова.Контролни збир:То је 16-битно поље, и то је опционо поље. Ово поље контролне суме проверава да ли су информације тачне или не, јер постоји могућност да се информације покваре током преноса. То је опционо поље, што значи да зависи од апликације, да ли жели да упише контролни збир или не. Ако не жели да запише контролни збир, онда је свих 16 битова нула; у супротном, записује контролни збир. У УДП-у, поље контролне суме се примењује на цео пакет, односно на заглавље као и на део података, док се у ИП-у поље контролне суме примењује само на поље заглавља.

Концепт чекања у редовима у УДП протоколу

УДП протокол

У УДП протоколу, бројеви се користе за разликовање различитих процеса на серверу и клијенту. Знамо да УДП обезбеђује процес за обраду комуникације. Клијент генерише процесе којима су потребне услуге, док сервер генерише процесе који пружају услуге. Редови су доступни за оба процеса, односно два реда за сваки процес. Први ред је долазни ред који прима поруке, а други је одлазни ред који шаље поруке. Ред функционише када је процес покренут. Ако се процес прекине, онда ће се и ред такође уништити.

УДП управља слањем и примањем УДП пакета уз помоћ следећих компоненти:

цхар у инт
    Улазни ред:УДП пакети користе скуп редова за сваки процес.Улазни модул:Овај модул преузима кориснички датаграм са ИП-а, а затим проналази информације из табеле контролних блокова истог порта. Ако пронађе унос у табели контролних блокова са истим портом као и кориснички датаграм, ставља податке у ред.Модул контролног блока:Управља табелом контролних блокова.Табела контролних блокова:Табела контролних блокова садржи унос отворених портова.Излазни модул:Излазни модул креира и шаље кориснички датаграм.

Неколико процеса жели да користи услуге УДП-а. УДП мултиплексира и демултиплексира процесе тако да више процеса могу да раде на једном хосту.

Ограничења

  • Пружа непоуздану услугу испоруке везе. Не пружа никакве услуге ИП-а осим што обезбеђује комуникацију од процеса до процеса.
  • УДП порука може бити изгубљена, одложена, дуплирана или неисправна.
  • Не пружа поуздану услугу испоруке транспорта. Не пружа никакав механизам за потврду или контролу протока. Међутим, донекле пружа контролу грешака.

Предности

  • Производи минималан број режијских трошкова.