ТЦП вс. УДП

Постоје две врсте интернетског протокола (ИП) саобраћаја. Су ТЦП или Протокол контроле преноса и УДП или Усер Датаграм Протоцол. ТЦП је оријентисан ка конекцији - када се веза успостави, подаци се могу послати двосмерно. УДП је једноставнији интернетски протокол без везе. Вишеструке поруке шаљу се као пакети у комаде помоћу УДП-а.

Упоредни графикон

Разлике - Сличности - ТЦП насупрот УДП упоредном графикону
ТЦПУДП
Акроним за Протокол контроле преноса Кориснички протокол Датаграм или Универзални протокол Датаграма
Веза Протокол за контролу преноса је протокол оријентисан ка везама. Усер Датаграм Протоцол је протокол без везе.
Функција Како порука пролази кроз интернет са једног рачунара на други. Ово је засновано на вези. УДП је такође протокол који се користи у транспорту или преносу порука. Ово није засновано на вези, што значи да један програм може послати пакет пакета у други и то би био крај везе.
Употреба ТЦП је погодан за апликације које захтевају високу поузданост, а време преноса је релативно мање критично. УДП је погодан за апликације којима је потребан брз, ефикасан пренос, као што су игре. Природа без држављанства УДП-а је такође корисна за сервере који одговарају на мале упите огромног броја клијената.
Користите друге протоколе ХТТП, ХТТП, ФТП, СМТП, Телнет ДНС, ДХЦП, ТФТП, СНМП, РИП, ВОИП.
Наручивање пакета података ТЦП преуређује пакете података у наведеном редоследу. УДП нема својствени поредак јер су сви пакети независно један од другог. Ако је потребно наручивање, њиме мора управљати апликативни слој.
Брзина преноса Брзина за ТЦП је спорија од УДП. УДП је бржи јер се не покушава опоравити грешка. То је протокол „најбољег напора“.
Поузданост Постоји апсолутна гаранција да пренесени подаци остају нетакнути и стижу истим редоследом у којем су послати. Нема гаранције да би послане поруке или пакети уопште стигли.
Величина заглавља Величина ТЦП заглавља је 20 бајтова Величина УДП заглавља је 8 бајтова.
Уобичајена поља заглавља Изворни порт, Одредишни порт, Провери суму Изворни порт, Одредишни порт, Провери суму
Стреаминг података Подаци се читају као бајтни ток, не разликују се назнаке на границама сигналне поруке (сегмента). Пакети се шаљу појединачно и проверава се на интегритет само ако стигну. Пакети имају одређене границе које се поштују по пријему, што значи да ће операција читања на утичници примати читаву поруку као што је првобитно послата.
Тежина ТЦП је велике тежине. ТЦП захтева три пакета за постављање везе на утичницу, пре него што се могу послати било који кориснички подаци. ТЦП управља поузданошћу и контролом загушења. УДП је лаган. Нема редоследа порука, нема веза за праћење итд. То је мали транспортни слој дизајниран на врху ИП-а.
Контрола протока података ТЦП врши контролу протока. ТЦП захтева три пакета за постављање везе на утичницу, пре него што се могу послати било који кориснички подаци. ТЦП управља поузданошћу и контролом загушења. УДП нема опцију за контролу протока
Провера грешке ТЦП врши проверу грешака и опоравак грешака. Погрешни пакети се преносе из извора на одредиште. УДП провјерава грешке, али једноставно одбацује погрешне пакете. Погрешка опоравка није покушана.
Поља 1. Редни број, 2. АцК број, 3. Помак података, 4. Резервирано, 5. Контролни бит, 6. Прозор, 7. Хитни показивач 8. Опције, 9. Паддинг, 10. Проверите збир, 11. Извор портова, 12. Лука одредишта 1. Дужина, 2. Изворни порт, 3. Одредишни порт, 4. Проверите збир
Признање Потврђени сегменти Нема признања
Руковање СИН, СИН-АЦК, АЦК Нема руковања (протокол без везе)

Садржај: ТЦП вс УДП

  • 1 Разлике у значајкама преноса података
    • 1.1 Поузданост
    • 1.2 Наручивање
    • 1.3 Веза
    • 1.4 Начин преноса
    • 1.5 Детекција грешака
  • 2 Како функционишу ТЦП и УДП
  • 3 различите апликације ТЦП и УДП
    • 3.1 ТЦП вс УДП за сервере игара
  • 4 Референце

Разлике у значајкама преноса података

ТЦП осигурава поуздану и наручену испоруку тока бајтова од корисника до сервера или обрнуто. УДП није намењен крајњим и крајњим везама и комуникација не проверава спремност пријемника.

Поузданост

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

Наручивање

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

Веза

ТЦП је прикључак велике тежине који захтијева три пакета за прикључак на утичницу и рукује контроли загушења и поузданости. УДП је лагани транспортни слој дизајниран на врху ИП-а. Не постоје везе за праћење или наручивање порука.

Начин преноса

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

Откривање грешака

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

ТЦП користи и откривање и опоравак грешака. Грешке се откривају путем контролне суме и ако је пакет погрешан, прималац га не потврђује, што покреће поновни пренос од стране пошиљаоца. Овај оперативни механизам назива се Позитивна потврда са поновним преносом (ПАР).

Како раде ТЦП и УДП

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

УДП користи једноставан модел преноса без имплицитних дијалога који тресе руком да би се гарантовао поузданост, наручивање или интегритет података. Стога, УДП пружа непоуздану услугу и датаграми могу изаћи из реда, изгледати дуплицирани или нестати без претходне најаве. УДП претпоставља да провера и исправљање грешака није неопходна или се обавља у апликацији, избегавајући прекомерне трошкове такве обраде на нивоу мрежног интерфејса. За разлику од ТЦП-а, УДП је компатибилан са пакетним емисијама (слање свима на локалној мрежи) и мултицастингом (слање свим претплатницима).

Различите примене ТЦП и УДП

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

ТЦП вс УДП за сервере игара

За масовно мултиплаиер онлине (ММО) игре, програмери често морају да направе архитектонски избор између коришћења УДП или ТЦП трајних веза. Предности ТЦП-а су упорне везе, поузданост и могућност коришћења пакета произвољних величина. Највећи проблем са ТЦП-ом у овом сценарију је његов алгоритам контроле загушења који губитак пакета третира као знак ограничења пропусности и аутоматски умањује слање пакета. На 3Г или Ви-Фи мрежама, ово може проузроковати значајне кашњења.

Искусни програмер Цхристоффер Лерно одмерио је предности и недостатке и препоручује следеће критеријуме за избор да ли за своју игру користите ТЦП или УДП:

  • Користите ХТТП преко ТЦП-а за прављење повремених упита без држављанства које покреће клијент када је у реду да повремено касните.
  • Користите постојане обичне ТЦП утичнице ако и клијент и сервер самостално шаљу пакете, али повремено одлагање је у реду (нпр. Онлине Покер, много ММО-а).
  • Користите УДП ако и клијент и сервер могу самостално слати пакете, а повремено заостајање није у реду (нпр. Већина акцијских игара за више играча, неки ММО).

Референце

  • Википедија: Протокол контроле преноса
  • Википедија: Протокол корисничког датаграма
  • УДП вс ТЦП за сервере игара
  • Протокол контроле преноса