logo

Какво представлява протоколът за контрол на предаването (TCP)?

TCP означава Протокол за управление на предаването . Това е протокол на транспортно ниво, който улеснява предаването на пакети от източника до местоназначението. Това е протокол, ориентиран към свързване, което означава, че установява връзката преди комуникацията, която се осъществява между изчислителните устройства в мрежата. Този протокол се използва с IP протокол, така че заедно те се наричат ​​TCP/IP.

Основната функционалност на TCP е да взема данните от приложния слой. След това разделя данните на няколко пакета, осигурява номериране на тези пакети и накрая предава тези пакети до местоназначението. TCP, от друга страна, ще сглоби отново пакетите и ще ги предаде на приложния слой. Тъй като знаем, че TCP е протокол, ориентиран към връзката, така че връзката ще остане установена, докато комуникацията не приключи между подателя и получателя.

как да конвертирате от int в string в java

Характеристики на TCP протокола

Следните са характеристиките на TCP протокола:

    Протокол на транспортния слой

TCP е протокол на транспортно ниво, тъй като се използва за предаване на данни от подателя към получателя.

    Надежден

TCP е надежден протокол, тъй като следва механизма за контрол на потока и грешките. Той също така поддържа механизма за потвърждение, който проверява състоянието и звуковото пристигане на данните. В механизма за потвърждение приемникът изпраща или положително, или отрицателно потвърждение на подателя, така че изпращачът да може да разбере дали пакетът с данни е получен или трябва да изпрати отново.

    Редът на данните се поддържа

Този протокол гарантира, че данните достигат до предвидения получател в същия ред, в който са изпратени. Той подрежда и номерира всеки сегмент, така че TCP слоят от страна на дестинацията да може да ги сглоби отново въз основа на тяхното подреждане.

    Ориентиран към свързване

Това е услуга, ориентирана към връзката, което означава, че обменът на данни се извършва само след установяване на връзка. Когато прехвърлянето на данни приключи, връзката ще бъде прекратена.

    Пълен дуплекс

Това е пълен дуплекс, което означава, че данните могат да се прехвърлят в двете посоки едновременно.

    Поточно ориентиран

TCP е потоково ориентиран протокол, тъй като позволява на подателя да изпраща данните под формата на поток от байтове и също така позволява на получателя да приема данните под формата на поток от байтове. TCP създава среда, в която изпращачът и получателят са свързани чрез въображаема тръба, известна като виртуална верига. Тази виртуална верига пренася потока от байтове в интернет.

java null проверка

Необходимост от транспортен контролен протокол

В многослойната архитектура на мрежовия модел цялата задача е разделена на по-малки задачи. Всяка задача се присвоява на определен слой, който обработва задачата. В TCP/IP модел , пет слоя са приложен слой, транспортен слой, мрежов слой , слой за връзка за данни и физически слой. Транспортният слой има критична роля в осигуряването на комуникация от край до край към процесите на директно приложение. Той създава 65 000 порта, така че множеството приложения да могат да бъдат достъпни едновременно. Той взема данните от горния слой и ги разделя на по-малки пакети и след това ги предава на мрежовия слой.

TCP

Работа на TCP

В TCP връзката се установява чрез използване на тристранно ръкостискане. Клиентът изпраща сегмента с неговия пореден номер. В замяна на това сървърът изпраща своя сегмент със собствен пореден номер, както и поредицата за потвърждение, която е с един повече от поредния номер на клиента. Когато клиентът получи потвърждението на своя сегмент, той изпраща потвърждението на сървъра. По този начин се осъществява връзката между клиента и сървъра.

TCP

Предимства на TCP

  • Той предоставя надеждна услуга, ориентирана към връзката, което означава, че гарантира доставката на пакети данни. Ако пакетът данни се изгуби в мрежата, тогава TCP ще изпрати отново изгубените пакети.
  • Той осигурява механизъм за контрол на потока, използвайки протокол за плъзгащ се прозорец.
  • Той осигурява откриване на грешки чрез използване на контролна сума и контрол на грешки чрез използване на Go Back или ARP протокол.
  • Той елиминира претоварването чрез използване на алгоритъм за избягване на претоварване на мрежата, който включва различни схеми като допълнително увеличаване/мултипликативно намаляване (AIMD), бавен старт и прозорец на претоварване.

Недостатък на TCP

Това увеличава голямо количество режийни разходи, тъй като всеки сегмент получава своя собствена TCP заглавка, така че фрагментирането от рутера увеличава режийните разходи.

TCP формат на заглавката

TCP
    Изходен порт:Той определя порта на приложението, което изпраща данните. И така, това поле съдържа адреса на порта източник, който е 16 бита.Пристанище на местоназначение:Той определя порта на приложението от приемащата страна. И така, това поле съдържа адреса на порта на дестинацията, който е 16 бита.Пореден номер:Това поле съдържа поредния номер на байтовете данни в конкретна сесия.Номер на потвърждение:Когато флагът ACK е зададен, тогава това съдържа следващия пореден номер на байта данни и работи като потвърждение за предишните получени данни. Например, ако приемникът получи номер на сегмент 'x', тогава той отговаря 'x+1' като номер за потвърждение.ХЛЕН:Той определя дължината на заглавката, посочена от 4-байтовите думи в заглавката. Размерът на заглавката е между 20 и 60 байта. Следователно стойността на това поле ще бъде между 5 и 15.Запазено:Това е 4-битово поле, запазено за бъдеща употреба и по подразбиране всички са зададени на нула.Знамена
    Има шест контролни бита или флагове:
      URG:Представлява спешен указател. Ако е зададено, тогава данните се обработват спешно.ACK:Ако ACK е зададено на 0, това означава, че пакетът данни не съдържа потвърждение.PSH:Ако това поле е зададено, то изисква от приемащото устройство да изпраща данните към получаващото приложение, без да ги буферира.RST:Ако е зададено, то изисква рестартиране на връзката.SYN:Използва се за установяване на връзка между хостовете.КРАЙ:Използва се за освобождаване на връзка и няма да има по-нататъшен обмен на данни.
    Размер на прозореца
    Това е 16-битово поле. Той съдържа размера на данните, които приемникът може да приеме. Това поле се използва за контрол на потока между подателя и получателя и също така определя размера на буфера, разпределен от получателя за сегмент. Стойността на това поле се определя от получателя.Контролна сума
    Това е 16-битово поле. Това поле не е задължително в UDP, но в случай на TCP/IP това поле е задължително.Спешен указател
    Това е указател, който сочи към байта за спешни данни, ако URG флагът е настроен на 1. Той дефинира стойност, която ще бъде добавена към поредния номер, за да получи поредния номер на последния спешен байт.Настроики
    Предоставя допълнителни опции. Незадължителното поле е представено в 32 бита. Ако това поле съдържа данните, по-малки от 32 бита, тогава е необходимо допълване, за да се получат останалите битове.