Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке стек протоколів?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Стек протоколів** - це набір мережевих протоколів, які працюють разом по рівнях, забезпечуючи передавання даних від застосунку на одному пристрої до застосунку на іншому. **Ключове:** кожен протокол працює на своєму рівні, використовує сервіси нижнього рівня і надає сервіси верхньому.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Стек протоколів** - це *набір мережевих протоколів, які працюють разом по рівнях*, забезпечуючи передавання даних від застосунку на одному пристрої до застосунку на іншому. Коротке формулювання для співбесіди: > **Стек протоколів - це сукупність взаємопов'язаних протоколів, що працюють на різних рівнях моделі (наприклад, 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 та інші протоколи.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.