Какво е протокол за потребителска програма?

User Datagram Protocol (UDP) е част от пакета Internet Protocol, присъстващ в транспортния слой и се използва от мрежови програми, работещи на различни компютри. Пакетът за Интернет протокол се състои от UDP под формата на UDP / IP пакет .UDP е алтернатива на TCP или протокол за контрол на предаване и за разлика от TCP, UDP е ненадежден и без връзка връзка протокол за комуникация. Това означава, че след като се случи прехвърлянето на данни, връзката не трябва да се установява.

Въпреки че повечето от интернет услугите използват протокол за контрол на предаването (TCP), тъй като осигурява надеждност, гарантирана и сигурна доставка и т.н. използвайки TCP. UDP обаче решава този проблем чрез установяване на ниска латентност и връзки, които могат да търпят загуби.

UDP се използва главно за предоставяне на услуги в реално време като конференции на живо, гласова или видео комуникация, компютърни игри. В случай, че пакетите, които се прехвърлят, се забавят, UDP ще позволи на тези пакети да бъдат изпуснати, вместо да бъдат обработени. Това позволява UDP да ускори процеса и производителността. UDP не вярва в проверката на грешките, като по този начин спестява честотната лента. Всичко това направи User Datagram Protocol (UDP) по-ефективен по отношение на латентността, както и на честотната лента. UDP, официално дефиниран в RFC 768 и формулиран от David P. Reed, обикновено се използва за изпращане на кратки съобщения, известни като дейтаграми.

Разбиране на протокол за потребителска програма

Протоколът на потребителската дейтаграма (UDP) е протокол на транспортен слой в взаимосвързаност на отворени системи (OSI) за мрежови приложения клиент-сървър. UDP реализира прост модел на предаване. Той обаче не вярва в ръкостискането за надеждност, ред или целост на данните.

UDP не вярва в проверка или корекция на грешки, така че да избягва времето, прекарано в обработка на мрежово ниво. Редът, в който пакетите се изпращат, не се следи от протокола UDP и позволява тези пакети да бъдат изпуснати и получени в различен ред от този, в който са изпратени. Това помага на UDP за по-добра производителност.

Мрежовият трафик на UDP е подреден под формата на дейтаграми. Дейтаграмите са най-малките единици, състоящи се от едно съобщение. Информацията за заглавката се съхранява в първите осем единици на дейтаграма. Останалите байтове на UDP дейтаграма се състоят от съобщение данни. Осем единици от информацията за заглавката в UDP дейтаграма са разделени на четири полета от два байта, всяко от които съдържа номера на изходния порт, номера на целевия порт, размера на дейтаграмата и контролната сума.

  1. Източник Порт - Това е точка за достъп до услуга или SAP, използвана за посочване на сесията на локалния клиент, откъдето е възникнал пакетът.
  2. Порт назначение - Това е точка за достъп до услуга, за да посочи заявката за услуги, отправена от клиента към отдалечения сървър.
  3. UDP дължина - Общият размер на дейтаграмата, състоящ се от информация за UDP заглавията и данни за полезния товар
  4. UDP Checksum - Контролната сума трябва да провери оригиналността на данните за полезния товар и да се увери, че не е била повредена от рутери или мостове в мрежата. Един от такъв алгоритъм на контролната сума е алгоритъмът за стандартна контролна сума в Интернет. Той предпазва приложението срещу получаване на неверни данни вместо или в допълнение към изпратеното.

Какво можете да направите с протокола User Datagram Protocol и защо се използва?

  • Най-вече всички дизайнери на приложения знаят, че за разлика от протокола за управление на предаването, протоколът на User Datagram не предоставя никаква надеждност, като например, ако са загубени някакви пакети по начина, по който UDP не препредава тези загубени пакети. Това често е основната причина да се обмисли транспортирането на съобщения чрез UDP. UDP се използва основно в приложения, в които няма изискване за надежден протокол за предаване на съобщения чрез прилагане на подходящи протоколни механизми в техните приложения.
  • Услугата с най-добри усилия на UDP не е в състояние да защити дейтаграмата от дублиране на дейтаграми. Това означава, че понякога приложението има тенденция да получава множество копия на една и съща дейтаграма, които не са филтрирани автоматично от UDP. Това означава, че дизайнерите на приложения следователно се очаква да проверят дали приложението, което се използва, е в състояние да борави с дублирането на дейтаграмата внимателно заедно с механизмите за изпълнение, способни да филтрират получените дублирани дейтаграми.
  • Понякога поради трафик, задръствания, преходни маршрути, мобилност и т.н. може да се случи значително забавяне на някои пакети в сравнение с другите пакети. Това може да доведе до нарушаване на реда на предадените дейтаграми и реда на дейтаграмите, пристигнали в приемника. Това води до пренареждане, което може да бъде възстановено само ако приложението има механизъм за възстановяване на реда на дейтаграмите.

Предимства на протокола на User Datagram

  • Една от много интересните характеристики на UDP е, нито че е необходимо да препредава отново пакетите, които се губят по време на предаване, нито се нуждае от настройка на връзката. Поради тази функция изпратените данни имат по-малко забавяне при получаване от получателя. Това по-ниско забавяне прави UDP подходящо да се използва в чувствителни на забавяне приложения като аудио и видео.
  • Многоадресните приложения използват UDP, тъй като те сочат към многоточково. В случай, че TCP се използва за многоадресни приложения, изпращачът трябва да запише скоростта на повторно изпращане / изпращане на множество приемници, които биха станали много сложни.
  • Много по-бързо от TCP.

Недостатъци на User Datagram Protocol

  • Няма гаранция за UDP.
  • Един пакет може да не бъде доставен или може да бъде доставен многократно и извън ред, без да получавате никакви индикации за това.
  • UDP няма контрол на потока или контрол на задръстванията.
  • UDP страда от по-лоша загуба на пакети от TCP.

заключение

Услугата, която се предоставя от User Datagram Protocol, може да бъде ненадеждна услуга, която не гарантира никаква гаранция за доставка или защита от дублиране на дейтаграми, но само поради тази простота използването на UDP намалява режийното време, закъсненията и се оказва много полезно за приложения, изискващи такива функции,

Препоръчителни статии

Това е ръководство за протокола на User Datagram. Тук обсъдихме използването на протокол на User Datagram, разбиране, предимства и недостатъци. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е Google AdWords?
  2. Най-добри начини за мрежови стратегии
  3. Кариера в областта на компютърните науки
  4. Въпроси за интервю за компютърна мрежа