Раздел 7. Транспортный уровень модели OSI
7 |
ПРИКЛАДНОЙ |
Сетевой процесс к приложениям |
6 |
ПРЕДСТАВЛЕНИЙ |
Представление данных |
5 |
СЕАНСОВЫЙ |
Обмен данными между узлами |
4 |
ТРАНСПОРТНЫЙ |
Сквозные соединения *Регулирует проблемы передачи между узлами;*Обеспечивает
надежность передачи данных;*Устанавливает, поддерживает и разрывает
виртуальные соединения;*Обеспечивает надежность за счет обнаружения сбоев
и восстановление управления потоком
информации. |
3 |
СЕТЕВОЙ |
Доставка данных |
2 |
КАНАЛЬНЫЙ |
Доступ к среде |
1 |
ФИЗИЧЕСКИЙ |
Передача двоичных
данных |
Транспортный уровень (англ. TransportLayer) – 4-й уровень сетевой
модели OSI, предназначен для доставки данных. При этом не важно, какие данные
передаются, откуда и куда, то есть, он предоставляет сам механизм передачи.
Блоки данных он разделяет на фрагменты, размеры которых зависят от протокола:
короткие объединяет в один, а длинные разбивает. Протоколы этого уровня
предназначены для взаимодействия типа точка-точка.
Основная функция транспортного уровня – принять данные от
сеансового уровня, разбить их при необходимости на небольшие части, передать их
сетевому уровню и гарантировать, что эти части в правильном виде прибудут по
назначению.
Существует множество классов протоколов транспортного уровня,
начиная от протоколов, предоставляющих только основные транспортные
функции:
·
передачу данных без подтверждения
приема
и заканчивая протоколами, которые
·
гарантируют доставку в пункт назначения нескольких пакетов данных в
надлежащей последовательности;
·
мультиплексируют несколько потоков
данных;
·
обеспечивают механизм управления потоками
данных;
·
гарантируют достоверность принятых
данных.
Транспортный
уровень скрывает детали передачи данных от верхних уровней, В частности, на
транспортном уровне решаются задачи, связанные с надежностью передачи данных
между двумя хостами. В рамках реализации службы обмена данными транспортный
уровень создает, поддерживает и корректно завершает виртуальные каналы. Функции
обнаружения и коррекции ошибок, а также управление потоками данных, обеспечивают
надежность служб.
Можно
рассматривать границу между транспортным и сеансовым уровнем как границу между
протоколами приложений и протоколами потока данных. В то
время как на прикладном, сеансовом и представительском уровнях решаются задачи
работы с приложениями, на четырех более низких уровнях решаются проблемы
передачи данных.
Транспортный
уровень также определяет тип сервиса, предоставляемого сеансовому уровню и, в
конечном счете, пользователям сети. Наиболее популярной разновидностью
транспортного соединения является защищенный от ошибок канал между двумя узлами,
поставляющий сообщения или байты в том порядке, в каком они были отправлены.
Однако транспортный уровень может предоставлять и другие типы сервисов, например
пересылку отдельных сообщений без гарантии соблюдения порядка их доставки или
одновременную отправку сообщения различным адресатам по принципу широковещания.
Тип сервиса определяется при установке соединения. Строго говоря, полностью
защищенный от ошибок канал создать невозможно. Говорят лишь о таком канале,
уровень ошибок в котором достаточно мал, чтобы ими можно было пренебречь на
практике.
Мультиплексирование
(multiplexing) данных означает, что
транспортный уровень способен одновременно обрабатывать несколько потоков данных
(потоки могут поступать и от различных приложений) между двумя системами.
Механизм управления потоком данных – это механизм, позволяющий регулировать
количество данных, передаваемых от одной системы к
другой.
Транспортный
уровень является настоящим сквозным уровнем, то есть доставляющим сообщения от
источника адресату. Другими словами, программа намашине-источнике поддерживает
связь с подобной программой на другой машине при помощи заголовков сообщений и
управляющих сообщений. Протоколы
транспортного уровня часто имеют функцию контроля доставки данных, заставляя
принимающую данные систему отправлять подтверждения передающей стороне о приеме
данных.На более
низких уровнях для поддержки этого соединения устанавливаются соединения между
всеми соседними машинами, через которые проходит маршрут сообщений.
Протоколы
транспортного уровня:
ATP (AppleTalk Transaction Protocol), CUDP (Cyclic UDP), DCCP (Datagram
Congestion Control Protocol), FCP (Fiber Channel Protocol), IL (IL Protocol),
NBF (NetBIOS Frames protocol), NCP (NetWare Core Protocol), SCTP (Stream Control
Transmission Protocol), SPX (Sequenced Packet Exchange), SST (Structured Stream
Transport), TCP (Transmission Control Protocol), UDP (User Datagram
Protocol).