У комп’ютерних мережах UDP означає протокол дейтаграм користувача. Девід П. Рід розробив протокол UDP у 1980 році. Він визначений у RFC 768 і є частиною протоколу TCP/IP, тому це стандартний протокол в Інтернеті. Протокол UDP дозволяє комп’ютерним програмам надсилати повідомлення у формі дейтаграм з однієї машини на іншу через мережу Інтернет-протоколу (IP). UDP — це протокол зв’язку, альтернативний протоколу TCP (протокол керування передачею). Подібно до TCP, UDP надає набір правил, які визначають спосіб обміну даними через Інтернет. UDP працює шляхом інкапсуляції даних у пакет і надання власної інформації заголовка пакету. Потім цей UDP-пакет інкапсулюється в IP-пакет і надсилається до місця призначення. Обидва TCP і UDP протоколи надсилають дані через мережу протоколів Інтернету, тому їх також називають TCP/IP та UDP/IP. Між цими двома протоколами є багато відмінностей. UDP дозволяє процесу обробляти зв’язок, тоді як TCP забезпечує зв’язок між хостами. Оскільки UDP надсилає повідомлення у формі дейтаграм, це вважається найкращим способом зв’язку. TCP надсилає окремі пакети, тому є надійним транспортним засобом. Інша відмінність полягає в тому, що TCP є протоколом, орієнтованим на з’єднання, тоді як UDP є протоколом без встановлення з’єднання, оскільки він не потребує жодного віртуального каналу для передачі даних.
UDP також надає інший номер порту, щоб розрізняти різні запити користувачів, а також надає можливість контрольної суми, щоб перевірити, чи надійшли повні дані чи ні; рівень IP не надає ці дві послуги.
де налаштування браузера
Особливості протоколу UDP
Нижче наведено особливості протоколу UDP:
UDP є найпростішим протоколом зв'язку транспортного рівня. Він містить мінімальну кількість комунікаційних механізмів. Це вважається ненадійним протоколом, і він заснований на найкращих службах доставки. UDP не забезпечує механізму підтвердження, що означає, що одержувач не надсилає підтвердження для отриманого пакета, а відправник також не чекає підтвердження для пакета, який він надіслав.
UDP — це протокол без підключення, оскільки він не створює віртуальний шлях для передачі даних. Він не використовує віртуальний шлях, тому пакети надсилаються різними шляхами між відправником і одержувачем, що призводить до втрати пакетів або отримання не по порядку.
Замовлена доставка даних не гарантується.
У випадку UDP дейтаграми, надіслані в певному порядку, будуть отримані в такому самому порядку, не гарантується, оскільки дейтаграми не пронумеровані.
Протокол UDP використовує різні номери портів, щоб дані могли бути надіслані до правильного пункту призначення. Номери портів визначаються від 0 до 1023.
UDP забезпечує швидшу передачу, оскільки це протокол без з’єднання, тобто для передачі даних не потрібен віртуальний шлях. Але існує ймовірність втрати окремого пакета, що впливає на якість передачі. З іншого боку, якщо пакет буде втрачено під час з’єднання TCP, цей пакет буде надіслано повторно, таким чином, це гарантує доставку пакетів даних.
UDP має будь-який механізм підтвердження, тобто між відправником UDP і отримувачем UDP немає встановлення зв’язку. Якщо повідомлення надіслано в TCP, одержувач підтверджує, що я готовий, а потім відправник надсилає дані. У випадку TCP зв’язування відбувається між відправником і одержувачем, тоді як у UDP між відправником і одержувачем немає зв’язку.
Кожен сегмент UDP обробляється окремо від інших, оскільки кожен сегмент має інший шлях для досягнення пункту призначення. Сегменти UDP можуть бути втрачені або доставлені не в порядку, щоб досягти пункту призначення, оскільки між відправником і одержувачем не встановлено з’єднання.
Це протокол без збереження стану, який означає, що відправник не отримує підтвердження для надісланого пакета.
Чому нам потрібен протокол UDP?
Оскільки ми знаємо, що UDP є ненадійним протоколом, але в деяких випадках нам все одно потрібен протокол UDP. UDP розгортається там, де пакети вимагають великої пропускної здатності разом із фактичними даними. Наприклад, під час потокової передачі відео підтвердження тисяч пакетів є неприємним і витрачає значну пропускну здатність. У випадку потокового відео втрата деяких пакетів не може створити проблему, і це також можна проігнорувати.
Формат заголовка UDP
У UDP розмір заголовка становить 8 байт, а розмір пакета – до 65 535 байт. Але цей розмір пакету неможливий, оскільки дані потрібно інкапсулювати в IP-дейтаграмі, а розмір заголовка IP-пакету може становити 20 байт; отже, максимум UDP становитиме 65 535 мінус 20. Розмір даних, які може нести пакет UDP, становитиме 65 535 мінус 28 як 8 байт для заголовка пакета UDP і 20 байт для заголовка IP.
Заголовок UDP містить чотири поля:
Поняття черги в протоколі UDP
У протоколі UDP числа використовуються для розрізнення різних процесів на сервері та клієнті. Ми знаємо, що UDP забезпечує процес обробки зв’язку. Клієнт генерує процеси, які потребують послуг, тоді як сервер генерує процеси, які надають послуги. Черги доступні для обох процесів, тобто дві черги для кожного процесу. Перша черга – це вхідна черга, яка отримує повідомлення, а друга – це вихідна черга, яка надсилає повідомлення. Черга функціонує, коли процес виконується. Якщо процес завершується, чергу також буде знищено.
UDP обробляє надсилання та отримання пакетів UDP за допомогою таких компонентів:
процес android acore постійно зупиняється
Кілька процесів хочуть використовувати послуги UDP. UDP мультиплексує та демультиплексує процеси, щоб кілька процесів могли виконуватися на одному хості.
Обмеження
- Він забезпечує ненадійну службу доставки з’єднання. Він не надає жодних послуг IP, окрім того, що забезпечує зв’язок між процесами.
- Повідомлення UDP може бути втрачено, затримано, дубльоване або може вийти з ладу.
- Він не забезпечує надійну транспортну службу доставки. Він не забезпечує підтвердження або механізм керування потоком. Однак він певною мірою забезпечує контроль помилок.
Переваги
- Це створює мінімальну кількість накладних витрат.