Чому транспортний рівень критичний для застосунків?
Транспортний рівень критичний для застосунків, тому що саме він забезпечує зв'язок «застосунок ↔ застосунок» і всі властивості передачі, яких очікують програми. Без нього застосунки не змогли б надійно та коректно обмінюватися даними.
Коротко: транспортний рівень - це рівень, який робить мережу придатною для роботи застосунків.
Чому застосунки залежать від транспортного рівня
1. Адресація застосунків (порти)
Застосунки спілкуються не просто з комп'ютерами, а один з одним.
Транспортний рівень:
- використовує порти
- доставляє дані конкретному процесу
- дозволяє безлічі застосунків працювати одночасно
Без L4:
- дані приходили б «у комп'ютер», але не в потрібну програму
2. Цілісність і порядок даних
Більшість застосунків очікують, що:
- дані прийдуть без втрат
- дані будуть у правильному порядку
Це забезпечує транспортний рівень (TCP):
- нумерує сегменти
- переупорядковує їх
- виключає дублікати
Без цього:
- застосунки отримували б «рвані» і переплутані дані
3. Надійність передачі
Мережевий рівень доставляє пакети за принципом best effort.
Транспортний рівень:
- виявляє втрати
- повторно надсилає дані
- підтверджує доставку
Саме тому:
- веб-сторінки завантажуються повністю
- файли приходять без пошкоджень
- пошта не втрачає повідомлення
4. Керування швидкістю передачі
Застосунки не знають:
- яка пропускна здатність мережі
- наскільки швидко може приймати дані інша сторона
Транспортний рівень:
- регулює потік даних
- не перевантажує отримувача
- запобігає обвалу з'єднання
5. Контроль перевантаження мережі
Якщо мережа перевантажена:
- транспортний рівень (TCP) знижує швидкість
- потім поступово збільшує її
Без цього:
- мережа ставала б нестабільною
- застосунки масово втрачали б з'єднання
6. Абстракція від мережі
Для застосунків важливо:
- що дані передаються
- а не як саме це відбувається
Транспортний рівень:
- приховує деталі маршрутизації і втрат
- надає застосунку зрозумілий інтерфейс:
- потік даних (TCP)
- повідомлення (UDP)
Що було б без транспортного рівня
Важливо для співбесіди.
Без L4:
- застосунки мали б самі:
- керувати втратами
- відновлювати порядок
- контролювати швидкість
- кожен застосунок вирішував би ті самі завдання
- складність і кількість помилок зросли б кратно
Підсумкова думка
- L3 доставляє дані між вузлами
- L4 робить цю доставку зручною та надійною для застосунків
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.