Skip to main content

Що таке стек протоколів?

Стек протоколів - це набір мережевих протоколів, які працюють разом по рівнях, забезпечуючи передавання даних від застосунку на одному пристрої до застосунку на іншому.

Коротке формулювання для співбесіди:

Стек протоколів - це сукупність взаємопов'язаних протоколів, що працюють на різних рівнях моделі (наприклад, TCP, IP, HTTP), які разом забезпечують мережеву взаємодію.

Протоколи утворюють «стек», тому що:

  • кожен протокол працює на своєму рівні
  • кожен використовує сервіси нижнього рівня
  • і надає сервіси верхньому рівню

Як влаштований стек протоколів

Стек працює за принципом шаруватого пирога:

Застосунок → TCP/UDP → IP → Ethernet → фізична передача

Кожен рівень:

  • отримує дані від рівня вище
  • додає свої заголовки (інкапсуляція)
  • передає нижче

На приймальній стороні все відбувається у зворотному порядку - дані «розгортаються».


Приклад найвідомішого стека - TCP/IP

Стек TCP/IP складається, наприклад, із:

Прикладний рівень

  • HTTP, HTTPS, DNS, SMTP, FTP, DHCP ↓ Транспортний рівень
  • TCP, UDP ↓ Міжмережевий рівень
  • IP, ICMP ↓ Канальний рівень
  • Ethernet, Wi-Fi, PPP

Усі ці протоколи разом забезпечують роботу інтернету.


Навіщо потрібен стек протоколів

Стек дозволяє:

стандартизувати взаємодію пристроїв

Щоб комп'ютери різних виробників могли працювати разом.

розділити завдання

Кожен рівень займається своїм:

  • застосунок - логіка
  • транспорт - доставка
  • мережа - маршрутизація
  • канал - кадри
  • фізика - сигнали

спростити розробку

Розробнику HTTP не потрібно думати про MAC-адреси - це робить нижній рівень.

забезпечити модульність

Можна замінити один протокол, не ламаючи весь стек (наприклад, IPv4 → IPv6).


Стек протоколів ≠ окремий протокол

Дуже важливо: стек - це не один протокол, а сукупність протоколів, що працюють разом.

Наприклад:

  • TCP - транспорт
  • IP - мережа
  • Ethernet - канал
  • ARP - допоміжний
  • ICMP - діагностика
  • HTTP - прикладний

Усі разом - стек TCP/IP.


Інші приклади стеків протоколів

  • OSI (теоретичний) - 7 рівнів
  • Bluetooth stack (L2CAP, SDP, RFCOMM)
  • VoIP stack (SIP, RTP, RTCP)
  • 5G/4G stack - десятки шарів мобільних протоколів

Готова відповідь для співбесіди

Стек протоколів - це набір взаємодіючих протоколів, організованих за рівнями. Кожен протокол виконує свою роль і використовує функції нижніх рівнів. Найвідоміший приклад - стек TCP/IP, що включає HTTP/HTTPS, TCP/UDP, IP, ICMP, Ethernet та інші протоколи.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.