Транспортный уровень (Transport layer) обеспечивает приложениям или верхним уровням стека - прикладному и сеансовому - передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет различные классы сервиса, предоставляемых транспортным уровнем:
- срочность,
- возможностью восстановления прерванной связи,
- наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол,
- способность к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.
Как правило, все протоколы, начиная с транспортного уровня и выше, реализуются программными средствами конечных узлов сети - компонентами их сетевых операционных систем.
12.4.1. Протокол TCP
Transmission Control Protocol (TCP- протокол управления передачей) — один из основных сетевых протоколов, предназначенный для управления передачей данных в сетях и подсетях TCP/IP. Выполняет функции протокола транспортного уровня модели OSI.
Протокол TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, контролирующий достоверность получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета. В отличие от UDP, гарантирует, что приложение получит данные точно в такой же последовательности, в какой они были отправлены, и без потерь.
Рисунок 12.8 - Доступ приложений через порты к среде передачи
Рисунок 12.9 – Адаптивная регулировка скорости передачи к надежности соединения за счет механизма «плавающего окна»
Приложения не формируют IP-пакеты - для этого разработчикам приложений пришлось бы разбираться с неспецифичными для них сетевыми задачами и приложения стали бы зависимы от типа сети. Транспортный уровень принимает потоки данных или сообщения, «упаковывает» данные приложений в IP-пакеты и передает в сеть:
- сервис негарантированной доставки единичных сообщений обеспечивает транспортный протокол UDP,
- потоковый транспортный сервис с надежной доставкой обеспечивает протокол TCP.