Protocolo UDP
Enviado por gustavomj86 • 12 de Noviembre de 2013 • 5.781 Palabras (24 Páginas) • 381 Visitas
Capa de Transporte.
• Establece conexiones punto a punto sin errores para el enví o de mensajes.
• Permite multiplexar una conexión punto a punto entre diferentes procesos del usuario (puntos extremos de una conexión).
• Provee la función de difusión de mensajes (broadcast) a múltiples destinos.
• Control de Flujo
Protocolo UDP
El protocolo UDP "User Datagram Protocol" de la capa de transporte es un servicio no orientado a conexión y la unidad de datos que envía o recibe este protocolo es conocido con el nombre de datagrama UDP. El protocolo UDP goza del mismo mecanismo de multiplexamiento utilizado por el protocolo TCP.
Las aplicaciones que requieran de una entrega fiable y ordenada de secuencias de datos deberían utilizar el Protocolo TCP o que la aplicación cumpla con los principios de un protocolo orientado a conexión.
UDP es un protocolo estándar con número 6 de STD. Este protocolo se describe en el RFC 768 - Protocolo de Datagrama de Usuario. Es simple, eficiente e ideal para aplicaciones como el TFTP y el DNS. Una dirección IP sirve para dirigir el datagrama hacia una máquina en particular, y el número de puerto de destino en la cabecera UDP se utiliza para dirigir el datagrama UDP a un proceso específico en dicha máquina. La cabecera UDP también contiene un número de puerto origen que permite al proceso recibido conocer como responder al datagrama.
Este protocolo se usa cuando una entrega rápida es más importante que una entrega garantizada, o en los casos en que se desea enviar tan poca información que cabe en un único datagrama. Así, una de sus utilidades más comunes es el envío de mensajes entre aplicaciones de dos host.
UDP no admite numeración de los datagramas, factor que, sumado a que tampoco utiliza señales de confirmación de entrega, hace que la garantía de que un paquete llegue a su destino sea mucho menor que si se usa TCP. Esto también origina que los datagramas pueden llegar duplicados y/o desordenados a su destino. Por estos motivos el control de envío de datagramas, si existe, debe ser implementado por las aplicaciones que usan UDP como medio de transporte de datos, al igual que el reensamble de los mensajes entrantes.
Es por ello es un protocolo del tipo best-effort (máximo esfuerzo), porque hace lo que puede para transmitir los datagramas hacia la aplicación, pero no puede garantizar que la aplicación los reciba.
Cuando se detecta un error en un datagrama, en lugar de entregarlo a la aplicación destino, se descarta.
Cuando una aplicación envía datos a través de UDP, éstos llegan al otro extremo como una unidad.
AL igual que TCP, UDP usa al protocolo IP para transportar sus segmentos.
Características del UDP:
1 No orientado a conexión
2 Utiliza puertos para la comunicación con aplicaciones
3 No usa acknowledge o control de flujo
4 Los mensajes UDP pueden:
• Perderse
• Duplicarse
• Recibidos de forma desordenada
5 RFC 768
Campos
Segmento UDP
0 10 20 30
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Puerto UDP origen Puerto UDP destino
Longitud del datagrama Checksum UDP
Datos
...
Puerto de Origen: es opcional; cuando tiene sentido, indica el puerto del proceso emisor, y puede que se asuma que ése sea el puerto al cual la respuesta debería ser dirigida en ausencia de otra información. Si no se utiliza, se inserta un valor cero.
Puerto de Destino.- tiene significado dentro del contexto de una dirección de destino en un entorno Internet particular.
Longitud.- representa la longitud en octetos de este datagrama de usuario, incluyendo la cabecera y los datos. (Esto implica que el valor mínimo del campo Longitud es ocho.)
Suma de Control (Checksum).- es el complemento a uno de 16 bits de la suma de los complementos a uno de las palabras de la combinación de una pseudo-cabecera construida con información de la cabecera IP, la cabecera UDP y los datos, y rellenada con octetos de valor cero en la parte final (si es necesario) hasta tener un
Múltiplo de dos octetos.
Si la suma de control calculada es cero, se transmite como un campo de unos (el equivalente en la aritmética del complemento a uno). Un valor de la suma de control trasmitido como un campo de ceros significa que el emisor no generó la suma de control (para depuración o para protocolos de más alto nivel a los que este campo les sea indiferente).
La pseudo-cabecera.- que imaginariamente antecede a la cabecera UDP contiene la dirección de origen, la dirección de destino, el protocolo y la longitud UDP. Esta información proporciona protección frente a datagramas mal encaminados. Este procedimiento de comprobación es el mismo que el utilizado en TCP.
Aplicación del Protocolo
Los usos principales de este protocolo son el Servidor de Nombres de Internet y la Transferencia Trivial de Ficheros (Trivial FileTransfer).
• El protocolo UDP a pesar de su sencillez y de haber sido opacado por TCP, poderosas y muy utilizadas aplicaciones se basan en UDP. Entre ellas están:
o NFS (Network File System): permite utilizar discos de estaciones remotas como si fueran propios.
o DNS (Domain Name Server): servicio de nombres.
o SNMP (Simple Network Management Protocol)
Los estándares internacionales son generados y publicados por Organismos Internacionales que discuten y acuerdan definiciones relevantes.
Algunas de las Organizaciones internacionales más conocidas son las siguientes:
Organización Internacional de Estándares (ISO, International Organization for Standarization). Responsable del modelo de referencia OSI y su conjunto de protocolos.
• Instituto nacional de estándares americanos (ANSI, American National Stadards Institute). Miembro de la ISO al interior de los estados unidos. Su estándar más reconocido es FDDI
• Asociación de industrias electrónicas (EIA, Electronic Industries Association). Especifican estándares de transmisión eléctrica. Su estándar más reconocido es EIA/TIA 232. Comúnmente RS232.
• Instituto de ingenieros electricistas y electrónicos (IEEE, Institute of electrical and electronic engineers). Organización de profesionales que definen estándares de redes. Sus estándares mas conocidos son los IEEE de redes locales.
• Comité consultivo internacional para la telefonía y la telegrafía. (CCITT, Committed for International Telegraph
...