User Datagram Protocol: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: gment TCP te una sobre -> gment TCP té una sobre
Correcció d'algunes falte i castellanades ;-)
Línia 1:
{{millorar ortografia|data=abril de 2013}}
{{TCP/IP}}
'''User Datagram Protocol''' ('''UDP''') és un [[Protocol de comunicació|protocol]] del [[nivell de transport]] del [[model OSI]], basat en l'intercanvi de [[datagrama|datagrames]]. UDP permet l'enviament de datagrames a través d'una [[Xarxa informàtica|xarxa]] sense que s'hagi establert prèviament una connexió, ja que el propi datagrama incorpora suficient informació d'adreçament a la seva capçalera. Tampoc té control ni confirmació del flux, per tan els paquets poden adelantaravançar-se'n els uns als altres. Tampoc se sap si ha arribat correctament els paquets, ja que no té cap confirmació d'entrega o recepció.El fet que no s'hagin de reconèixer tots els paquets rebuts (mitjançant ACK), suposa un estalvi de dades (menys [[overhead]]) que el fa més àgil que altres protocols de la mateixa capa orientats a connexió com [[TCP]]. És per això que s'acostuma a fer servir quan és més important la rapidesa que la fiabilitat. Per exemple, per transmetre [[veu]] o [[vídeo]], aplicacions on resulta més important transmetre amb velocitat que garantir el fet que arribin absolutament tots els [[byte]]s.
És també útil per a servidors que responen petites consultes d'un gran nombre de clients. A diferència de [[TCP]], es compatible amb la difusió de paquets.
És sol fer servir per protocols DHCP, BOOTP, DNS, TFTP, DHCP i més, fins i tot per a alguns jocs amb connexió en línealínia (onlineen xarxa).
 
{| class="wikitable" style="margin: 0 auto; text-align: center;"
Línia 58:
Més comunament, les aplicacions UDP no fan servir mecanismes de fiabilitat i fins i tot els hi poden fer nosa. Aplicacions de Streaming, jocs amb multi-jugadors en temps real i VoIP (veu sobre IP) són exemples d'aplicacions que sovint usen UDP. En aquestes aplicacions en particular la pèrdua de paquets generalment no és un problema fatal. Si una aplicació requereix un alt grau de fiabilitat, un protocol com el TCP s'hauria de fer servir en comptes de UDP.
 
Al contrari que TCP, les aplicacions basades en UDP no tenen necessàriament bons mecanismes de control ni per evitar congestions de xarxa. Aplicacions UDP que consumeixen una gran part de l'amplada de banda disponible podrien fer perillar l'estabilitat de Lla 'Internet, ja que freqüentment provoquen una càrrega que és inelàstica. Mecanismes basats en xarxa han estat proposats per minimitzar els efectes potencials del col·lapse per grans càrregues UDP incontrolades.
Elements de xarxa com rutersencaminadors que fan servir encuament de paquets i tècniques per descartar són sovint l'única eina disponible per reduir el tràfic excessiu UDP.
 
== Comparativa entre protocol UDP i TCP ==
UDP: Proporciona un nivell de transport no fiable de datagrames, ja que afegeix poca informació necessària per la comunicació extrem a extrem del paquet que envia al nivell inferior. s'utilitzen aplicacions com NFS (Network File System) y RCP (comandes per copiar fitxers entre ordinadors remots), però sobre tot s'utilitza en tasques de control i en la transmissió d'àudio i vídeo a través d'una xarxa. No introdueix retards per establir una connexió, no manté l'estat de connexió algun i no realitza seguiment d'aquests paràmetres. Així, un servidor dedicat a una aplicació particular pot suportar més clients actius quant l'aplicació corre sobre UDP en lloc de sobre TCP.
 
TCP: És el protocol que proporciona un transport més fiable de flux de bits entre aplicacions. Està pensat per poder enviar grans quantitats d'informació de manera fiable, alliberant el programador de la dificultat de gestionar la fiabilitat de la connexió (retransmisionsretransmissions, pèrdues de paquets, duplicació de paquets)que gestiona el propi protocol. Però la complexitat de la gestió de la fiabilitat té un cost en eficiència, ja que per portar les gestions anteriors cal afegir gran quantitat d'informació als paquets que envia. Degut al fet que els paquets per enviar tenen una mida màxima, quanta més informació afegeix el protocol per la seva gestió, menys informació provindrà de l'aplicació. El segment TCP té una sobrecàrrega de 20 bytes en cada segment, mentre que UDP només hi afegeix 8 bytes). Per això, quan és més important la velocitat que la fiabilitat, s'utilitza UDP. En canvi, TCP assegura la recepció en destí de la informació per transmetre .
 
== Aplicacions ==
Mentre que la quantitat total de trànsit UDP trobat en una xarxa típica sol ser de l'ordre de només un petit percentatge, nombroses aplicacions clau d'Internet utilitzen UDP, incloent: el Domain Name System (DNS), on les consultes ha de ser ràpides i només consisteix en una petició única seguida d'un paquet de resposta única, el Simple Network Management Protocol (SNMP), el Dynamic Host Configuration Protocol (DHCP) i el Routing Information Protocol (RIP).
 
Trànsit de veu i de vídeo es transmeten generalment usant UDP. El videovídeo en temps real i els protocols d'streaming d'àudio estan dissenyats per manejar ocasionals paquets perduts, en lloc de grans paquets de retards en cas de pèrdua de paquets retransmesos. Com que tots dos TCP i UDP s'executanexecuten en la mateixa xarxa, moltes empreses estan descobrint un recent augment en el tràfic UDP d'aquestes aplicacions en temps real està obstaculitzant el desenvolupament de les aplicacions que utilitzen TCP, com a punt de venda, comptabilitat i sistemes de base de dades.
 
Quan detecta la pèrdua de paquets TCP, es portat cap enrere el seu "data rate usage". Atès que tant en temps real i aplicacions de negoci són importants per a les empreses, el desenvolupament de la qualitat de solucions de servei és vist com a crucial per alguns.