12.4.1. Протокол TCP

Транспортный уровень (Transport layer) обеспечивает приложениям или верхним уровням стека - прикладному и сеансовому - передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет различные классы сервиса, предоставляемых транспортным уровнем:

- срочность,

- возможностью восстановления прерванной связи,

- наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол,

- способность к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.

Как правило, все протоколы, начиная с транспортного уровня и выше, реализуются программными средствами конечных узлов сети - компонентами их сетевых операционных систем.

12.4.1. Протокол TCP

Transmission Control Protocol (TCP- протокол управления передачей) — один из основных сетевых протоколов, предназначенный для управления передачей данных в сетях и подсетях TCP/IP. Выполняет функции протокола транспортного уровня модели OSI.

Протокол TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, контролирующий достоверность получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета. В отличие от UDP, гарантирует, что приложение получит данные точно в такой же последовательности, в какой они были отправлены, и без потерь.

Рисунок 12.8 - Доступ приложений через порты к среде передачи

Рисунок 12.9 – Адаптивная регулировка скорости передачи к надежности соединения за счет механизма «плавающего окна»

Приложения не формируют IP-пакеты - для этого разработчикам приложений пришлось бы разбираться с неспецифичными для них сетевыми задачами и приложения стали бы зависимы от типа сети. Транспортный уровень принимает потоки данных или сообщения, «упаковывает» данные приложений в IP-пакеты и передает в сеть:

- сервис негарантированной доставки единичных сообщений обеспечивает транспортный протокол UDP,

- потоковый транспортный сервис с надежной доставкой обеспечивает протокол TCP.