Передумова – обов’язки транспортного рівня
Протокол керування передачею (TCP) і протокол дейтаграм користувача (UDP) є протоколами транспортного рівня. TCP — це протокол, орієнтований на з’єднання, де UDP є частиною набору Інтернет-протоколів, який називається набором UDP/IP. На відміну від TCP, це ненадійний протокол без підключення.
Протокол керування передачею (TCP)
TCP (протокол керування передачею) є одним із основних протоколів набору протоколів Інтернету. Він знаходиться між прикладним і мережевим рівнями, які використовуються для забезпечення надійних послуг доставки. Це орієнтований на підключення протокол для зв’язку, який допомагає в обміні повідомленнями між різними пристроями в мережі. Інтернет-протокол (IP), який визначає техніку пересилання пакетів даних між комп’ютерами, працює з TCP.

Протокол керування передачею
Особливості TCP
- TCP відстежує сегменти, що передаються або приймаються, присвоюючи номери кожному з них.
- Контроль потоку обмежує швидкість, з якою відправник передає дані. Це робиться для забезпечення надійної доставки.
- TCP реалізує механізм контролю помилок для надійної передачі даних.
- TCP враховує рівень перевантаженості мережі.
Переваги TCP
- Він надійний для підтримки зв'язку між відправником і одержувачем.
- Він відповідає за передачу даних у певній послідовності.
- Його роботи не залежать від ОС.
- Він дозволяє та підтримує багато протоколів маршрутизації.
- Він може зменшити швидкість передачі даних залежно від швидкості приймача.
Недоліки TCP
- Він повільніший, ніж UDP, і займає більшу пропускну здатність.
- Повільніше після початку передачі файлу.
- Не підходить для мереж LAN і PAN.
- Він не має категорії багатоадресної або широкомовної адреси.
- Він не завантажує всю сторінку, якщо на сторінці відсутні окремі дані.
Протокол дейтаграм користувача (UDP)
Протокол дейтаграм користувача (UDP) є протоколом транспортного рівня. UDP є частиною пакету Інтернет-протоколів, який називається пакетом UDP/IP. На відміну від TCP, це ненадійний протокол без підключення. Таким чином, немає необхідності встановлювати з'єднання перед передачею даних. UDP допомагає встановлювати через мережу з’єднання з низькою затримкою та стійкими до втрат. UDP забезпечує обмін даними між процесами.

Протокол дейтаграм користувача
Особливості UDP
- Використовується для простого зв’язку запит-відповідь, коли розмір даних менший і, отже, менше занепокоєння щодо потоку та контролю помилок.
- Це придатний протокол для багатоадресної передачі, оскільки UDP підтримує комутацію пакетів.
- UDP використовується для деяких протоколів оновлення маршрутизації, наприклад RIP (протокол інформації про маршрутизацію) .
- Зазвичай використовується для програм реального часу, які не допускають нерівномірних затримок між розділами отриманого повідомлення.
Переваги UDP
- Для надсилання чи отримання даних не потрібне підключення.
- Broadcast і Multicast доступні в UDP.
- UDP може працювати в широкому діапазоні мереж.
- UDP містить дані в режимі реального часу.
- UDP може доставляти дані, якщо всі компоненти даних не повні.
Недоліки UDP
- Ми не можемо жодним чином підтвердити успішне передавання даних.
- UDP не може мати механізм відстеження послідовності даних.
- UDP не має з’єднання, тому передавати дані ненадійно.
- У разі зіткнення пакети UDP відкидаються маршрутизаторами порівняно з TCP.
- UDP може відкидати пакети у разі виявлення помилок.
Який протокол краще: TCP чи UDP?
Відповісти на це запитання складно, оскільки це повністю залежить від того, яку роботу ми виконуємо та який тип даних надсилаємо. UDP є кращим у випадку онлайн-ігор, оскільки він дозволяє нам працювати без затримок. TCP є кращим, якщо ми передаємо такі дані, як фотографії, відео тощо, оскільки він гарантує, що дані повинні бути правильними для надсилання.
Загалом і TCP, і UDP корисні в контексті дорученої нами роботи. Обидва мають переваги в роботах, які ми виконуємо, тому важко сказати, який з них кращий.

Різниця між TCP і UDP
Де використовується TCP?
- Надсилання електронних листів
- Передача файлів
- Перегляд веб-сторінок
Де використовується UDP?
- Ігри
- Потокове відео
- Онлайн відеочати
Відмінності між TCP і UDP
Основні відмінності між TCP (протокол керування передачею) і UDP (протокол дейтаграм користувача):
| Основа | Протокол керування передачею (TCP) | Протокол дейтаграм користувача (UDP) |
|---|---|---|
| Тип послуги | TCP є протоколом, орієнтованим на підключення. Підключення Орієнтація означає, що пристрої, що спілкуються, повинні встановити з’єднання перед передачею даних і закрити з’єднання після передачі даних. | UDP є дейтаграм-орієнтованим протоколом. Це відбувається тому немає накладних витрат на відкриття з'єднання, підтримку з'єднання або завершення з'єднання. UDP ефективний для широкомовних і багатоадресних типів мережевої передачі. |
| Надійність | TCP надійний, оскільки він гарантує доставку даних до маршрутизатора призначення. | Доставка даних до місця призначення не може бути гарантована в UDP. |
| Механізм перевірки помилок | TCP забезпечує широкі механізми перевірки помилок. Це тому, що він забезпечує контроль потоку та підтвердження даних. | UDP має лише основний механізм перевірки помилок за допомогою контрольних сум. |
| Подяка | Присутній сегмент підтвердження. | Немає сегмента підтвердження. |
| Послідовність | Послідовність даних є функцією керування передачею Протокол (TCP). це означає, що пакети надходять до одержувача в порядку. | У UDP немає послідовності даних. Якщо порядок потрібен, ним має керувати прикладний рівень. |
| швидкість | TCP порівняно повільніше UDP. | UDP є швидшим, простішим і ефективнішим, ніж TCP. |
| Ретрансляція | Повторна передача втрачених пакетів можлива в TCP, але не в UDP. | У протоколі дейтаграм користувача (UDP) немає повторної передачі втрачених пакетів. |
| Довжина заголовка | TCP має заголовок змінної довжини (20-60) байт. | UDP має 8-байтовий заголовок фіксованої довжини. |
| вага | TCP має велику вагу. | UDP є легким. |
| Техніка рукостискання | Використовує такі рукостискання, як SYN, ACK, SYN-ACK | Це протокол без підключення, тобто без рукостискання |
| мовлення | TCP не підтримує трансляцію. | UDP підтримує трансляцію. |
| Протоколи | TCP використовується HTTP, HTTPs, FTP, SMTP і Telnet . | UDP використовується DNS, DHCP , TFTP, SNMP , РІП і VoIP. |
| Тип потоку | З'єднання TCP - це потік байтів. | UDP-з'єднання - це потік повідомлень. |
| Накладні витрати | Низький, але вищий, ніж UDP. | Дуже низький. |
| Додатки | Цей протокол в основному використовується в ситуаціях, коли необхідна безпечна та надійна процедура зв’язку, наприклад, в електронній пошті, під час веб-серфінгу та на військовій службі. | Цей протокол використовується в ситуаціях, коли необхідний швидкий зв’язок, але де надійність не є проблемою, як-от VoIP, потокове передавання ігор, відео та музики тощо. |
приклад: Припустимо, є два будинки, H1 і H2, і лист потрібно надіслати з H1 до H2. Але між тими двома будинками є річка. Тепер як ми можемо надіслати листа?
Рішення 1: Зробіть міст через річку і тоді його можна доставити.
Рішення 2: Доставте його голубом.
- Перше рішення розглянемо як TCP . Необхідно встановити з’єднання (міст), щоб отримати дані (лист). Дані є надійними, тому що вони безпосередньо досягають іншого кінця без втрати даних або помилок.
- Друге рішення UDP . Для надсилання даних з’єднання не потрібне. Процес швидкий порівняно з TCP, де нам потрібно налаштувати з’єднання (міст). Але дані не є достовірними: ми не знаємо, чи піде голуб у правильному напрямку, чи впустить лист по дорозі, чи якась проблема виникла під час подорожі.
поширені запитання
1. Що швидше: TCP чи UDP?
UDP швидший за TCP. Причиною швидшого UDP є його неіснуючий пакет підтвердження (ACK), який дозволяє потокову передачу безперервних пакетів, оскільки TCP завжди працює з підтвердженням набору пакетів, обчислених за допомогою розміру вікна TCP і часу проходження в обидві сторони (RTT). ) .
2. Що краще для відеоконференцій?
Обидва протоколи, TCP і UDP, мають кілька практичних застосувань у повсякденному житті, але TCP став кращим рішенням у сучасну епоху як вирішення питання про те, хто кращий у відеоконференціях. Причиною цього є здатність UDP правильно впорядковувати дані, а також виробляти вихідні дані без помилок. TCP також можна використовувати для відеоконференцій, коли нам потрібно більше зосередитися на якості, а не на швидкості. UDP зазвичай використовується, коли швидкість має значення більше, ніж якість продукту. Деякі пакети даних можуть бути втрачені або якимось чином отримані не в порядку, але UDP більш помітно використовується у випадку прямої трансляції.