Начало » Компютри » TCP протокол

TCP протокол ПДФ Печат
Технологии - Компютри
Изпратено от Евгени Минчев   
Четвъртък, 05 Август 2010 10:06

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

Тези поредни номера изискват да бъдат връщани потвърждения от местоназначението. Ако такова не се получи, протоколът приема, че дейтаграмата не е доставена и я праща отново. Протоколът, който TCP използва е Internet Protocol (IP). Когато TCP приеме сегменти в дейтаграми от IP, той ги реасемблира в организирани съобщения, идентифицира приемащия клиент или сървърен порт и подава за обработка на някое приложение.

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

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

TCP използва опциите за сигурност и услуги в IP, за да осигури съответно ниво на услуга за приложения от по-горен слой. Услугите са: приоритет, закъснение, надеждност и пропускателна способност. Те влияят на избора на маршрут при доставяне на дейтаграми. Приоритета показва дали дейтаграмата пренася обикновена или приоритетна информация. Колкото по-високо е нивото на приоритета, толкова по-високо е и това на сигурността. Хост с не съответстващ или по-нисък приоритет не може да изгради връзка към процес на друг хост, който е с по-високо ниво на сигурност.