Отслеживание отдельных сеансов связи

На транспортном уровне каждый определённый набор данных, передаваемых между приложением источника и приложением назначения, называется сеансом связи (рис. 1). Узел может иметь несколько приложений, которые одновременно обмениваются данными по сети. Каждое из этих приложений взаимодействует с одним или несколькими другими приложениями на одном или нескольких удалённых узлах. Транспортный уровень должен поддерживать и отслеживать эти несколько сеансов связи.

Разделение данных на сегменты и их последующая сборка

Данные необходимо подготовить для пересылки в среде в виде управляемых частей. В большинстве сетей существуют ограничения на объём данных, которые могут быть включены в один пакет. Протоколы транспортного уровня имеют сервисы, которые разделяют данные приложений на отдельные блоки необходимого размера (рис. 2). Такой сервис включает инкапсуляцию, необходимую для каждой части данных. Заголовок, используемый для повторной сборки, добавляется к каждому блоку данных. Этот заголовок позволяет отслеживать поток данных.

На узле назначения транспортный уровень должен быть в состоянии восстанавливать отдельные части в один полный поток данных, который подходит для уровня приложений. Протоколы на транспортном уровне описывают, как используется информация в заголовке транспортного уровня, чтобы повторно собрать части данных в потоки для дальнейшей передачи на уровень приложений.

Определение приложений

На каждом узле в сети может быть запущено множество приложений или сервисов. Чтобы переслать потоки данных соответствующим приложениям, транспортному уровню необходимо определить целевое приложение (рис. 3). Для выполнения этой задачи транспортный уровень присваивает каждому приложению отдельный идентификатор. Этот идентификатор называется номером порта. Каждому программному процессу, которому требуется доступ к сети, назначается номер порта, уникальный для этого узла. Транспортный узел использует порты, чтобы определить соответствующее приложение или сервис.