logo

Шта је протокол за контролу преноса (ТЦП)?

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

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

низ је празан

Карактеристике ТЦП протокола

Следе карактеристике ТЦП протокола:

    Протокол транспортног слоја

ТЦП је протокол транспортног слоја јер се користи за пренос података од пошиљаоца до примаоца.

    Поуздан

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

    Редослед података се одржава

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

    Прикључак оријентисани

То је услуга оријентисана на везу која значи да се размена података дешава тек након успостављања везе. Када се пренос података заврши, веза ће бити прекинута.

    Фулл дуплек

То је фулл-дуплек значи да се подаци могу преносити у оба смера истовремено.

    Стреам-ориентед

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

Потреба за протоколом за контролу транспорта

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

ТЦП

Рад ТЦП-а

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

метод подстринга у Јави
ТЦП

Предности ТЦП-а

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

Недостатак ТЦП-а

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

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

ТЦП
    Изворни порт:Дефинише порт апликације који шаље податке. Дакле, ово поље садржи адресу изворног порта, која је 16 бита.Одредишна лука:Дефинише порт апликације на страни која прима. Дакле, ово поље садржи адресу одредишног порта, која је 16 бита.Редни број:Ово поље садржи редни број бајтова података у одређеној сесији.Број потврде:Када је постављена АЦК заставица, она садржи следећи редни број бајта података и ради као потврда за претходно примљене податке. На пример, ако прималац прими број сегмента 'к', онда одговара 'к+1' као број потврде.ХЛЕН:Он одређује дужину заглавља означену речима од 4 бајта у заглављу. Величина заглавља је између 20 и 60 бајтова. Према томе, вредност овог поља би била између 5 и 15.Резервисано:То је 4-битно поље резервисано за будућу употребу и подразумевано је све постављено на нулу.Заставе
    Постоји шест контролних битова или заставица:
      УРГ:Представља хитан показатељ. Ако је подешено, подаци се обрађују хитно.АЦК:Ако је АЦК постављен на 0, то значи да пакет података не садржи потврду.ПСХ:Ако је ово поље постављено, оно захтева од пријемног уређаја да убаци податке у апликацију која прима податке без њиховог баферовања.РСТ:Ако је подешено, онда захтева поновно покретање везе.СИН:Користи се за успостављање везе између домаћина.КРАЈ:Користи се за ослобађање везе и неће доћи до даље размене података.
    Величина прозора
    То је 16-битно поље. Садржи величину података коју пријемник може прихватити. Ово поље се користи за контролу тока између пошиљаоца и примаоца и такође одређује количину бафера коју је прималац доделио за сегмент. Вредност овог поља одређује пријемник.Контролни збир
    То је 16-битно поље. Ово поље је опционо у УДП-у, али у случају ТЦП/ИП, ово поље је обавезно.Хитан показивач
    То је показивач који указује на хитни бајт података ако је УРГ заставица постављена на 1. Он дефинише вредност која ће бити додата броју секвенце да би се добио редни број последњег хитног бајта.Опције
    Пружа додатне опције. Опционо поље је представљено у 32-биту. Ако ово поље садржи податке мање од 32-бита, тада је потребно пуњење да би се добили преостали битови.