Изменения

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

OSI Model

2163 байта добавлено, 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==
*Ethernet physical layer (семейство стандартов с оптическими или электрическими свойствами соединений между устройствами)
*USB
 
==Инкапсуляция==
[[File:UDP_Encapsulation.png|right|Аналогичный пример инкапсуляции данных в UDP]]
'''Инкапсуляция''' (англ. ''encapsulation'') -- метод проектирования протоколов в которой логически независимые функции сети не зависят от реализации нижележащих механизмов с помощью включения этих механизмов в более высокоуровневые объекты.
 
Физический уровень ответственен за физическую передачу данных. IP предоставляет глобальный способ адресации устройств. TCP добавляет возможность выбора приложения (порт).
 
Во время инкапсуляции каждый уровень собирает свой собственный PDU, добавляя некоторый заголовок с контрольной информацией к PDU с более высокого уровня.
 
===Пример===
Предположим мы отправляем веб-страницу клиенту:
* К содержимому страницы добавляются некоторые HTTP заголовки (тип результата, размер страницы итд)
* Далее добавляются TCP заголовки (номера портов, флаги, чексумма и прочее)
* IP добавляет свой заголовок (флаги, длина пакета, TTL)
* Канальный уровень добавляет заголовок (например MAC адреса получателя и отправителя)
* Наконец, фрейм приходит к получателю и он декапсулирует его в предыдущие PDU и обрабатывает на каждом уровне
1632
правки

Навигация