Эталонная модель взаимодействия открытых систем (модель OSI)


Окончательно сформирована в 1984 году.

Причина появления – несовместимость устройств, использующих различные протоколы.

Цель разработки – стандартизировать сложный процесс обмена информацией по сети.


Основные положения модели:

- Процесс взаимодействия разделен на 7 уровней;

- Нижележащий уровень предоставляет сервисные услуги для вышележащего;

- Каждый из уровней непосредственно взаимодействует только с соседом сверху и снизу;

- На отправляющей стороне PDU вышележащего уровня вкладывается в поле данных нижележащего (инкапсуляция). На принимающей стороне происходит обратный процесс;

- Каждый уровень выполняет свою функцию. Чем выше уровень, тем более сложную задачу он решает.


Функции уровней:


1. Физический – отвечает за преобразование потока битов в электрические или световые сигналы, кодирование и синхронизацию бит, устанавливает длительность каждого бита. Определяет типы кабелей и разъемов.

Устройства: Хаб, трансивер, репитер


2. Канальный – делится на подуровни:

- верхний LLC – управление логической связью;

- нижний МАС – управление доступом к среде передачи.

Функции канального уровня:

- установление логического соединения между узлами;

- согласование скоростей передатчика и приемника;

- обнаружение и исправление ошибок;

- обеспечение надежной передачи через физический канал;

- управление потоком данных;

- работает с физическими адресами (MAC-адресами)

Устройства: Коммутатор, мост

Протоколы канального уровня: Ethernet, Token Ring, FDDI, x.25 и др.


3. Сетевой – отвечает за соединение сетей и выбор маршрута.

Функции сетевого уровня:

- преобразует IP-адреса в MAC;

- определяет качество обслуживания и правильный маршрут;

- выполняет коммутацию каналов, сообщений и пакетов;

- обнаружение и выбор маршрута.

Устройства: Маршрутизатор (роутер)

Типы протоколов сетевого уровня:

- протоколы обмена пакетами;

- протоколы обмена маршрутной информацией.

Протоколы сетевого уровня: IP, IPX, RIP, OSPF и др.


4. Транспортный – отвечает за разделение данных на блоки и правильную их доставку (в нужной последовательности, без потерь и дублирования).

Функции транспортного уровня:

- сегментирование и повторная сборка данных в один поток;

- управление передачей и обеспечение целостности блоков данных;

- обнаружение ошибок, частичная их ликвидация;

- восстановление передачи после отказов и неисправностей;

- укрупнение или разделение блоков данных;

- предоставление приоритетов при передаче блоков;

- подтверждение передачи;

- ликвидация блоков при тупиковых ситуациях в сети.

Определены 5 классов транспортного сервиса (0…4)

Протоколы транспортного уровня: TCP, UDP, NCP, SPX, TP4


5. Сеансовый – отвечает за установление, поддержание и завершение сеанса связи между приложениями.

Функции сеансового уровня:

- распознавание имен (логина и пароля) и защита;

- обеспечение синхронизации пользовательских задач путем расстановки контрольных точек;

- управление диалогом между взаимодействующими процессами;

- извещение прикладных процессов об исключительных ситуациях;

- прекращение сеанса без потери данных.


6. Представительский – преобразует информацию от прикладного уровня к формату, понятному нижележащим уровням.

Функции представительского уровня:

- шифрование и сжатие данных;

- кодирование графики, аудио и видео и преобразование форматов.


7. Прикладной – окно для доступа прикладных процессов к сетевым ресурсам. Самый близкий уровень к пользователю

Функции прикладного уровня:

- аутентификация;

- доступ к общим сетевым ресурсам;

- электронная почта, службы передачи сообщений;

- доступ к базам данных и др.

Протоколы прикладного уровня: RDP, HTTP, FTP, SMTP, POP3, XMPP и др.