User Datagram Protocol

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

User Datagram Protocol ( UDP ), în telecomunicații , este unul dintre principalele protocoale de rețea ale suitei de protocol Internet . Este un protocol de strat de transport de pachete , utilizat de obicei împreună cu protocolul de strat de rețea IP .

Operațiune

Spre deosebire de TCP , UDP este un protocol de tip fără conexiune , în plus nu gestionează reordonarea pachetelor sau retransmiterea celor pierdute și, prin urmare, este considerat, în general, mai puțin fiabil. Pe de altă parte, este foarte rapid (nu există latență pentru reordonare și retransmisie) și eficient pentru aplicații „ușoare” sau sensibile la timp. Este utilizat în general pentru aplicații pentru care un pachet întârziat are valabilitate nulă, de exemplu transmisie audio - video în timp real ( streaming sau VoIP sunt cele mai frecvente utilizări) sau transmiterea altor informații despre starea unui sistem., Pentru exemplu jocuri online multiplayer .

De fapt, deoarece aplicațiile în timp real necesită adesea o rată de transmisie minimă, nu doresc să întârzie în mod excesiv transmiterea pachetelor și pot tolera unele pierderi de date, modelul de servicii TCP poate să nu fie adecvat în special caracteristicilor lor. În cazul telefoniei prin Internet ( VoIP ), un pachet reordonat este inutil, deoarece datează de pe vremuri, în timp ce un pachet care nu a fost primit face ca sistemul să se blocheze până când acesta ajunge, astfel încât să se audă o tăcere lungă urmată de toate pachetele care nu au fost primite.a ajuns la timp.

UDP oferă numai serviciile de bază ale stratului de transport și anume:

UDP este un protocol apatrid , adică nu ține evidența stării conexiunii și, prin urmare, are mai puține informații de stocat decât TCP: un server dedicat unei anumite aplicații care alege UDP ca protocol de transport poate susține, prin urmare, mai mulți clienți activi.

Structura unei datagrame UDP

O datagramă (sau pachet ) UDP este structurată după cum urmează:

+ Bit 0-15 16-31
0 Port sursă (opțional) Portul de destinație
32 Lungime Suma de control (opțional)
64+
Data
  • Antet :
    • Port sursă [16 biți] - identifică numărul portului pe gazda expeditorului datagramei;
    • Port de destinație [16 biți] - identifică numărul portului pe gazda destinatarului datagramei;
    • Lungime [16 biți] - conține lungimea totală în octeți a datagramei UDP (antet + date);
    • Suma de verificare [16 biți] - conține codul de control al datagramei (antet + date + pseudo-antet, acesta din urmă incluzând adresele IP sursă și destinație). Algoritmul de calcul este definit în RFC- ul protocolului;
  • Sarcina utilă :
    • Date - conține datele mesajului

Aplicații care utilizează UDP

Aplicațiile de rețea care au nevoie de un transfer fiabil de date, evident, nu se bazează pe UDP, în timp ce aplicațiile mai flexibile și dependente de timp se bazează pe UDP. În plus, UDP este utilizat pentru comunicații de difuzare (trimiterea către toate terminalele dintr-o rețea locală ) și multicast (trimiterea către toate terminalele abonate la un serviciu).

Mai jos este o listă a principalelor servicii de internet și a protocoalelor pe care le adoptă:

Cerere Protocol de strat de aplicație Protocolul stratului de transport
E-mail SMTP TCP
Acces la terminal de la distanță telnet TCP
Transfer de fișier FTP TCP
Web HTTP TCP
Streaming audio / video RTSP / RTP TCP (comenzi) + UDP (flux)
Server de fișiere la distanță NFS de obicei UDP
Telefonie prin Internet ( VoIP ) SIP , H.323 , altele de obicei UDP
Administrare rețeaSNMP de obicei UDP
Protocol de rutare RIP de obicei UDP
Rezoluția numelui DNS de obicei UDP

Alte proiecte

linkuri externe

Controlul autorității GND ( DE ) 4728148-0
Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea