Изменения

Перейти к: навигация, поиск

OSI Model

3696 байт добавлено, 19:27, 4 сентября 2022
м
rollbackEdits.php mass rollback
==Общая характеристика модели==
[[File:OSI_Interconnection.gif|right|Схема взаимодействия компьютеров в модели OSI]]
OSI состоит из двух основных частей:
*абстрактная модель сетевого взаимодействия (семиуровневая модель)
Концепция семиуровневой модели была описана в работа работе Чарльза Бахмана. Данная модель подразделяет коммуникационную систему на уровни абстракции (англ. ''"abstraction layers"''). В модели OSI средства взаимодействия делятся на семь уровней: прикладной, представления, сеансовый, транспортный, сетевой, канальный и физический. Каждый уровень:
*имеет дело с совершенно определенным аспектом взаимодействия сетевых устройств
*обслуживает уровень, находящийся непосредственно над ним, и обслуживается уровнем, находящимся под ним
Протоколы связи же решают две задачи: они обеспечивают взаимодействие между сущностями, находящимися на одном и том же уровне абстракции, но на разных хостах и абстрактно описывают функционал, который (N-1)-ый уровень предоставляет (N)-ому, где N - один из 7 уровней модели OSI. В рамках модели, любой протокол может взаимодействовать либо с протоколами своего уровня (горизонтальные взаимодействия), либо с протоколами уровня на единицу выше/ниже своего уровня (вертикальные взаимодействия).
Каждый из семи уровней характеризуется типом данных (PDU, сокращение от англ. ''protocol data units''), которым данный уровень оперирует и функционалом, который он предоставляет слою, находящемуся выше него. Предполагается, что пользовательские приложения обращаются только к самому верхнему (прикладному) уровню, однако на практике это выполняется далеко не далеко всегда.
==Описание уровней модели OSI==
===Физический уровень (Physical layer)===
Физический уровень описывает способы передачи потока бит через дата линк, соединяющий сетевые устройства. Поток байт может быть сгруппирован в слова и сконвертирован в физический сигнал, который посылается через некоторое устройство.
 
Здесь специфицируются такие низкоуровневые параметры как частота, амплитуда и модуляция.
 
Физический уровень выполняет функции:
* Побитовая доставка
* Физическое кодирование (способ представления данных в виде импульсов)
* LLC Error control: Определение (и иногда исправление) ошибок с помощью чексумм
* MAC Adressing mechanism: Адрессация на основе уникальных MAC-адресов
* MAC Channel access control mechanism: Предоставляет протокол множественного доступа
 
Наиболее часто на физическом уровне используются протоколы:
*Ethernet physical layer (семейство стандартов с оптическими или электрическими свойствами соединений между устройствами)
*USB
 
==Инкапсуляция==
[[File:UDP_Encapsulation.png|right|Аналогичный пример инкапсуляции данных в UDP]]
'''Инкапсуляция''' (англ. ''encapsulation'') -- метод проектирования протоколов в которой логически независимые функции сети не зависят от реализации нижележащих механизмов с помощью включения этих механизмов в более высокоуровневые объекты.
 
Физический уровень ответственен за физическую передачу данных. IP предоставляет глобальный способ адресации устройств. TCP добавляет возможность выбора приложения (порт).
 
Во время инкапсуляции каждый уровень собирает свой собственный PDU, добавляя некоторый заголовок с контрольной информацией к PDU с более высокого уровня.
 
===Пример===
Предположим мы отправляем веб-страницу клиенту:
* К содержимому страницы добавляются некоторые HTTP заголовки (тип результата, размер страницы итд)
* Далее добавляются TCP заголовки (номера портов, флаги, чексумма и прочее)
* IP добавляет свой заголовок (флаги, длина пакета, TTL)
* Канальный уровень добавляет заголовок (например MAC адреса получателя и отправителя)
* Наконец, фрейм приходит к получателю и он декапсулирует его в предыдущие PDU и обрабатывает на каждом уровне
1632
правки

Навигация