Сетевая модель 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 - единица измерения информации/данных, которой оперирует протокол.
В идеале приложение может обращаться с запросами только к прикладному уровню, однако на практике многие стеки коммуникационных протоколов предоставляют возможность программистам напрямую обращаться к сервисам/службам, расположенных ниже уровней.
Пусть приложение узла А хочет взаимодействовать с приложением узла В. При этом происходят следующие метаморфозы: