Взаимодействие уровней модели OSI
Модель OSI можно разделить на две различных модели, как показано на риунке.3.2:
Рис. 3.2 Схема взаимодействия компьютеров в базовой эталонной модели OSI.
· горизонтальную модель на базе протоколов, обеспечивающую механизм взаимодействия программ и процессов на различных машинах;
· вертикальную модель на основе услуг, обеспечиваемых соседними уровнями друг другу на одной машине.
Каждый уровень компьютера–отправителя взаимодействует с таким же уровнем компьютера-получателя, как будто он связан напрямую. Такая связь называется логической или виртуальной связью. В действительности взаимодействие осуществляется между смежными уровнями одного компьютера.
Итак, информация на компьютере-отправителе должна пройти через все уровни. Затем она передается по физической среде до компьютера–получателя и опять проходит сквозь все слои, пока не доходит до того же уровня, с которого она была послана на компьютере-отправителе.
В горизонтальной модели двум программам требуется общий протокол для обмена данными. В вертикальной модели соседние уровни обмениваются данными с использованием интерфейсов прикладных программ API (Application Programming Interface).
Перед подачей в сеть данные разбиваются на пакеты. Пакет (packet) — это единица информации, передаваемая между станциями сети. При отправке данных пакет проходит последовательно через все уровни программного обеспечения. На каждом уровне к пакету добавляется управляющая информация данного уровня (заголовок), которая необходима для успешной передачи данных по сети.
На принимающей стороне пакет проходит через все уровни в обратном порядке. На каждом уровне протокол этого уровня читает информацию пакета, затем удаляет информацию, добавленную к пакету на этом же уровне отправляющей стороной, и передает пакет следующему уровню. Когда пакет дойдет до Прикладного уровня, вся управляющая информация будет удалена из пакета, и данные примут свой первоначальный вид.
Каждый уровень модели выполняет свою функцию. Чем выше уровень, тем более сложную задачу он решает.
Каждый уровень обеспечивает сервис для вышестоящего уровня, запрашивая в свою очередь, сервис у нижестоящего уровня. Верхние уровни запрашивают сервис почти одинаково: как правило, это требование маршрутизации каких-то данных из одной сети в другую. Практическая реализация принципов адресации данных возложена на нижние уровни.
Рассматриваемая модель определяет взаимодействие открытых систем разных производителей в одной сети. Поэтому она выполняет для них координирующие действия по:
· взаимодействию прикладных процессов;
· формам представления данных;
· единообразному хранению данных;
· управлению сетевыми ресурсами;
· безопасности данных и защите информации;
· диагностике программ и технических средств.
Вопросы:
1. Что стандартизирует модель OSI?
2. Можно ли представить еще один вариант модели взаимодействия открытых систем с другим количеством уровней, например 8 или 5?
3. Ниже перечислены оригинальные (англоязычные) названия семи уровней модели OSI. Отметьте, какие из названий уровней не соответствуют стандарту?
- physical layer
- data-link layer
- network layer
- transport layer
- seances layer
- presentation layer
- application layer
4. Какие из приведенных утверждений вы считаете ошибочными:
- протокол — это программный модуль, решающий задачу взаимодействия систем;
- протокол — это формализованное описание правил взаимодействия, включающих последовательность обмена сообщениями и их форматы;
- термины «интерфейс» и «протокол», в сущности, являются синонимами.
Лекция 4.