Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить транспортний рівень OSI?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Транспортний рівень** забезпечує *кінцеву доставку даних між застосунками на різних пристроях*, керує тим, **як дані розбиваються, передаються, перевіряються і збираються назад**. **Ключове:** транспортний рівень відповідає за надійну або швидку передачу даних між хостами, забезпечує сегментацію, контроль помилок, керування потоком і роботу з портами; основні протоколи - TCP і UDP.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Транспортний рівень** забезпечує *кінцеву доставку даних між застосунками на різних пристроях*, керує тим, **як дані розбиваються, передаються, перевіряються і збираються назад**. Коротка формулювання для співбесіди: > **Транспортний рівень відповідає за надійну або швидку передачу даних між хостами, забезпечує сегментацію, контроль помилок, керування потоком і роботу з портами. Основні протоколи: TCP і UDP.** --- ## Основні функції транспортного рівня (L4) ### 1. Сегментація і збирання даних Транспортний рівень: - розбиває дані застосунку на **сегменти (TCP)** або **датаграми (UDP)** - після доставки збирає їх назад у потік --- ### 2. Нумерація сегментів Кожен сегмент отримує номер (sequence number), що дозволяє: - збирати дані в правильному порядку - виявляти втрачені сегменти Це ключовий механізм TCP. --- ### 3. Керування доставкою даних L4 визначає, як саме передавати дані: #### TCP: надійна доставка - підтвердження (ACK) - повторна відправка (retransmission) - впорядкування сегментів - контроль перевантаження (congestion control) - трьохстороннє рукостискання (3-way handshake) #### UDP: швидка доставка - *доставляє без гарантій* - використовується там, де важлива швидкість, а втрата пакетів допустима - немає рукостискання, немає ACK, немає контрольного порядку --- ### 4. Керування потоком (flow control) Дозволяє отримувачу регулювати обсяг даних, які надсилає відправник. TCP використовує механізм **Window Size**: - якщо буфер переповнюється, вікно зменшується - якщо дані обробляються швидко, вікно розширюється --- ### 5. Контроль помилок Транспортний рівень перевіряє дані на помилки: - TCP використовує контрольну суму (checksum) - якщо дані пошкоджені, сегмент відкидається і надсилається знову UDP теж використовує checksum, але надійність не гарантує. --- ### 6. Мультиплексування за портами Транспортний рівень використовує **номери портів**: - порт визначає, якому застосунку призначені дані - одна IP-адреса може обслуговувати безліч застосунків одночасно Приклади портів: - 80: HTTP - 443: HTTPS - 53: DNS - 22: SSH --- ### 7. Встановлення і завершення з'єднання (TCP) TCP-з'єднання проходить стадії: - SYN → SYN/ACK → ACK: встановлення - FIN/ACK → FIN/ACK → ACK: завершення UDP не встановлює з'єднань. --- ## Протоколи транспортного рівня #### TCP (Transmission Control Protocol) - надійний - орієнтований на з'єднання - гарантує доставку - контроль помилок - керування перевантаженням - використовується: HTTP(S), FTP, SSH, SMTP, IMAP #### UDP (User Datagram Protocol) - швидкий - без гарантії доставки - без з'єднання - використовується: VoIP, стримінг, ігри, DNS --- ## Що НЕ робить транспортний рівень Транспортний рівень **не займається**: - маршрутизацією (це рівень 3) - MAC-адресами і кадрами (це рівень 2) - шифруванням (рівень 6, 7) - доступом до середовища передачі (рівень 2) --- ## Приклад роботи транспортного рівня Припустимо, ви заходите на сайт: 1. Браузер надсилає HTTP-запит: L7 2. Дані передаються в TCP: L4 3. TCP розбиває їх на сегменти, нумерує 4. L3 додає IP-адреси і створює пакет 5. L2 додає MAC і формує Ethernet-кадр 6. Дані йдуть у мережу 7. На сервері TCP збирає сегменти, перевіряє порядок 8. Передає зібрані дані HTTP-серверуДля рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.