User Datagram Protocol, UDP (укр. Протокол датаграм користувача) — один із протоколів в стеку (TCP/IP). Від протоколу TCP він відрізняється тим, що працює без встановлення з'єднання. UDP — це один з найпростіших протоколів транспортного рівня моделі OSI, котрий виконує обмін повідомленнями (датаграмами — англ. datagram) без підтвердження та гарантії доставки. При використанні протоколу UDP відповідальність за обробку помилок і повторну передачу даних покладена на протокол рівнем вище. Але попри всі недоліки, протокол UDP є ефективним для серверів, що надсилають невеликі відповіді великій кількості клієнтів.
Протокол UDP використовують такі сервіси та протоколи вищого рівня:
- TFTP (англ. Trivial File Transfer Protocol, найпростіший протокол передачі файлів),
- SNMP (англ. Simple Network Management Protocol, простий протокол управління мережею),
- DHCP (англ. Dynamic Host Configuration Protocol, протокол динамічної конфігурації вузла),
- DNS (англ. Domain Name System, служба доменних імен).
Також цей протокол може використовуватися для різноманітних мережевих , потокового відео та , інших типів даних.
Технічний огляд
UDP є одним з найпростіших протоколів транспортного рівня моделі OSI. Його детальний опис можна знайти в IETF RFC 768 [ 12 лютого 2006 у Wayback Machine.]. UDP забезпечує дуже простий інтерфейс між та . UDP не гарантує доставку повідомлень, та відправник не запам'ятовує стан вже відісланих повідомлень. З цієї причини протокол UDP іноді розшифровують як «Unreliable Datagram Protocol» (протокол ненадійних датаграм). Якщо на базі UDP треба організувати надійну передачу даних, то для цього необхідно залучити протоколи більш високого рівня.
Заголовок UDP-конверту складається з 4 полів, з яких 2 є опціональними. «Порт відправника» та «контрольну суму» — це 16-бітні поля, котрі ідентифікують відправляючий та одержуючий процеси. «Порт відправника» є необов'язковим, оскільки UDP працює без встановлення з'єднання та відправник може не потребувати відповіді. В такій ситуації «порт відправника» повинен дорівнювати нулю. Номери портів як правило зарезервовані за службами.
Поле «Розмір» є обов'язковим, воно визначає довжину усієї UDP-дейтаграми в байтах, з полем «Дані» включно. Мінімальне значення цього поля дорівнює 8 байт.
Останнє поле заголовка довжиною 16 біт містить у собі контрольну суму заголовка і поля даних. «Контрольна сума» теж є необов'язковим полем, але на практиці воно майже завжди використовується.
Програми, що використовують UDP як транспортний протокол, мають бути готові до помилок, втрати деяких конвертів та повторної передачі даних. Деякі програми, такі як TFTP, можуть використовувати додаткові програмні механізми для підвищення надійності передачі. Але у більшості випадків для таких програм надійність не є необхідною і може навіть завадити уповільненням зв'язку. Потокове відео, та VoIP (голос поверх IP) є прикладами програм, що дуже часто використовують UDP. Якщо ж програма потребує високого рівня надійності, то може використовуватися такий протокол як TCP або надлишковість коду, за допомогою якої можна знаходити помилки при передачі даних.
Оскільки у протоколі UDP відсутній будь-який контрольний механізм запобігання перевантаженням, мережні механізми повинні мати засоби для зменшення ефекту потенційних перевантажень від великого, неконтрольованого потоку UDP-трафіку. Кажучи інакше, оскільки UDP-відправники не спроможні виявляти перевантаженість, єдиним інструментом для призупинення надмірного UDP-трафіку залишаються мережні елементи, такі як роутери, що використовують «черги конвертів» та «відкидання конвертів». DCCP (англ. Datagram Congestion Control Protocol, протокол контролю навантаженості датаграм) був створений як часткове рішення цієї проблеми. Він контролює навантаження на кінцевих вузлах високошвидкісних потоків UDP-трафіку, наприклад, потокового відео.
Хоча кількість UDP-трафіку в типовій мережі сягає лишень кількох відсотків, проте багато важливих програм використовують UDP. Серед них: DNS (Domain Name System, служба доменних імен), SNMP (англ. Simple Network Management Protocol, простий протокол управління мережею), DHCP (англ. Dynamic Host Configuration Protocol, протокол динамічної конфігурації вузла), RIP (англ. Routing Information Protocol, протокол маршрутизації інформації) та багато інших.
Див. також
Посилання
- IANA Port Assignments [ 4 червня 2001 у Wayback Machine.]
- IANA Port Assignments [ 24 травня 2012 у Wayback Machine.]
- The Trouble with UDP Scanning (PDF) [ 6 листопада 2015 у Wayback Machine.]
- Breakdown of UDP frame [ 22 січня 2009 у Wayback Machine.]
- UDP on MSDN Magazine Sockets and WCF [ 21 квітня 2012 у Wayback Machine.]
- UDP connections [ 28 квітня 2012 у Wayback Machine.]
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (червень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
User Datagram Protocol UDP ukr Protokol datagram koristuvacha odin iz protokoliv v steku TCP IP Vid protokolu TCP vin vidriznyayetsya tim sho pracyuye bez vstanovlennya z yednannya UDP ce odin z najprostishih protokoliv transportnogo rivnya modeli OSI kotrij vikonuye obmin povidomlennyami datagramami angl datagram bez pidtverdzhennya ta garantiyi dostavki Pri vikoristanni protokolu UDP vidpovidalnist za obrobku pomilok i povtornu peredachu danih pokladena na protokol rivnem vishe Ale popri vsi nedoliki protokol UDP ye efektivnim dlya serveriv sho nadsilayut neveliki vidpovidi velikij kilkosti kliyentiv Protokol UDP vikoristovuyut taki servisi ta protokoli vishogo rivnya TFTP angl Trivial File Transfer Protocol najprostishij protokol peredachi fajliv SNMP angl Simple Network Management Protocol prostij protokol upravlinnya merezheyu DHCP angl Dynamic Host Configuration Protocol protokol dinamichnoyi konfiguraciyi vuzla DNS angl Domain Name System sluzhba domennih imen Takozh cej protokol mozhe vikoristovuvatisya dlya riznomanitnih merezhevih potokovogo video ta inshih tipiv danih Tehnichnij oglyadUDP ye odnim z najprostishih protokoliv transportnogo rivnya modeli OSI Jogo detalnij opis mozhna znajti v IETF RFC 768 12 lyutogo 2006 u Wayback Machine UDP zabezpechuye duzhe prostij interfejs mizh ta UDP ne garantuye dostavku povidomlen ta vidpravnik ne zapam yatovuye stan vzhe vidislanih povidomlen Z ciyeyi prichini protokol UDP inodi rozshifrovuyut yak Unreliable Datagram Protocol protokol nenadijnih datagram Yaksho na bazi UDP treba organizuvati nadijnu peredachu danih to dlya cogo neobhidno zaluchiti protokoli bilsh visokogo rivnya Zagolovok UDP konvertu skladayetsya z 4 poliv z yakih 2 ye opcionalnimi Port vidpravnika ta kontrolnu sumu ce 16 bitni polya kotri identifikuyut vidpravlyayuchij ta oderzhuyuchij procesi Port vidpravnika ye neobov yazkovim oskilki UDP pracyuye bez vstanovlennya z yednannya ta vidpravnik mozhe ne potrebuvati vidpovidi V takij situaciyi port vidpravnika povinen dorivnyuvati nulyu Nomeri portiv yak pravilo zarezervovani za sluzhbami Pole Rozmir ye obov yazkovim vono viznachaye dovzhinu usiyeyi UDP dejtagrami v bajtah z polem Dani vklyuchno Minimalne znachennya cogo polya dorivnyuye 8 bajt Ostannye pole zagolovka dovzhinoyu 16 bit mistit u sobi kontrolnu sumu zagolovka i polya danih Kontrolna suma tezh ye neobov yazkovim polem ale na praktici vono majzhe zavzhdi vikoristovuyetsya Programi sho vikoristovuyut UDP yak transportnij protokol mayut buti gotovi do pomilok vtrati deyakih konvertiv ta povtornoyi peredachi danih Deyaki programi taki yak TFTP mozhut vikoristovuvati dodatkovi programni mehanizmi dlya pidvishennya nadijnosti peredachi Ale u bilshosti vipadkiv dlya takih program nadijnist ne ye neobhidnoyu i mozhe navit zavaditi upovilnennyam zv yazku Potokove video ta VoIP golos poverh IP ye prikladami program sho duzhe chasto vikoristovuyut UDP Yaksho zh programa potrebuye visokogo rivnya nadijnosti to mozhe vikoristovuvatisya takij protokol yak TCP abo nadlishkovist kodu za dopomogoyu yakoyi mozhna znahoditi pomilki pri peredachi danih Oskilki u protokoli UDP vidsutnij bud yakij kontrolnij mehanizm zapobigannya perevantazhennyam merezhni mehanizmi povinni mati zasobi dlya zmenshennya efektu potencijnih perevantazhen vid velikogo nekontrolovanogo potoku UDP trafiku Kazhuchi inakshe oskilki UDP vidpravniki ne spromozhni viyavlyati perevantazhenist yedinim instrumentom dlya prizupinennya nadmirnogo UDP trafiku zalishayutsya merezhni elementi taki yak routeri sho vikoristovuyut chergi konvertiv ta vidkidannya konvertiv DCCP angl Datagram Congestion Control Protocol protokol kontrolyu navantazhenosti datagram buv stvorenij yak chastkove rishennya ciyeyi problemi Vin kontrolyuye navantazhennya na kincevih vuzlah visokoshvidkisnih potokiv UDP trafiku napriklad potokovogo video Hocha kilkist UDP trafiku v tipovij merezhi syagaye lishen kilkoh vidsotkiv prote bagato vazhlivih program vikoristovuyut UDP Sered nih DNS Domain Name System sluzhba domennih imen SNMP angl Simple Network Management Protocol prostij protokol upravlinnya merezheyu DHCP angl Dynamic Host Configuration Protocol protokol dinamichnoyi konfiguraciyi vuzla RIP angl Routing Information Protocol protokol marshrutizaciyi informaciyi ta bagato inshih Div takozhRFC 768 Stream Control Transmission ProtocolPosilannyaIANA Port Assignments 4 chervnya 2001 u Wayback Machine IANA Port Assignments 24 travnya 2012 u Wayback Machine The Trouble with UDP Scanning PDF 6 listopada 2015 u Wayback Machine Breakdown of UDP frame 22 sichnya 2009 u Wayback Machine UDP on MSDN Magazine Sockets and WCF 21 kvitnya 2012 u Wayback Machine UDP connections 28 kvitnya 2012 u Wayback Machine Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2017