Уровни и протоколы. Эталонная модель TCP/IP.
Сетевой уровень (англ. Network layer) — 3-й уровень сетевой модели OSI, предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.
В пределах семантики иерархического представления модели OSI Сетевой уровень отвечает на запросы обслуживания от Транспортного уровня и направляет запросы обслуживания на Канальный уровень.
Диспетчер ввода/вывода, через который осуществляется доступ к сетевой среде, включает в себя большинство сетевых компонентов. Они организованы в несколько уровней (рис. 48):
• драйверы плат сетевого адаптера, совместимые со спецификацией интерфейса сетевых устройств (Network Device Interface Specification — NDIS), используя соответствующие сетевые платы и протоколы, соединяют компьютеры под управлением сетевых операционных систем (СОС);
• протоколы организуют надежную передачу данных между компьютерами в сети.
Драйверы файловой системы предоставляют приложениям доступ к локальным и удаленным файловым ресурсам, например сетевым принтерам.
Драйвер — это программа, непосредственно взаимодействующая с сетевым адаптером.
Модуль — это программа, взаимодействующая с драйвером, сетевыми прикладными программами или другими модулями.

Драйвер сетевого адаптера и, возможно, другие модули, специфичные для физической сети передачи данных, предоставляют сетевой интерфейс для протокольных модулей семейства TCP/IP.
Протокол — стандарт , определяющий поведение функциональных блоков при передаче данных .
Протокол является набором правил взаимодействия функциональных блоков, расположенных на одном уровне.
Обычно протокол описывает:
- синтаксис сообщения , являющийся способом идентификации данных при их передаче. Например, порядок, в котором отображаются адрес назначения и элементы данных ;
- имена элементов данных, что позволяет обеспечивать интерпретацию передаваемой информации ;
- операции управления и состояния. Они сводятся к динамичному согласованию фаз функционирования, связанного с передачей данных . Для случаев появления отказов в сети предусматривается порядок выхода из этих состояний.
Все компоненты общаются через программные интерфейсы, называемые границами (boundaries).
Граница — это унифицированный интерфейс между функциональными уровнями сетевой модели. Появление границ в качестве средств доступа к сетевым уровням открывает сетевые компоненты ОС для сторонних разработчиков и облегчает написание сетевых драйверов и служб. Пограничные слои делают сетевую архитектуру сетевой операционной системы модульной, предоставляя разработчикам базу для создания распределенных приложений. Например, разработчикам транспортных протоколов достаточно реализовать только один уровень, а не всю модель OSI целиком.

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