User Datagram Protocol: diferència entre les revisions
Contingut suprimit Contingut afegit
m Corregit: la adreça > l'adreça |
m LanguageTool: correccions ortogràfiques i gramaticals |
||
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
És també útil per a servidors que responen petites consultes d'un gran nombre de clients. A diferència de [[TCP]], és compatible amb la difusió de paquets.
Se sol fer servir per protocols DHCP, BOOTP, DNS, TFTP, DHCP i més, fins i tot per a alguns jocs amb connexió en línia (en xarxa).
Línia 43:
User Datagram Protocol (UDP) és un protocol mínim de nivell de transport orientat a missatges documentat en el [[RFC]] [http://www.ietf.org/rfc/rfc768.txt 768] de la [[IETF]].
En la família de protocols d'Internet, UDP proporciona una senzilla interfície entre la capa de xarxa i la capa d'aplicació. UDP no atorga garanties per a l'entrega dels seus missatges i l'origen UDP no reté estats dels missatges UDP que han sigut enviats a la xarxa. UDP només afegeix multiplexat d'aplicació i suma de verificació de la capçalera i la
== Ports ==
UDP utilitza ports per permetre la comunicació entre aplicacions. El camp de port té una longitud de 16 bits, de manera que el rang de valors vàlids va de 0 a 65.535. El port 0 està reservat, però és un valor permès com a port origen si el procés emissor no espera rebre missatges com a resposta.
Els ports
Els ports del 1024 al 49151 són ports registrats.
Els ports del 49.152 al 65.535 són ports efímers i són utilitzats com a ports temporals, sobretot pels clients
== Fiabilitat i solucions al control de congestions ==
Línia 62:
== Comparativa entre protocol UDP i TCP ==
UDP: Proporciona un nivell de transport no fiable de datagrames, ja que afegeix poca informació necessària per a la comunicació extrem a extrem del paquet que envia al nivell inferior. s'utilitzen aplicacions com NFS (Network File System)
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ó (retransmissions, pèrdues de paquets, duplicació de paquets)que gestiona el
== 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-hi: 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 vídeo en temps real i els protocols de 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'executen 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,
== Transmissió de vídeo i veu ==
UDP és generalment el protocol usat en la transmissió de vídeo i veu a través d'una xarxa. Això és perquè no hi ha temps per enviar de nou paquets perduts quan s'està escoltant algú o veient un vídeo en temps real (
Ja que tant TCP com UDP circulen per la mateixa xarxa, en molts casos passa que l'augment del trànsit UDP danya el correcte funcionament de les aplicacions TCP. Per defecte, TCP passa a un segon lloc per deixar les dades en temps real utilitzar la major part de l'
== Codi d'exemple ([[Python]] 3.x) ==
Línia 98:
</source>
Client (Canvia ''"localhost"''
<source lang="python">
import socket
Línia 147:
</source>
Client (Canvia "127.0.0.1"
<source lang="cpp">
|