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 ще изпрати отново изгубените пакети.
- Той осигурява механизъм за контрол на потока, използвайки протокол за плъзгащ се прозорец.
- Той осигурява откриване на грешки чрез използване на контролна сума и контрол на грешки чрез използване на Go Back или ARP протокол.
- Той елиминира претоварването чрез използване на алгоритъм за избягване на претоварване на мрежата, който включва различни схеми като допълнително увеличаване/мултипликативно намаляване (AIMD), бавен старт и прозорец на претоварване.
Недостатък на TCP
Това увеличава голямо количество режийни разходи, тъй като всеки сегмент получава своя собствена TCP заглавка, така че фрагментирането от рутера увеличава режийните разходи.
TCP формат на заглавката
Има шест контролни бита или флагове:
Това е 16-битово поле. Той съдържа размера на данните, които приемникът може да приеме. Това поле се използва за контрол на потока между подателя и получателя и също така определя размера на буфера, разпределен от получателя за сегмент. Стойността на това поле се определя от получателя.
Това е 16-битово поле. Това поле не е задължително в UDP, но в случай на TCP/IP това поле е задължително.
Това е указател, който сочи към байта за спешни данни, ако URG флагът е настроен на 1. Той дефинира стойност, която ще бъде добавена към поредния номер, за да получи поредния номер на последния спешен байт.
Предоставя допълнителни опции. Незадължителното поле е представено в 32 бита. Ако това поле съдържа данните, по-малки от 32 бита, тогава е необходимо допълване, за да се получат останалите битове.