logo search

9.10.Протоколы транспортного уровня Internet

В Internet транспортный уровень представлен двумя протоколами TCP (Transport Control Protocol – протокол контроля передачи) и UDP (User Datagramm Protocol) – протокол передачи датаграмм. Если предыдущий уровень (сетевой) определяет только правила доставки информации, то транспортный уровень отвечает за целостность доставляемых данных.

Протоколы транспортного уровня могут решать проблему негарантированной доставки сообщений ("дошло ли сообщение до адресата?"), а также гарантировать правильную последовательность прихода данных. В стеке TCP/IP транспортные протоколы определяют, для какого именно приложения предназначены эти данные.

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

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

UDP обычно используется в таких приложениях, как потоковое видео, где допускается потеря пакетов, а повторный запрос затруднён или не оправдан, либо в приложениях вида запрос-ответ (например, запросы к DNS), где создание соединения занимает больше ресурсов, чем повторная отправка.

Как видно из сетевой модели Internet, в ней отсутствуют сеансовый (уровень сессии) и представительский уровень. Условно к уровню сессии можно отнести механизм портов протоколов TCP и UDP. Функции уровня представления, необходимого для преобразования данных из промежуточного формата сессии в формат данных приложения, в Internet возложены на прикладные программы.