Уровни и протоколы. Эталонная модель TCP/IP.

06.11.2019 20:51

    Сетевой уровень (англ. Network layer) — 3-й уровень сетевой модели OSI, предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.

    В пределах семантики иерархического представления модели OSI Сетевой уровень отвечает на запросы обслуживания от Транспортного уровня и направляет запросы обслуживания на Канальный уровень.

    Диспетчер ввода/вывода, через который осуществляется доступ к сетевой среде, включает в себя большинство сетевых компонентов. Они организованы в несколько уровней (рис. 48): 

драйверы плат сетевого адаптера, совместимые со спецификацией интерфейса сетевых устройств (Network Device Interface Specification — NDIS), используя соответствующие сетевые платы и протоколы, соединяют компьютеры под управлением сетевых операционных систем (СОС); 

протоколы организуют надежную передачу данных между компьютерами в сети. 

    Драйверы файловой системы предоставляют приложениям доступ к локальным и удаленным файловым ресурсам, например сетевым принтерам.

    Драйвер — это программа, непосредственно взаимодействующая с сетевым адаптером. 

    Модуль — это программа, взаимодействующая с драйвером, сетевыми прикладными программами или другими модулями.

 
Рис.48. Организация сетевых уровней.
 

    Драйвер сетевого адаптера и, возможно, другие модули, специфичные для физической сети передачи данных, предоставляют сетевой интерфейс для протокольных модулей семейства TCP/IP.

    Протокол — стандарт , определяющий поведение функциональных блоков при передаче данных .

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

    Обычно протокол описывает:

  • синтаксис сообщения , являющийся способом идентификации данных при их передаче. Например, порядок, в котором отображаются адрес назначения и элементы данных ;
  • имена элементов данных, что позволяет обеспечивать интерпретацию передаваемой информации ;
  • операции управления и состояния. Они сводятся к динамичному согласованию фаз функционирования, связанного с передачей данных . Для случаев появления отказов в сети предусматривается порядок выхода из этих состояний.

    Все компоненты общаются через программные интерфейсы, называемые границами (boundaries)

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

 

Эталонная модель TCP/IP.
 
    Интернет-уровень (рис. 48а).
 
Рис. 48а. Модель TCP/IP.
 

    Этот уровень, называемый интернет-уровнем или межсетевым уровнем, является основой всей архитектуры. Его задача заключается в обеспечении возможности для каждого хоста посылать в любую сеть пакеты, которые будут независимо двигаться к пункту назначения. Они могут пребывать не в том порядке, в котором были отправлены. Если требуется соблюдение порядка отправления, эту задачу выполняют верхние уровни.

    Межсетевой уровень определяет официальный формат пакета и протокол, называемый IP (Internet Protocol). Задачей межсетевого протокола является доставка IP-пакетов к пунктам назначения. Основными аспектами здесь являются выбор маршрута пакета и недопущения закупорки транспортных артерий. Здесь есть сходство с сетевым уровнем модели OSI.

    Транспортный уровень создан для того, чтобы одноранговые сущности на приемных и принимающих хостах могли поддерживать связь. На этом уровне описаны два сквозных протокола. Первый TCP (Transmission Control protocol – протокол управления передачей), является надежным протоколом с установлением соединения, позволяющий без ошибок доставлять байтовый поток. Он разбивает входной поток байтов на отдельные сообщения и передает их межсетевому уровню. В пункте назначения получающий TCP-процесс собирает из полученных сообщений выходной поток. Кроме того, TCP осуществляет управление потоком, чтобы быстрый отправитель не завалил информацией медленного получателя.

    Второй протокол этого уровня, UDP (User Data Protocol – пользовательский протокол данных), является ненадежным протоколом без установления соединения. Он используется в одноранговых клиент-серверных запросах и приложениях, в которых оперативность важнее аккуратности (речь, видео).