ТЦП је скраћеница за Протокол контроле преноса . То је протокол транспортног слоја који олакшава пренос пакета од извора до одредишта. То је протокол оријентисан на везу, што значи да успоставља везу пре комуникације која се јавља између рачунарских уређаја у мрежи. Овај протокол се користи са ИП протоколом, тако да се заједно називају ТЦП/ИП.
Главна функционалност ТЦП-а је да преузме податке из слоја апликације. Затим дели податке у неколико пакета, обезбеђује нумерисање ових пакета и на крају их преноси до одредишта. ТЦП, са друге стране, ће поново саставити пакете и пренети их слоју апликације. Као што знамо да је ТЦП протокол оријентисан на везу, тако да ће веза остати успостављена све док се комуникација између пошиљаоца и примаоца не заврши.
низ је празан
Карактеристике ТЦП протокола
Следе карактеристике ТЦП протокола:
ТЦП је протокол транспортног слоја јер се користи за пренос података од пошиљаоца до примаоца.
ТЦП је поуздан протокол јер прати механизам контроле тока и грешака. Такође подржава механизам потврде, који проверава стање и точан долазак података. У механизму потврде, прималац шаље или позитивну или негативну потврду пошиљаоцу како би пошиљалац могао да сазна да ли је пакет података примљен или га треба поново послати.
Овај протокол осигурава да подаци стигну до жељеног примаоца истим редоследом којим се шаљу. Он наређује и нумерише сваки сегмент тако да ТЦП слој на страни одредишта може поново да их састави на основу њиховог редоследа.
То је услуга оријентисана на везу која значи да се размена података дешава тек након успостављања везе. Када се пренос података заврши, веза ће бити прекинута.
То је фулл-дуплек значи да се подаци могу преносити у оба смера истовремено.
ТЦП је протокол оријентисан на ток јер омогућава пошиљаоцу да пошаље податке у облику тока бајтова и такође омогућава примаоцу да прихвати податке у облику тока бајтова. ТЦП ствара окружење у коме су и пошиљалац и прималац повезани помоћу имагинарне цеви познате као виртуелно коло. Ово виртуелно коло преноси ток бајтова преко интернета.
Потреба за протоколом за контролу транспорта
У слојевитој архитектури мрежног модела, цео задатак је подељен на мање задатке. Сваки задатак је додељен одређеном слоју који обрађује задатак. У ТЦП/ИП модел , пет слојева су слој апликације , транспортни слој , мрежни слој , слој везе података и физички слој. Транспортни слој има критичну улогу у обезбеђивању комуникације од краја до краја за директне процесе апликације. Он ствара 65.000 портова тако да се вишеструким апликацијама може приступити у исто време. Узима податке из горњег слоја и дели податке у мање пакете и затим их преноси на мрежни слој.
Рад ТЦП-а
У ТЦП-у, веза се успоставља коришћењем тросмерног руковања. Клијент шаље сегмент са његовим редним бројем. Сервер, заузврат, шаље свој сегмент са сопственим редним бројем као и секвенцом потврде, која је за један више од редног броја клијента. Када клијент прими потврду свог сегмента, онда он шаље потврду серверу. На овај начин се успоставља веза између клијента и сервера.
метод подстринга у Јави
Предности ТЦП-а
- Пружа поуздану услугу оријентисану на везу, што значи да гарантује испоруку пакета података. Ако се пакет података изгуби преко мреже, онда ће ТЦП поново послати изгубљене пакете.
- Обезбеђује механизам контроле протока користећи протокол клизног прозора.
- Омогућава откривање грешака коришћењем контролне суме и контролу грешака коришћењем Го Бацк или АРП протокола.
- Он елиминише загушење коришћењем алгоритма за избегавање загушења мреже који укључује различите шеме као што су адитивно повећање/мултипликативно смањење (АИМД), споро покретање и прозор загушења.
Недостатак ТЦП-а
Повећава велику количину додатних трошкова јер сваки сегмент добија своје ТЦП заглавље, тако да фрагментација рутера повећава трошкове.
ТЦП формат заглавља
Постоји шест контролних битова или заставица:
То је 16-битно поље. Садржи величину података коју пријемник може прихватити. Ово поље се користи за контролу тока између пошиљаоца и примаоца и такође одређује количину бафера коју је прималац доделио за сегмент. Вредност овог поља одређује пријемник.
То је 16-битно поље. Ово поље је опционо у УДП-у, али у случају ТЦП/ИП, ово поље је обавезно.
То је показивач који указује на хитни бајт података ако је УРГ заставица постављена на 1. Он дефинише вредност која ће бити додата броју секвенце да би се добио редни број последњег хитног бајта.
Пружа додатне опције. Опционо поље је представљено у 32-биту. Ако ово поље садржи податке мање од 32-бита, тада је потребно пуњење да би се добили преостали битови.