Що таке протокол User Datagram?

User Datagram Protocol (UDP) є частиною набору Інтернет-протоколів, присутнього на транспортному рівні, і використовується мережевими програмами, що працюють на різних комп'ютерах. Набір протоколу Internet складається з UDP у вигляді пакету UDP / IP.UDP є альтернативою протоколу TCP або протоколу управління передачею і на відміну від TCP, UDP є ненадійним і беззв'язним протоколом зв'язку. Це означає, що як тільки відбувається передача даних, з'єднання не потрібно встановлювати.

Хоча більшість Інтернет-сервісів використовують протокол управління передачею (TCP), оскільки він забезпечує надійність, гарантовану та безпечну доставку тощо. Для того, щоб полегшити всі ці послуги, TCP асоціюється з додатковими накладними витратами та затримкою, які можна вважати мінусами за допомогою TCP. Однак UDP вирішує цю проблему, встановлюючи низьку затримку та з'єднання, які можуть терпіти втрати.

UDP в основному використовується для надання послуг у режимі реального часу, таких як прямі конференції, голосовий або відеозв'язок, комп'ютерні ігри. У разі затримки передачі пакетів, UDP дозволить скинути ці пакети замість обробки. Це дозволяє UDP прискорити процес і продуктивність. UDP не вірить у перевірку помилок, тим самим економлячи пропускну здатність. Все це зробило User Datagram Protocol (UDP) більш ефективним у затримці, а також пропускній здатності. UDP, офіційно визначений в RFC 768 і сформульований Девідом П. Рідом, зазвичай використовується для надсилання коротких повідомлень, відомих як дейтаграми.

Розуміння протоколу дейтаграм користувача

Протокол дейтаграм користувача (UDP) - протокол транспортного рівня у взаємозв'язку відкритих систем (OSI) для мережевих додатків клієнт-сервер. UDP реалізує просту модель передачі. Однак він не вірить у співпрацю із руками щодо надійності, порядку чи цілісності даних.

UDP не вірить у перевірку або виправлення помилок, щоб уникнути часу, витраченого на обробку на мережевому рівні. Порядок надсилання пакетів не контролюється протоколом UDP, і він дозволяє скидати та приймати ці пакети в іншому порядку, ніж той, в який вони були надіслані. Це допомагає UDP в кращій роботі.

Мережевий трафік UDP організований у вигляді дейтаграм. Даніграми - це найменші одиниці, що складаються з одного блоку повідомлень. Інформація в заголовку зберігається в перших восьми одиницях дейтаграми. Решта байтів дейтаграми UDP складаються з даних повідомлення. Вісім одиниць інформації заголовка в дейтаграмі UDP розділено на чотири поля по два байти, що містять номер вихідного порту, номер порту призначення, розмір дейтаграми та контрольну суму.

  1. Порт джерела - це точка доступу до сервісу або SAP, що використовується для вказівки сеансу на локальному клієнті, звідки походить пакет.
  2. Порт призначення - це точка доступу до служби для вказівки запиту на послуги, який клієнт відправив на віддалений сервер.
  3. Довжина UDP - загальний розмір дейтаграми, що складається з інформації заголовка UDP та даних корисного навантаження
  4. Контрольна сума UDP - контрольна сума повинна перевірити оригінальність даних корисного навантаження та переконатися, що вони не були пошкоджені маршрутизаторами або мостами в мережі. Одним із таких алгоритмів контрольної суми є стандартний алгоритм контрольної суми Internet. Він захищає програму від отримання невірних даних замість того, або на додаток до того, що було надіслано.

Що ви можете зробити з протоколом користувача Datagram і чому він використовується?

  • Переважно всі розробники додатків знають, що на відміну від протоколу управління передачею, протокол Datagram User не забезпечує надійності, наприклад, якщо будь-які пакети втрачені на шляху, коли UDP не повторно передасть ці втрачені пакети. Це часто є основною причиною розгляду транспортування повідомлень через UDP. UDP в основному використовується в додатках, в яких немає необхідності надійного протоколу доставки повідомлень шляхом впровадження відповідних протокольних механізмів у своїх додатках.
  • Служба UDP з найкращих зусиль не в змозі захистити дейтаграму від дублювання дейтаграм. Це означає, що іноді програма має тенденцію до отримання декількох копій однієї дейтаграми, які не фільтруються автоматично UDP. Це означає, що, таким чином, очікується, що дизайнери додатків перевірять, чи застосована програма здатна обережно обробляти копію дейтаграми разом із механізмами реалізації, здатними фільтрувати отримані дублікати дейтаграм.
  • Іноді через трафік, затори, перехідні маршрути, мобільність тощо може трапитися значна затримка деяких пакетів порівняно з іншими пакетами. Це може призвести до порушення порядку переданих дейтаграм та порядку поданих дейтаграм до приймача. Це призводить до упорядкування, яке можна відновити лише у тому випадку, якщо програма має механізм відновлення порядку дейтаграм.

Переваги протоколу User Datagram Protocol

  • Однією з дуже цікавих особливостей UDP є те, що він не потребує повторної передачі пакетів, які втрачаються під час передачі, а також не потребує налаштування з'єднання. Завдяки цій функції передані дані спричиняють меншу затримку в отриманні одержувачем. Ця менша затримка робить UDP доцільним для використання у чутливих до затримки додатках, таких як аудіо та відео.
  • Багатоадресні програми використовують UDP, оскільки вони вказують на багатоточку. У випадку, коли TCP використовується для програм багатоадресної передачі, відправник повинен записувати швидкість повторної передачі / відправки для декількох одержувачів, які стали б дуже складними.
  • Набагато швидше, ніж TCP.

Недоліки протоколу User Datagram

  • Гарантії UDP немає.
  • Можливо, пакет не може бути доставлений або може бути доставлений кілька разів і поза порядком, без того, щоб ви отримали будь-які вказівки про це.
  • UDP не має регулювання потоку або контролю заторів.
  • UDP страждає від гірших втрат пакету, ніж TCP.

Висновок

Послуга, що надається протоколом User Datagram, може бути ненадійною послугою, яка не надає гарантії на доставку чи захист від дублювання дейтаграми, але лише завдяки цій простоті використання UDP скорочує накладні час, затримку та виявляється дуже корисним для програм, які вимагають таких функцій .

Рекомендовані статті

Це керівництво по протоколу User Datagram Protocol. Тут ми обговорили використання протоколу User Datagram, розуміння, переваги та недоліки. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке Google AdWords?
  2. Найкращі способи стратегій мереж
  3. Кар'єра в галузі інформатики
  4. Питання для інтерв'ю комп'ютерної мережі