Які протоколи працюють на транспортному рівні?
На транспортному рівні (L4) працюють протоколи, які забезпечують передачу даних між застосунками і керують тим, як саме ці дані доставляються.
Найпростіше: на транспортному рівні працюють TCP і UDP.
Основні протоколи транспортного рівня
1. TCP (Transmission Control Protocol)
Основний надійний протокол транспортного рівня.
TCP забезпечує:
- встановлення з'єднання
- гарантовану доставку даних
- правильний порядок сегментів
- повторну передачу при втраті
- керування потоком і перевантаженням
Використовується там, де важлива надійність:
- HTTP / HTTPS
- FTP
- SMTP, POP3, IMAP
- SSH
Коротко:
TCP - повільніше, але надійно.
2. UDP (User Datagram Protocol)
Простий і ненадійний протокол транспортного рівня.
UDP:
- не встановлює з'єднання
- не підтверджує доставку
- не стежить за порядком
- майже не створює накладних витрат
Використовується там, де важлива швидкість і затримка, а не ідеальна доставка:
- DNS
- VoIP (дзвінки)
- відеостримінг
- онлайн-ігри
Коротко:
UDP - швидко, але без гарантій.
Додаткові протоколи (рідше, але корисно знати)
3. SCTP (Stream Control Transmission Protocol)
- поєднує ідеї TCP і UDP
- підтримує кілька потоків в одному з'єднанні
- використовується рідко, у спеціалізованих системах (наприклад, телеком)
4. DCCP (Datagram Congestion Control Protocol)
- як UDP, але з контролем перевантаження
- майже не використовується на практиці
Часте запитання на співбесіді
Чому кажуть, що на транспортному рівні «два протоколи»?
Тому що:
- TCP і UDP покривають 99% реальних сценаріїв
- решта існують, але використовуються рідко
Коротко для співбесіди
На транспортному рівні працюють протоколи TCP і UDP: TCP забезпечує надійну передачу даних з контролем порядку і перевантаження, а UDP - швидку передачу без встановлення з'єднання і гарантій доставки.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.