Транспортный уровень (уровень 4) отвечает за получение пользовательских данных от верхних уровней и разбиение их (или же обратную сборку) на удобные для передачи порции. Порции данных, формируемые транспортным уровнем, называются сегментами. Такие сегменты передаются нижним уровням для дальнейшей обработки.
Работаете ли вы с сегментами, кадрами, дейтаграммами или ячейками — знание терминологии уровней модели OSI очень вам поможет. Для каждого уровня существует специальный формат данных, так что уровень (а обычно и протокол) можно идентифицировать по формату данных. Например, так как TCP работает на четвертом уровне, то все передаваемые по нему данные будут иметь форму «сегментов».
Транспортный уровень также предоставляет возможность управления потоками данных. Управление потоками помогает этому уровню обеспечить надежную передачу данных от одного устройства к другому (с установлением соединений). Транспортный уровень забирает пользовательские данные с верхних уровней и сегментирует их. Затем эти сегменты по одному передаются указанному получателю. Получив сегмент, получатель отправляет обратно уведомление. Если отправитель не получает уведомления, он заново передает сегмент. После нескольких попыток отправляющее устройство старается заново установить соединение с получателем. Если оказывается, что получатель не отвечает (принимающее устройство больше не работает в сети), то генерируется ошибка и остальные сегменты не отправляются. Поток данных, передаваемых с одного ПК на другой по TCP, изображен на рис. 3.7.
Сеансовый уровень | Сетевой уровень |