fbpx
Wikipedia

Protocolo de datagramas de usuario

El protocolo de datagramas de usuario (en inglés: User Datagram Protocol o UDP) es un protocolo del nivel de transporte basado en el intercambio de datagramas (Encapsulado de capa 4 o de Transporte del Modelo OSI). Permite el envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente información de direccionamiento en su cabecera. Tampoco tiene confirmación ni control de flujo, por lo que los paquetes pueden adelantarse unos a otros; y tampoco se sabe si ha llegado correctamente, ya que no hay confirmación de entrega o recepción. Su uso principal es para protocolos como DHCP, BOOTP, DNS y demás protocolos en los que el intercambio de paquetes de la conexión/desconexión son mayores, o no son rentables con respecto a la información transmitida, así como para la transmisión de audio y vídeo en tiempo real, donde no es posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos.

UDP o Protocolo de datagramas de usuario
Familia Familia de protocolos de Internet
Función Intercambio de datagramas a través de una red.
Ubicación en la pila de protocolos
Estándares
RFC 768 (1980)

Descripción técnica

User Datagram Protocol (UDP) es un protocolo mínimo de nivel de transporte orientado a mensajes documentado en el RFC 768 de la IETF.

En la familia de protocolos de Internet UDP proporciona una sencilla interfaz entre la capa de red y la capa de aplicación. UDP no otorga garantías para la entrega de sus mensajes (por lo que realmente no se debería encontrar en la capa 4) y el origen UDP no retiene estados de los mensajes UDP que han sido enviados a la red. UDP solo añade multiplexado de aplicación y suma de verificación de la cabecera y la carga útil. Cualquier tipo de garantías para la transmisión de la información deben ser implementadas en capas superiores.

Bits 0 - 15 16 - 31
0 Puerto origen Puerto destino
32 Longitud del Mensaje Suma de verificación
64  
Datos
 

La cabecera UDP consta de 4 campos de los cuales 2 son opcionales (con fondo rojo en la tabla). Los campos de los puertos origen y destino son campos de 16 bits que identifican el proceso de emisión y recepción. Ya que UDP carece de un servidor de estado y el origen UDP no solicita respuestas, el puerto origen es opcional. En caso de no ser utilizado, el puerto origen debe ser puesto a cero. A los campos del puerto destino le sigue un campo obligatorio que indica el tamaño en bytes del datagrama UDP incluidos los datos. El valor mínimo es de 8 bytes. El campo de la cabecera restante es una suma de comprobación de 16 bits que abarca una pseudo-cabecera IP (con las IP origen y destino, el protocolo y la longitud del paquete UDP), la cabecera UDP, los datos y 0's hasta completar un múltiplo de 16. El checksum también es opcional en IPv4, aunque generalmente se utiliza en la práctica (en IPv6 su uso es obligatorio). A continuación se muestra los campos para el cálculo del checksum en IPv4, marcada en rojo la pseudo-cabecera IP.

Bits 0 – 7 8 – 15 16 – 23 24 – 31
0 Dirección Origen
32 Dirección Destino
64 Ceros Protocolo Longitud UDP
96 Puerto Origen Puerto Destino
128 Longitud del Mensaje Suma de verificación
160  
Datos
 

El protocolo UDP se utiliza por ejemplo cuando se necesita transmitir voz o vídeo y resulta más importante transmitir con velocidad que garantizar el hecho de que lleguen absolutamente todos los bytes.

Puertos

UDP utiliza puertos para permitir la comunicación entre aplicaciones. El campo de puerto tiene una longitud de 16 bits, por lo que el rango de valores válidos va de 0 a 65.535. El puerto 0 está reservado, pero es un valor permitido como puerto origen si el proceso emisor no espera recibir mensajes como respuesta.

Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas operativos tipo Unix enlazar con uno de estos puertos requiere acceso como superusuario.

Los puertos 1024 a 49.151 son puertos registrados.

Los puertos 49.152 a 65.535 son puertos dinámicos y son utilizados como puertos temporales, sobre todo por los clientes al comunicarse con los servidores.

Uso en aplicaciones

La mayoría de las aplicaciones claves de Internet utilizan el protocolo UDP, incluyendo: el Sistema de Nombres de Dominio , donde las consultas deben ser rápidas y solo contaran de una sola solicitud, luego de un paquete único de respuesta, el Protocolo de Administración de Red, el Protocolo de Información de Enrutamiento (RIP) y el Protocolo de Configuración dinámica de host.

Principales características

Las características principales de este protocolo son:

  1. Trabaja sin conexión, es decir que no emplea ninguna sincronización entre el origen y el destino.
  2. Trabaja con paquetes o datagramas enteros, no con bytes individuales como TCP. Una aplicación que emplea el protocolo UDP intercambia información en forma de bloques de bytes, de forma que por cada bloque de bytes enviado de la capa de aplicación a la capa de transporte, se envía un paquete UDP.
  3. No es fiable. No emplea control del flujo ni ordena los paquetes.
  4. Su gran ventaja es que provoca poca carga adicional en la red ya que es sencillo y emplea cabeceras muy simples.

Comparativa entre UDP y TCP (Transmission Control Protocol)

  • UDP: proporciona un nivel de transporte no fiable de datagramas, ya que apenas añade la información necesaria para la comunicación extremo a extremo al paquete que envía al nivel inferior. Lo utilizan aplicaciones como NFS (Network File System) y RCP (comando para copiar ficheros entre ordenadores remotos), pero sobre todo se emplea en tareas de control y en la transmisión de audio y vídeo a través de una red. No introduce retardos para establecer una conexión, no mantiene estado de conexión alguno y no realiza seguimiento de estos parámetros. Así, un servidor dedicado a una aplicación particular puede soportar más clientes activos cuando la aplicación corre sobre UDP en lugar de sobre TCP.
  • TCP: es el protocolo que proporciona un transporte fiable de flujo de bits entre aplicaciones. Está pensado para poder enviar grandes cantidades de información de forma fiable, liberando al programador de la dificultad de gestionar la fiabilidad de la conexión (retransmisiones, pérdida de paquetes, orden en el que llegan los paquetes, duplicados de paquetes...) que gestiona el propio protocolo. Pero la complejidad de la gestión de la fiabilidad tiene un coste en eficiencia, ya que para llevar a cabo las gestiones anteriores se tiene que añadir bastante información a los paquetes que enviar. Debido a que los paquetes para enviar tienen un tamaño máximo, cuanta más información añada el protocolo para su gestión, menos información que proviene de la aplicación podrá contener ese paquete (el segmento TCP tiene una sobrecarga de 20 bytes en cada segmento, mientras que UDP solo añade 8 bytes). Por eso, cuando es más importante la velocidad que la fiabilidad, se utiliza UDP. En cambio, TCP asegura la recepción en destino de la información para transmitir.

Transmisión de vídeo y voz

UDP es generalmente el protocolo usado en la transmisión de vídeo y voz a través de una red. Esto es porque no hay tiempo para enviar de nuevo paquetes perdidos cuando se está escuchando a alguien o viendo un vídeo en tiempo real.

Ya que tanto TCP como UDP circulan por la misma red, en muchos casos ocurre que el aumento del tráfico UDP daña el correcto funcionamiento de las aplicaciones TCP. Por defecto, TCP pasa a un segundo lugar para dejar a los datos en tiempo real usar la mayor parte del ancho de banda. El problema es que ambos son importantes para la mayor parte de las aplicaciones, por lo que encontrar el equilibrio entre ambos es crucial.

Todo este tipo de protocolos son usados en telemática.

Véase también

Enlaces externos

  • RFC 768

(en inglés)

  • RFC 768
  • IANA Port Assignments
  • The Trouble with UDP Scanning (PDF)
  • Breakdown of UDP frame
  • Node.js UDP server and client example
  •   Datos: Q11163
  •   Multimedia: User Datagram Protocol

protocolo, datagramas, usuario, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, septiembre, 2020, para, otros, usos, este, término, véase, desambiguación, protocolo, datagramas, usuario, inglés, user, da. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 22 de septiembre de 2020 Para otros usos de este termino vease UDP desambiguacion El protocolo de datagramas de usuario en ingles User Datagram Protocol o UDP es un protocolo del nivel de transporte basado en el intercambio de datagramas Encapsulado de capa 4 o de Transporte del Modelo OSI Permite el envio de datagramas a traves de la red sin que se haya establecido previamente una conexion ya que el propio datagrama incorpora suficiente informacion de direccionamiento en su cabecera Tampoco tiene confirmacion ni control de flujo por lo que los paquetes pueden adelantarse unos a otros y tampoco se sabe si ha llegado correctamente ya que no hay confirmacion de entrega o recepcion Su uso principal es para protocolos como DHCP BOOTP DNS y demas protocolos en los que el intercambio de paquetes de la conexion desconexion son mayores o no son rentables con respecto a la informacion transmitida asi como para la transmision de audio y video en tiempo real donde no es posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos UDP o Protocolo de datagramas de usuarioFamiliaFamilia de protocolos de InternetFuncionIntercambio de datagramas a traves de una red Ubicacion en la pila de protocolosAplicacion DNS DHCP NTP Transporte UDPRed IPEnlace Ethernet Token Ring FDDI EstandaresRFC 768 1980 editar datos en Wikidata Indice 1 Descripcion tecnica 2 Puertos 3 Uso en aplicaciones 4 Principales caracteristicas 5 Comparativa entre UDP y TCP Transmission Control Protocol 6 Transmision de video y voz 7 Vease tambien 8 Enlaces externosDescripcion tecnica EditarUser Datagram Protocol UDP es un protocolo minimo de nivel de transporte orientado a mensajes documentado en el RFC 768 de la IETF En la familia de protocolos de Internet UDP proporciona una sencilla interfaz entre la capa de red y la capa de aplicacion UDP no otorga garantias para la entrega de sus mensajes por lo que realmente no se deberia encontrar en la capa 4 y el origen UDP no retiene estados de los mensajes UDP que han sido enviados a la red UDP solo anade multiplexado de aplicacion y suma de verificacion de la cabecera y la carga util Cualquier tipo de garantias para la transmision de la informacion deben ser implementadas en capas superiores Bits 0 15 16 310 Puerto origen Puerto destino32 Longitud del Mensaje Suma de verificacion64 Datos La cabecera UDP consta de 4 campos de los cuales 2 son opcionales con fondo rojo en la tabla Los campos de los puertos origen y destino son campos de 16 bits que identifican el proceso de emision y recepcion Ya que UDP carece de un servidor de estado y el origen UDP no solicita respuestas el puerto origen es opcional En caso de no ser utilizado el puerto origen debe ser puesto a cero A los campos del puerto destino le sigue un campo obligatorio que indica el tamano en bytes del datagrama UDP incluidos los datos El valor minimo es de 8 bytes El campo de la cabecera restante es una suma de comprobacion de 16 bits que abarca una pseudo cabecera IP con las IP origen y destino el protocolo y la longitud del paquete UDP la cabecera UDP los datos y 0 s hasta completar un multiplo de 16 El checksum tambien es opcional en IPv4 aunque generalmente se utiliza en la practica en IPv6 su uso es obligatorio A continuacion se muestra los campos para el calculo del checksum en IPv4 marcada en rojo la pseudo cabecera IP Bits 0 7 8 15 16 23 24 310 Direccion Origen32 Direccion Destino64 Ceros Protocolo Longitud UDP96 Puerto Origen Puerto Destino128 Longitud del Mensaje Suma de verificacion160 Datos El protocolo UDP se utiliza por ejemplo cuando se necesita transmitir voz o video y resulta mas importante transmitir con velocidad que garantizar el hecho de que lleguen absolutamente todos los bytes Puertos EditarVease tambien Anexo Numeros de puertos de red UDP utiliza puertos para permitir la comunicacion entre aplicaciones El campo de puerto tiene una longitud de 16 bits por lo que el rango de valores validos va de 0 a 65 535 El puerto 0 esta reservado pero es un valor permitido como puerto origen si el proceso emisor no espera recibir mensajes como respuesta Los puertos 1 a 1023 se llaman puertos bien conocidos y en sistemas operativos tipo Unix enlazar con uno de estos puertos requiere acceso como superusuario Los puertos 1024 a 49 151 son puertos registrados Los puertos 49 152 a 65 535 son puertos dinamicos y son utilizados como puertos temporales sobre todo por los clientes al comunicarse con los servidores Uso en aplicaciones EditarLa mayoria de las aplicaciones claves de Internet utilizan el protocolo UDP incluyendo el Sistema de Nombres de Dominio donde las consultas deben ser rapidas y solo contaran de una sola solicitud luego de un paquete unico de respuesta el Protocolo de Administracion de Red el Protocolo de Informacion de Enrutamiento RIP y el Protocolo de Configuracion dinamica de host Principales caracteristicas EditarLas caracteristicas principales de este protocolo son Trabaja sin conexion es decir que no emplea ninguna sincronizacion entre el origen y el destino Trabaja con paquetes o datagramas enteros no con bytes individuales como TCP Una aplicacion que emplea el protocolo UDP intercambia informacion en forma de bloques de bytes de forma que por cada bloque de bytes enviado de la capa de aplicacion a la capa de transporte se envia un paquete UDP No es fiable No emplea control del flujo ni ordena los paquetes Su gran ventaja es que provoca poca carga adicional en la red ya que es sencillo y emplea cabeceras muy simples Comparativa entre UDP y TCP Transmission Control Protocol EditarUDP proporciona un nivel de transporte no fiable de datagramas ya que apenas anade la informacion necesaria para la comunicacion extremo a extremo al paquete que envia al nivel inferior Lo utilizan aplicaciones como NFS Network File System y RCP comando para copiar ficheros entre ordenadores remotos pero sobre todo se emplea en tareas de control y en la transmision de audio y video a traves de una red No introduce retardos para establecer una conexion no mantiene estado de conexion alguno y no realiza seguimiento de estos parametros Asi un servidor dedicado a una aplicacion particular puede soportar mas clientes activos cuando la aplicacion corre sobre UDP en lugar de sobre TCP TCP es el protocolo que proporciona un transporte fiable de flujo de bits entre aplicaciones Esta pensado para poder enviar grandes cantidades de informacion de forma fiable liberando al programador de la dificultad de gestionar la fiabilidad de la conexion retransmisiones perdida de paquetes orden en el que llegan los paquetes duplicados de paquetes que gestiona el propio protocolo Pero la complejidad de la gestion de la fiabilidad tiene un coste en eficiencia ya que para llevar a cabo las gestiones anteriores se tiene que anadir bastante informacion a los paquetes que enviar Debido a que los paquetes para enviar tienen un tamano maximo cuanta mas informacion anada el protocolo para su gestion menos informacion que proviene de la aplicacion podra contener ese paquete el segmento TCP tiene una sobrecarga de 20 bytes en cada segmento mientras que UDP solo anade 8 bytes Por eso cuando es mas importante la velocidad que la fiabilidad se utiliza UDP En cambio TCP asegura la recepcion en destino de la informacion para transmitir Transmision de video y voz EditarUDP es generalmente el protocolo usado en la transmision de video y voz a traves de una red Esto es porque no hay tiempo para enviar de nuevo paquetes perdidos cuando se esta escuchando a alguien o viendo un video en tiempo real Ya que tanto TCP como UDP circulan por la misma red en muchos casos ocurre que el aumento del trafico UDP dana el correcto funcionamiento de las aplicaciones TCP Por defecto TCP pasa a un segundo lugar para dejar a los datos en tiempo real usar la mayor parte del ancho de banda El problema es que ambos son importantes para la mayor parte de las aplicaciones por lo que encontrar el equilibrio entre ambos es crucial Todo este tipo de protocolos son usados en telematica Vease tambien EditarTCP SCTPEnlaces externos EditarRFC 768 en ingles RFC 768 IANA Port Assignments The Trouble with UDP Scanning PDF Breakdown of UDP frame UDP on MSDN Magazine Sockets and WCF Node js UDP server and client example Datos Q11163 Multimedia User Datagram ProtocolObtenido de https es wikipedia org w index php title Protocolo de datagramas de usuario amp oldid 133288069, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos