Поглед изнутра на ТЦП заглавља и УДП заглавља

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

Општи налази

ТЦП

  • Гарантује да подаци стижу како су послати.

  • Грешка проверава токове података.

  • Заглавље од 20 бајтова дозвољава опционих 40 бајтова функционалних података.

  • Спорије од УДП-а.

  • Најбоље за апликације које захтевају поузданост.

УДП

  • Нема гаранције да ће подаци стићи.

  • Није обезбеђена провера грешака.

  • Заглавље од 8 бајтова дозвољава само обавезне податке о функцији.

  • Брже од ТЦП-а.

  • Најбоље за апликације које захтевају брзину.

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

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

Најбоље за поузданост: ТЦП

ТЦП

  • Гарантована испорука података.

  • Прати пакете података.

  • Проверава грешке у пакетима.

  • Контрола протока.

  • Заглавља од 20 бајтова са опцијом за више.

УДП

  • Нема гаранције за испоруку.

  • Пакети се могу изгубити.

  • Нема контроле протока.

  • Заглавља су ограничена на 8 бајтова.

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

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

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

Најбоље за брзину: УДП

ТЦП

  • Споро јер обавља многе функције.

УДП

  • Брз јер пружа ограничене функције.

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

Најбоље за употребу: Зависи од употребе

ТЦП

  • Најбоље за веб, пренос датотека, е-пошту и безбедну шкољку.

УДП

  • Најбоље за ВПН-ове, стриминг видео записа, ВоИП, преносе уживо и онлајн игре.

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

Брзина УДП-а га чини најпогоднијим за онлајн игре, преносе уживо, ВПН тунелирање и стриминг видео записа.

ТЦП формат заглавља

Свако ТЦП заглавље има 10 обавезних поља са укупно 20 бајтова (160 битс) величина. Опционо може укључити додатно поље података величине до 40 бајтова.

Заглавље протокола контроле преноса (ТЦП).
 Лифевире

8 битова једнако 1 бајту.

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

  • Број изворног ТЦП порта (2 бајта или 16 бита): Изворни број ТЦП порта представља уређај за слање.
  • Број одредишног ТЦП порта (2 бајта или 16 бита): Одредишни број ТЦП порта је крајња тачка комуникације за уређај који прима.
  • Редни број (4 бајта или 32 бита): Пошиљаоци порука користе бројеве секвенце да би означили редослед групе порука.
  • Број потврде (4 бајта или 32 бита): И пошиљаоци и примаоци користе поље бројева потврде да пренесу редне бројеве порука које су недавно примљене или се очекују да буду послате.
  • Одступање ТЦП података (4 бита): Поље за одступање података чува укупну величину ТЦП заглавља у вишеструким од четири бајта. Заглавље које не користи опционо ТЦП поље има одступање података од 5 (што представља 20 бајтова), док заглавље које користи опционо поље максималне величине има помак података од 15 (представља 60 бајтова).
  • Резервисани подаци (3 бита): Резервисани подаци у ТЦП заглављима увек имају вредност нула. Ово поље поравнава укупну величину заглавља као вишекратник од четири бајта, што је важно за ефикасност рачунарске обраде података.
  • Контролне заставице (до 9 битова): ТЦП користи скуп од шест стандардних и три проширене контролне заставице—сваки појединачни бит представља укључено или искључено—за управљање протоком података у одређеним ситуацијама.
  • Величина прозора (2 бајта или 16 бита): ТЦП пошиљаоци користе број, који се зове величина прозора, да регулишу колико података шаљу примаоцу пре него што захтевају потврду заузврат. Ако је величина прозора премала, мрежни пренос података је непотребно спор. Ако је величина прозора превелика, мрежна веза може постати засићена или пријемник можда неће моћи довољно брзо да обради долазне податке, што резултира спорим перформансама. Алгоритми прозора уграђени у протокол динамички израчунавају вредности величине и користе ово поље ТЦП заглавља за координацију промена између пошиљаоца и примаоца.
  • ТЦП контролни збир (2 бајта или 16 бита): Тхе контролни збир вредност унутар ТЦП заглавља генерише пошиљалац протокола као математичку технику која помаже примаоцу да открије поруке које су оштећене или неовлашћене.
  • Хитан показивач (2 бајта или 16 бита): Поље хитног показивача се често поставља на нулу и игнорише, али у комбинацији са једним од контролне заставице, може се користити као помак података да означи подскуп поруке као захтеван приоритет обрада.
  • ТЦП опциони подаци (0 до 40 бајтова): Употреба опционих ТЦП података укључује подршку за специјалне алгоритме за потврду и скалирање прозора.

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

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

  • Број изворног УДП порта (2 бајта): Број изворног УДП порта представља уређај за слање.
  • Број одредишног УДП порта (2 бајта): Број одредишног УДП порта је крајња тачка комуникације за уређај који прима.
  • Дужина података (2 бајта): Поље дужине у УДП-у представља укупну величину сваког датаграма, укључујући и заглавље и податке. Ово поље се креће у вредности од најмање 8 бајтова – потребне величине заглавља – до величина изнад 65.000 бајтова.
  • УДП контролни збир (2 бајта): Слично ТЦП-у, УДП контролни збир омогућава примаоцима да унакрсно провере долазне податке да ли постоје оштећени битови поруке.

Коначна пресуда

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

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