User Datagram Protocol
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:
- multiplexarea conexiunilor , obținută prin mecanismul de atribuire a porturilor ;
- verificarea erorilor ( integritatea datelor ) folosind o sumă de control , inserată într-un câmp antet pachet, în timp ce TCP asigură, de asemenea, transferul de date fiabil, controlul fluxului și controlul congestiei .
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 |
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țea | SNMP | de obicei UDP |
Protocol de rutare | RIP | de obicei UDP |
Rezoluția numelui | DNS | de obicei UDP |
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere din Protocolul User Datagram
linkuri externe
- RFC 768 User Datagrams Protocol ( traducere în italiană )
Controlul autorității | GND ( DE ) 4728148-0 |
---|