Модель OSI: описание уровней
1. Физический уровень (Physical Layer)
🔌 Основной параметр: электрические/физические сигналы
Этот уровень отвечает за передачу сырых битов по физической среде (провода, оптика, радиоволны). Он не понимает, что такое данные — его задача просто передавать 0 и 1.
Что важно на этом уровне:
-
Кабели (витая пара, оптоволокно)
-
Разъемы (RJ-45, USB и т.п.)
-
Скорость передачи (бит/с)
-
Электрические сигналы, частоты, напряжение
👉 Пример: Ethernet-кабель, по которому идут сигналы, но без структуры.
2. Канальный уровень (Data Link Layer)
🆔 Основной параметр: MAC-адрес
Отвечает за передачу кадров данных между двумя узлами в пределах одной физической сети. Здесь данные оборачиваются в кадры и добавляется MAC-адрес источника и получателя.
Что важно на этом уровне:
-
MAC-адреса (уникальные аппаратные адреса сетевых карт)
-
Деление данных на кадры
-
Обнаружение и коррекция ошибок
-
Протоколы: Ethernet, Wi-Fi (802.11), PPP
👉 Пример: если у тебя Wi-Fi или Ethernet, MAC-адрес твоего устройства определяет его на уровне локальной сети.
3. Сетевой уровень (Network Layer)
🌍 Основной параметр: IP-адрес
Этот уровень занимается маршрутизацией — определением пути, по которому пакет должен пройти через несколько сетей от отправителя к получателю.
Что важно на этом уровне:
-
IP-адресация (IPv4, IPv6)
-
Маршрутизация (через роутеры)
-
Деление на пакеты
-
Протоколы: IP, ICMP
👉 Пример: когда ты заходишь на сайт, твой компьютер и сервер обмениваются IP-адресами, чтобы установить связь через интернет.
4. Транспортный уровень (Transport Layer)
📦 Основной параметр: порт
Обеспечивает надежную передачу данных между программами на разных компьютерах. Использует порты для указания конкретного приложения (например, браузер, почтовый клиент и т.п.)
Что важно на этом уровне:
-
Порты (например, 80 — HTTP, 443 — HTTPS)
-
Надежность доставки (повторы, подтверждения)
-
Протоколы: TCP (надежный), UDP (быстрый, но без гарантий)
👉 Пример: твой браузер использует порт 443 для безопасного соединения с сайтом через HTTPS.
5. Сеансовый уровень (Session Layer)
🧩 Основной параметр: сеанс (сессия)
Этот уровень управляет установкой, поддержанием и завершением сеанса связи между приложениями. Он помогает различать независимые сессии (например, ты одновременно смотришь видео и загружаешь файл).
Что важно на этом уровне:
-
Управление сеансами (открытие, поддержание, завершение)
-
Синхронизация (точки восстановления при сбое)
-
Разделение диалогов
👉 Пример: видеозвонок по Zoom — это сеанс, в котором каналы связи должны быть согласованы и устойчивы.
6. Представительский уровень (Presentation Layer)
🔐 Основной параметр: формат данных (кодировка, шифрование)
Отвечает за правильную интерпретацию данных между системами. Преобразует данные в формат, понятный принимающему приложению. Также отвечает за шифрование и сжатие.
Что важно на этом уровне:
-
Форматирование (JSON, XML, JPEG, MPEG)
-
Шифрование (SSL/TLS)
-
Сжатие (gzip)
👉 Пример: твой браузер расшифровывает HTTPS-соединение — это работа представительского уровня, который преобразует зашифрованный поток в понятный HTML.
7. Прикладной уровень (Application Layer)
🌐 Основной параметр: протокол прикладного уровня (HTTP, SMTP и др.)
Это уровень, с которым взаимодействует пользователь или приложение. Здесь работают протоколы, обеспечивающие доступ к сетевым сервисам (веб, почта, чат и т.д.).
Что важно на этом уровне:
-
Протоколы: HTTP(S), FTP, SMTP, DNS, etc.
-
Пользовательские интерфейсы
-
Взаимодействие с приложениями
👉 Пример: ты вводишь адрес сайта в браузере — это запрос через HTTP на прикладном уровне.