Сетевая модель OSI - goshaQ/iu-practice-as GitHub Wiki

Задача: Реализовать профилирование доступа к сети на основе уровня доступа пользователя, с возможностью фильтрации данных на уровнях 3-7 по модели OSI.

Сетевая модель OSI (Open Systems Interconnection Basic Reference Model - базовая эталонная модель взаимодействия открытых систем; 1978 год) — сетевая модель стека сетевых протоколов OSI/ISO.

Host layers

7 - Прикладной (application)

Доступ к сетевым службам (взаимодействие пользовательских приложений с сетью).

Протоколы: HTTP, FTP, SMTP и др.

6 - Представительский (представления) (presentation)

Представление и шифрование данных.

Протоколы: ASCII, EBCDIC, JPEG и др.

5 - Сеансовый (session)

Управление сеансом связи (позволяет приложениям длительное время взаимодействовать между собой).

Протоколы: RPC, PAP, L2TP и др.

4 - Транспортный (transport)

Прямая связь между конечными пунктами и надежность.

PDU: Сегменты (segment) / Дейтаграммы (datagram)

Протоколы: TCP, UDP, SCTP и др.

Media layers

3 - Сетевой (network)

Определение маршрута и логическая адресация.

PDU: Пакеты (packet)

Протоколы: IPv4, IPv6, IPsec, AppleTalk и др.

2 - Канальный (data link)

Физическая адресация.

PDU: Биты (bit) / Кадры (frame)

Протоколы: PPP, IEEE 802.2, Ethernet, DSL, ARP и др.

1 - Физический (physical)

Работа со средой передачи, сигналами и двоичными данными.

PDU: Биты (bit)

Протоколы: USB, кабели

PDU - Protocol Data Units - единица измерения информации/данных, которой оперирует протокол.


В идеале приложение может обращаться с запросами только к прикладному уровню, однако на практике многие стеки коммуникационных протоколов предоставляют возможность программистам напрямую обращаться к сервисам/службам, расположенных ниже уровней.

Пусть приложение узла А хочет взаимодействовать с приложением узла В. При этом происходят следующие метаморфозы: