Протокол на потребителя Datagram

Разбиране на UDP и как е различно от TCP

Потребителският Datagram Protocol (UDP) беше въведен през 1980 г. и е един от най-старите съществуващи мрежови протоколи . Това е прост протокол на OSI за транспортния слой за мрежови приложения клиент / сървър, базиран на Интернет протокол (IP) и е основната алтернатива на TCP .

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

UDP (понякога наричан UDP / IP) често се използва в приложения за видеоконференции или компютърни игри, създадени специално за ефективност в реално време. За да се постигне по-висока производителност, протоколът позволява отделни пакети да бъдат изхвърляни (без опити) и UDP пакети да бъдат получени в различна последователност, отколкото са били изпратени, както се изисква от приложението.

Този метод на предаване, в сравнение с TCP, позволява по-малко генериране на данни и закъснения. Тъй като пакетите се изпращат без значение какво, и няма никаква проверка на грешки, тя води до използването на по-малко трафик .

Има ли UDP по-добро от TCP?

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

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

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

Причината, поради която UDP не е толкова голяма, когато става дума за прехвърляне на файлове, е, че имате нужда от целия файл, за да го използвате правилно. Вие обаче не се нуждаете от всеки един пакет от видеоигра или видео, за да се насладите на него.

Както TCP, така и UDP в слой 4 на OSI модела и работа със услуги като TFTP , RTSP и DNS .

UDP дейтаграми

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

Всяка част от заглавната част на дейтаграмата на UDP, посочена тук, е два байта :

Номерата на UDP портовете позволяват на различни приложения да поддържат своите собствени канали за данни, подобни на TCP. Заглавията на UDP порта са два байта дълги; следователно, валидните номера на UDP портовете варират от 0 до 65535.

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

Размерът на дейтаграмите варира в зависимост от работната среда, но има максимум 65535 байта.

Проверките на UDP защитават данните на съобщенията от подправяне. Стойността на контролната сума представлява кодиране на данните от дейтаграмата, изчислени първо от изпращача и по-късно от получателя. В случай че дадена индивидуална дейтаграма бъде подправена или повредена по време на предаването, протоколът UDP установява несъответствие при изчисляването на контролната сума.

В UDP, контролната сума е по избор, за разлика от TCP, където контролните суми са задължителни.