User Datagram Protocol

Înțelegerea UDP și modul în care este diferit de TCP

User Datagram Protocol (UDP) a fost introdus în 1980 și este unul dintre cele mai vechi protocoale de rețea existente. Este un protocol simplu pentru stratul de transport OSI pentru aplicațiile de rețea client / server, se bazează pe Internet Protocol (IP) și este principala alternativă la TCP .

O scurtă explicație a UDP ar putea explica faptul că este un protocol nesigur în comparație cu TCP. În timp ce este adevărat, deoarece nu există nici o eroare de verificare sau corectare implicate în transmisii de date, este, de asemenea, adevărat că există cu certitudine aplicații pentru acest protocol pe care TCP nu se poate potrivi.

UDP (uneori denumită UDP / IP) este adesea folosit în aplicații video-conferințe sau jocuri pe calculator, care sunt create special pentru performanța în timp real. Pentru a atinge performanțe mai ridicate, protocolul permite ca pachetele individuale să fie abandonate (fără retrimitere) și pachetele UDP să fie primite într-o altă ordine decât au fost trimise, așa cum este dictat de aplicație.

Această metodă de transmisie, în comparație cu TCP, permite o reducere mai mică a datelor și întârzieri. Deoarece pachetele sunt trimise indiferent de ce, și nu există nici o verificare a erorilor implicate, rezultă utilizarea unei lățimi de bandă mai mici.

Este UDP mai bun decât TCP?

Răspunsul la această întrebare depinde de context, deoarece UDP permite o performanță mai bună, dar poate și o calitate mai slabă decât TCP.

Un bun exemplu în care UDP ar putea fi preferat față de TCP este atunci când vine vorba de o aplicație care funcționează mai bine cu mai puțină latență , cum ar fi jocurile online, chat-ul video sau transmisiile de voce. Pachetele pot fi pierdute, însă cu mai puține întârzieri globale de diminuare a calității, nu se percepe cu adevărat o pierdere de calitate prea mare.

Cu jocurile online, traficul UDP permite jocului să continue, chiar dacă conexiunea este pierdută momentan sau dacă unele pachete sunt abandonate din orice motiv. Dacă s-ar întâmpla o corecție a erorilor, conexiunea va suferi pierderi de timp, deoarece pachetele încearcă să reintre în locul unde au rămas pentru a compensa erorile, dar acest lucru nu este necesar în jocurile video live. Același lucru este valabil și în cazul live streaming.

Cu toate acestea, motivul pentru care UDP nu este atât de mare când vine vorba de transferurile de fișiere este că aveți nevoie de întregul fișier pentru a-l utiliza corect. Cu toate acestea, nu aveți nevoie de fiecare pachet de joc video sau video pentru a vă bucura de el.

Atât TCP cât și UDP în stratul 4 al modelului OSI și lucrează cu servicii cum ar fi TFTP , RTSP și DNS .

UDP Datagrame

Traficul UDP funcționează prin ceea ce se numește datagrame, fiecare datagram fiind format dintr-o singură unitate de mesaj. Detaliile antetului sunt stocate în primele opt octeți, dar restul este ceea ce conține mesajul real.

Fiecare parte a antetului datagrame UDP, listată aici, este de două octeți :

Numărul de porturi UDP permite aplicațiilor diferite să-și mențină propriile canale pentru date, similar cu TCP. Porturile de porturi UDP sunt lungi de doi octeți; prin urmare, numerele de porturi UDP valabile variază de la 0 la 65535.

Dimensiunea datagramei UDP este un număr din numărul total de octeți din secțiunile antet și de date. Deoarece lungimea antetului este o dimensiune fixă, acest câmp urmărește în mod eficient lungimea porțiunii de date cu dimensiuni variabile (denumită uneori sarcină utilă).

Dimensiunile datagramelor variază în funcție de mediul de operare, dar au un maxim de 65535 octeți.

Sumele de control UDP protejează datele mesajelor de manipulare. Valoarea sumelor de control reprezintă o codificare a datelor datagramei calculate mai întâi de către expeditor și ulterior de către receptor. În cazul în care o datagramă individuală este manipulată sau deteriorată în timpul transmisiei, protocolul UDP detectează o nepotrivire a calculului sumelor de control.

În UDP, controlul sumar este opțional, spre deosebire de TCP unde sumele de control sunt obligatorii.