Redes de Telecomunicaciones

download Redes de Telecomunicaciones

of 3

description

Protocolo UDP

Transcript of Redes de Telecomunicaciones

Protocolo UDP. User Datagram Protocol(UDP) o Protocolo de Datagramas de Usuario es un protocolo del nivel de transporte basado en el intercambio de datagramas. Undatagramaes unpaquete de datosque constituye el mnimo bloque de informacin en una red de conmutacin por datagramas. Los datagramas se componen de unacabeceracon informacin de control y los propiosdatosque se desean transmitir. Permite el envo de dichos datagramas a travs de la red sin que se haya establecido previamente una conexin. No tiene confirmacin 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 confirmacin de entrega o recepcin. Su uso principal es para protocolos como DHCP, DNS.UDP no admite numeracin de los datagramas, tampoco utiliza seales de confirmacin de entrega. Esto origina que los datagramas pueden llegar duplicados y/o desordenados a su destino. Por estos motivos el control de envo 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.Caractersticas.1. Trabaja sin conexin, es decir que no emplea ninguna sincronizacin entre el origen y el destino.2. Trabaja con paquetes o datagramas enteros, de forma que por cada bloque de bytes enviado de la capa de aplicacin a la capa de transporte, se enva 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.5. Un paquete UDP puede ser fragmentado por el protocolo IP para ser enviado fragmentado en varios paquetes IP si resulta necesario.6. Puesto que no hay conexin, un paquete UDP admite utilizar como direccin IP de destino la direccin de broadcast o de multicast de IP. Esto permite enviar un mismo paquete a varios destinos.Funciones.En envo: Est permitido enviar 0 bytes. El valor de retorno de la funcin indica el nmero de bytes que el S.O. aceptamandar como datagrama, no la cantidad de bytes que lleg al destino. No hay condicin de error que indique que los datos no llegaron al destino.

En recepcin: Est igualmente permitido recibir 0 bytes de datos. El valor de retorno indica los bytes recibidos. Si el buffer (buff) no es suficientemente grande, los datos que no caben se pierden.

Formato. Segmento UDP0102030

01234567890123456789012345678901

Puerto UDP origenPuerto UDP destino

Longitud del datagramaChecksum 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 debera ser dirigida en ausencia de otra informacin. Si no se utiliza, se inserta un valor cero. Puerto de Destino.- tiene significado dentro del contexto de una direccin 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 mnimo 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 combinacin de una pseudo-cabecera construida con informacin de la cabecera IP, la cabecera UDP y los datos. La pseudo-cabecera.- contiene la direccin de origen, la direccin de destino, el protocolo y la longitud UDP. Esta informacin proporciona proteccin frente a datagramas mal encaminados. Puertos.Los puertos UDP proporcionan una ubicacin para enviar y recibir mensajes UDP. Un puerto UDP funciona como una nica cola de mensajes que recibe todos los datagramas destinados al programa especificado mediante cada nmero de puerto del protocolo. Es decir, los programas basados en UDP pueden recibir varios mensajes a la vez.