Що робить рівень представлення OSI?
Рівень представлення (Presentation Layer) відповідає за те, щоб дані, які передаються між застосунками, були зрозумілі обом сторонам. Він займається форматуванням, перетворенням, шифруванням і стисненням даних.
Коротка формулювання для співбесіди:
Рівень представлення перетворює дані у формат, придатний для передачі чи обробки: кодує, декодує, шифрує, розшифровує і виконує стиснення.
Це як "перекладач" між застосунком і мережею.
Основні функції рівня представлення (L6)
1. Кодування і декодування даних
Рівень 6 перетворює дані у стандартний формат.
Приклади:
- перетворення тексту в ASCII або UTF-8
- робота з Unicode
- перетворення структур даних
2. Серіалізація і десеріалізація
Якщо дані складні (наприклад, об'єкти), L6 може їх:
- серіалізувати: перетворити на потік байтів
- десеріалізувати: відновити при отриманні
Приклади:
- JSON
- XML
- protobuf
- ASN.1
3. Шифрування і дешифрування
На рівні представлення часто виконуються криптографічні функції.
Приклади:
- SSL/TLS (частково відносять до L6 або L7, залежно від моделі)
- TLS-сертифікати
- кодування Base64
4. Стиснення і розпакування даних
Щоб зменшити розмір інформації, що передається, рівень 6 може виконувати:
- zlib
- gzip
- JPEG/PNG для зображень
- MP3/AAC для звуку
5. Конвертація форматів
Якщо дві системи використовують різні формати даних, рівень 6 забезпечує перетворення.
Приклади:
- little endian ↔ big endian
- структуровані дані → мережевий формат
- перетворення типів даних
Проста аналогія
Рівень представлення - це перекладач + пакувальник:
- перекладає дані на зрозумілу обом співрозмовникам мову
- шифрує лист перед відправленням і розшифровує при отриманні
- стискає дані, щоб передати їх швидше
Що НЕ робить рівень представлення
Важливо не плутати його задачі:
Рівень представлення не:
- встановлює сеанси (це рівень 5)
- передає дані між комп'ютерами (рівні 4-3)
- працює з кадрами або MAC (рівень 2)
- працює з фізичними сигналами (рівень 1)
Він займається форматом даних, а не їх доставкою.
Приклади технологій і протоколів рівня представлення
Хоча L6 рідко виділяють явно, до нього відносять:
- SSL/TLS (частково)
- Base64
- ASCII/UTF-8/Unicode
- JSON, XML, YAML
- MIME-типи
- ASN.1 (у сертифікатах)
- gRPC і protobuf (частково)
Готова відповідь для співбесіди
Рівень представлення OSI займається перетворенням даних в уніфікований формат: кодуванням, декодуванням, шифруванням, дешифруванням, стисненням і перетворенням структур даних. Він гарантує, що дані, надіслані застосунком на одному пристрої, будуть у правильному і зрозумілому форматі для застосунку на іншому.
Шпаргалка (5 секунд)
- L6 = формат даних
- Кодування/декодування
- Шифрування/дешифрування
- Стиснення/розпакування
- Перетворення структур і типів даних
- "Перекладач" між застосунком і мережею
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.