Денес, ќе започнеме со фокусирање на TCP. Претходно во поглавјето за слоевитоста, споменавме важна точка. На мрежниот слој и подолу, повеќе се работи за врски од домаќин до домаќин, што значи дека вашиот компјутер треба да знае каде е друг компјутер за да се поврзе со него. Сепак, комуникацијата во мрежа често е меѓупроцесна комуникација, а не меѓумашинска комуникација. Затоа, TCP протоколот го воведува концептот на порт. Портот може да биде окупиран само од еден процес, што овозможува директна комуникација помеѓу апликациските процеси што работат на различни домаќини.
Задачата на транспортниот слој е како да обезбеди директни комуникациски услуги помеѓу апликациските процеси што работат на различни хостови, па затоа е познат и како протокол од крај до крај. Транспортниот слој ги крие основните детали на мрежата, дозволувајќи му на апликацискиот процес да види како да постои логички комуникациски канал од крај до крај помеѓу двата ентитети на транспортниот слој.
TCP е кратенка за Transmission Control Protocol (Протокол за контрола на пренос) и е познат како протокол ориентиран кон поврзување. Ова значи дека пред едната апликација да може да започне да испраќа податоци до другата, двата процеса мора да направат ракување. Ракувањето е логички поврзан процес што обезбедува сигурен пренос и уреден прием на податоци. За време на ракувањето, се воспоставува врска помеѓу изворниот и одредишниот домаќин со размена на серија контролни пакети и договарање на некои параметри и правила за да се обезбеди успешен пренос на податоци.
Што е TCP? (Mylinking'sДопир на мрежаиБрокер за мрежни пакетиможе да обработи и TCP и UDP пакети)
TCP (Transmission Control Protocol - Протокол за контрола на пренос) е конекциски ориентиран, сигурен, комуникациски протокол базиран на бајт-стрим на транспортен слој.
Ориентирано кон поврзувањеОриентирано кон конекција значи дека TCP комуникацијата е еден-на-еден, односно комуникација од точка до точка од крај до крај, за разлика од UDP, кој може да испраќа пораки до повеќе хостови истовремено, па затоа не може да се постигне комуникација еден-на-многу.
СигурноСигурноста на TCP гарантира дека пакетите се доставуваат сигурно до примачот без оглед на промените во мрежната врска, што го прави форматот на протоколарни пакети на TCP посложен од оној на UDP.
Базирано на бајт-стримПриродата на TCP базирана на бајт-поток овозможува пренос на пораки од која било големина и гарантира редослед на пораките: дури и ако претходната порака не е целосно примена, па дури и ако следните бајти се примени, TCP нема да ги достави до апликацискиот слој за обработка и автоматски ќе ги исфрли дупликатните пакети.
Откако домаќинот А и домаќинот Б ќе воспостават врска, апликацијата треба само да ја користи виртуелната комуникациска линија за испраќање и примање податоци, со што ќе се обезбеди пренос на податоци. TCP протоколот е одговорен за контролирање на задачи како што се воспоставување врска, исклучување и задржување. Треба да се напомене дека овде велиме виртуелна линија само за воспоставување врска, TCP протоколската врска само означува дека двете страни можат да започнат со пренос на податоци и за да се обезбеди сигурност на податоците. Јазлите за рутирање и транспорт се управувани од мрежните уреди; самиот TCP протокол не се занимава со овие детали.
TCP конекцијата е услуга со целосен дуплекс, што значи дека домаќинот А и домаќинот Б можат да пренесуваат податоци во обете насоки во TCP конекција. Тоа значи дека податоците можат да се пренесуваат помеѓу домаќинот А и домаќинот Б во двонасочен проток.
TCP привремено ги складира податоците во баферот за испраќање на конекцијата. Овој бафер за испраќање е еден од кешовите поставени за време на тринасочното ракување. Последователно, TCP ќе ги испрати податоците од кешот за испраќање до кешот за прием на дестинацискиот домаќин во соодветно време. Во пракса, секој врсник ќе има кеш за испраќање и кеш за прием, како што е прикажано овде:
Баферот за испраќање е област од меморијата што ја одржува TCP имплементацијата на страната на испраќачот, која се користи за привремено складирање на податоци што треба да се испратат. Кога се извршува тројно ракување за да се воспостави врска, кешот за испраќање се поставува и се користи за складирање на податоци. Баферот за испраќање се прилагодува динамички според преоптоварувањето на мрежата и повратните информации од примачот.
Баферот за прием е област од меморијата што ја одржува TCP имплементацијата на страната на приемот, која се користи за привремено складирање на примени податоци. TCP ги складира примените податоци во кешот за прием и чека горната апликација да ги прочита.
Забележете дека големината на кешот за испраќање и кешот за примање е ограничена, кога кешот е полн, TCP може да усвои некои стратегии, како што се контрола на застојот, контрола на протокот итн., за да обезбеди сигурен пренос на податоци и стабилност на мрежата.
Во компјутерските мрежи, преносот на податоци помеѓу хостовите се врши преку сегменти. Па што е пакетен сегмент?
TCP креира TCP сегмент, или пакетен сегмент, со делење на дојдовниот поток на делови и додавање на TCP заглавија на секој дел. Секој сегмент може да се пренесе само ограничен временски период и не може да ја надмине максималната големина на сегментот (MSS). На својот пат надолу, пакетниот сегмент поминува низ слојот за поврзување. Слојот за поврзување има максимална единица за пренос (MTU), што е максималната големина на пакетот што може да помине низ слојот за податочна врска. Максималната единица за пренос обично е поврзана со комуникацискиот интерфејс.
Па, која е разликата помеѓу MSS и MTU?
Во компјутерските мрежи, хиерархиската архитектура е многу важна бидејќи ги зема предвид разликите помеѓу различните нивоа. Секој слој има различно име; во транспортниот слој, податоците се нарекуваат сегмент, а во мрежниот слој, податоците се нарекуваат IP пакет. Затоа, максималната единица за пренос (MTU) може да се смета за максимална големина на IP пакет што може да се пренесе од мрежниот слој, додека максималната големина на сегментот (MSS) е концепт на транспортниот слој што се однесува на максималната количина на податоци што може да се пренесе од TCP пакет во исто време.
Забележете дека кога максималната големина на сегментот (MSS) е поголема од максималната единица за пренос (MTU), фрагментацијата на IP ќе се изврши на мрежниот слој, а TCP нема да ги подели поголемите податоци на сегменти соодветни за големината на MTU. Ќе има дел на мрежниот слој наменет за IP слојот.
Структура на сегменти на TCP пакети
Ајде да го истражиме форматот и содржината на TCP заглавјата.
Реден број: Случаен број генериран од компјутерот кога се воспоставува врската како негова почетна вредност кога се воспоставува TCP врската, а секвенцијалниот број се испраќа до примачот преку SYN пакетот. За време на преносот на податоци, испраќачот го зголемува секвенцијалниот број според количината на испратени податоци. Примачот го проценува редоследот на податоците според примениот секвенцијален број. Доколку се утврди дека податоците се погрешни, примачот ќе ги преуреди податоците за да го осигури нивниот редослед.
Број на потврда: Ова е секвенцијален број што се користи во TCP за потврдување на приемот на податоци. Го означува секвенцијалниот број на следните податоци што испраќачот очекува да ги прими. Во TCP конекција, примачот одредува кои податоци се успешно примени врз основа на секвенцијалниот број на сегментот од примениот пакет податоци. Кога примачот успешно ги прима податоците, тој испраќа ACK пакет до испраќачот, кој го содржи бројот за потврда. По приемот на ACK пакетот, испраќачот може да потврди дека податоците пред да го потврди бројот за одговор се успешно примени.
Контролните битови на TCP сегментот вклучуваат следново:
ACK битКога овој бит е 1, тоа значи дека полето за одговор за потврда е валидно. TCP наведува дека овој бит мора да биде поставен на 1 освен за SYN пакетите кога првично се воспоставува врската.
RST битКога овој бит е 1, тоа покажува дека постои исклучок во TCP конекцијата и конекцијата мора да биде принудно прекината.
SYN битКога овој бит е поставен на 1, тоа значи дека врската треба да се воспостави и почетната вредност на секвенцијалниот број е поставена во полето за секвенцијален број.
FIN битКога овој бит е 1, тоа значи дека во иднина нема да се испраќаат повеќе податоци и дека конекцијата е посакувана.
Различните функции и карактеристики на TCP се отелотворени во структурата на сегментите на TCP пакетите.
Што е UDP? (Mylinking'sДопир на мрежаиБрокер за мрежни пакетиможе да обработи и TCP и UDP пакети)
Протоколот за кориснички датаграм (UDP) е протокол за комуникација без конекција. Во споредба со TCP, UDP не обезбедува сложени контролни механизми. UDP протоколот им овозможува на апликациите директно да испраќаат енкапсулирани IP пакети без да воспостават конекција. Кога развивачот ќе избере да користи UDP наместо TCP, апликацијата комуницира директно со IP адресата.
Целосното име на UDP протоколот е User Datagram Protocol, а неговиот заглавие е само осум бајти (64 бита), што е многу концизно. Форматот на UDP заглавието е како што следува:
Дестинациски и изворни портиНивната главна цел е да покажат до кој процес UDP треба да испраќа пакети.
Големина на пакетотПолето за големина на пакетот ја содржи големината на UDP заглавието плус големината на податоците
Контролна сумаДизајнирано за да се обезбеди сигурна испорака на UDP заглавија и податоци. Улогата на контролната сума е да открие дали се појавила грешка или оштетување за време на преносот на UDP пакет за да се обезбеди интегритетот на податоците.
Разлики помеѓу TCP и UDP во MylinkingДопир на мрежаиБрокер за мрежни пакетиможе да обработи и TCP и UDP пакети
TCP и UDP се разликуваат во следниве аспекти:
ВрскаTCP е протокол за транспорт ориентиран кон поврзување кој бара воспоставување врска пред да можат да се пренесат податоци. UDP, од друга страна, не бара врска и може веднаш да префрла податоци.
Објект на услугатаTCP е услуга еден-на-еден со две точки, односно конекцијата има само две крајни точки за комуникација една со друга. Сепак, UDP поддржува интерактивна комуникација еден-на-еден, еден-на-многу и многу-на-многу, која може да комуницира со повеќе хостови истовремено.
СигурностTCP обезбедува услуга за сигурно доставување на податоци, осигурувајќи дека податоците се без грешки, без загуби, без дупликати и пристигнуваат по барање. UDP, од друга страна, вложува максимални напори и не гарантира сигурна испорака. UDP може да страда од губење на податоци и други ситуации за време на преносот.
Контрола на застој, контрола на протокTCP има механизми за контрола на застојот и контрола на протокот, кои можат да ја прилагодат брзината на пренос на податоци според условите на мрежата за да се обезбеди безбедноста и стабилноста на преносот на податоци. UDP нема механизми за контрола на застојот и контрола на протокот, дури и ако мрежата е многу преоптоварена, нема да прави прилагодувања на брзината на испраќање на UDP.
Надземна страницаTCP има долга должина на заглавието, обично 20 бајти, што се зголемува кога се користат полиња за опции. UDP, од друга страна, има фиксен заглавие од само 8 бајти, па затоа UDP има помал товар на заглавието.
Сценарија за TCP и UDP апликации:
TCP и UDP се два различни протоколи за транспортен слој и имаат некои разлики во сценаријата на апликацијата.
Бидејќи TCP е протокол ориентиран кон поврзување, тој првенствено се користи во сценарија каде што е потребна сигурна испорака на податоци. Некои вообичаени случаи на употреба вклучуваат:
FTP пренос на датотекиTCP може да осигури дека датотеките нема да се изгубат и оштетат за време на преносот.
HTTP/HTTPSTCP го обезбедува интегритетот и точноста на веб-содржината.
Бидејќи UDP е протокол без конекција, тој не гарантира сигурност, но има карактеристики на ефикасност и реално време. UDP е погоден за следниве сценарија:
Сообраќај со мал број пакети, како што е DNS (Систем за имиња на домени)DNS барањата се обично кратки пакети, а UDP може да ги заврши побрзо.
Мултимедијална комуникација како што се видео и аудиоЗа мултимедијален пренос со високи барања во реално време, UDP може да обезбеди помала латентност за да се осигури дека податоците можат да се пренесат навремено.
Емитувачка комуникацијаUDP поддржува комуникација еден-до-многу и многу-до-многу и може да се користи за пренос на емитувачки пораки.
Резиме
Денес учевме за TCP. TCP е протокол за комуникација на транспортен слој базиран на бајт-струјк, ориентиран кон поврзување, сигурен. Тој обезбедува сигурен пренос и уреден прием на податоци преку воспоставување конекција, ракување и потврда. TCP протоколот користи порти за да ја реализира комуникацијата помеѓу процесите и обезбедува директни комуникациски услуги за апликациските процеси што работат на различни хостови. TCP конекциите се целосно дуплекс, овозможувајќи истовремен двонасочен пренос на податоци. Спротивно на тоа, UDP е протокол за комуникација без конекција, кој не дава гаранции за сигурност и е погоден за некои сценарија со високи барања во реално време. TCP и UDP се разликуваат во режимот на поврзување, објектот на услугата, сигурноста, контролата на застојот, контролата на протокот и други аспекти, а нивните сценарија за примена се исто така различни.
Време на објавување: 03.12.2024