26
объектом. Этот объект может быть частью ядра операционной системы, отдельным
процессом в пользовательском пространстве, в виде библиотечных объектов
скомпонованных с пользовательскими программами или функцией отдельной интерфейсной
платы. Блок данных, посредством которого происходит обмен между объектами
транспортного протокола, называется TPDU (сообщение транспортного протокола) (
рис. 6.).
В отличие от всех нижних уровней, транспортный уровень функционирует
непосредственно между участниками обмена информацией, напрямую и позволяет этим
системам обмениваться информацией вне зависимости от промежуточных сетей и систем.
Пользователи, как правило, не имеют контроля над БС, поэтому единственный способ,
посредством которого они могут влиять на качество услуг БС, это использование
дополнительного уровня над сетевым.
Транспортные протоколы делают возможным предоставлять пользователю
транспортный сервис гораздо более надежный, чем используемый сетевой сервис. Наличие
потерянных и поврежденных пакетов контролируется и компенсируется транспортным
уровнем. Кроме того, сервисные примитивы транспортного уровня могут быть разработаны
таким образом, чтобы быть полностью независимыми от сетевых сервис примитивов,
которые радикально различаются
для разных типов сетей. Благодаря наличию транспортного
уровня, пользовательские приложения могут разрабатываться с применением стандартного
интерфейса (стандартного набора вызовов сервис примитивов) и использоваться без
изменений на самых разных типах сетевых технологий, что и имеет место на практике.
Транспортный уровень изолирует прикладные программы от особенностей технологии,
разработки, ненадежности и разнородности сетей.
Именно поэтому существует разделение
уровней модели OSI RM на две группы с 1-го по 4-й и выше 4-й. Первая называется
поставщиком транспортных услуг, вторая - пользователем транспортных услуг. Проведение
такого различия, во-первых, влияет на специфику реализации уровней и протоколов, а во-
вторых, ставит транспортный уровень на место ключевого звена в иерархической модели,
поскольку
он находится на интерфейсе между поставщиком и пользователем надежного
транспортного сервиса. Основная задача транспортного уровня в том, чтобы максимально
улучшить качество услуг сетевого уровня.
Рассмотрим, каким образом протокол TCP улучшает параметры сервиса по
сравнению с сервисом сетевого уровня. Как было сказано ранее совокупное влияние
физического, канального и сетевого уровней на передаваемые
данные выражается в
появлении трех типов ошибок данных:
¾ Потеря