Es un protocolo mnimo de nivel de transporte orientado a mensajes documentado en el
RFC 768de la IETF. Basado en el intercambio de datagramas (Encapsulado de capa 4 Modelo OSI). Permite el envo de datagramas a travs de la red sin que se haya establecido previamente una conexin, ya que el propio datagrama incorpora suficiente informacin de direccionamiento en su cabecera. El UDP ofrece a las aplicaciones un mecanismo para enviar datagramas IP en bruto encapsulados sin tener que establecer una conexin. Proporciona una sencilla interfaz entre la capa de red y la capa de aplicacin. No otorga garantas para la entrega de sus mensajes (por lo que realmente no se debera encontrar en la capa 4) y el origen UDP no retiene estados de los mensajes que han sido enviados a la red. UDP slo aade multiplexado de aplicacin y suma de verificacin de la cabecera y la carga til. El protocolo UDP se utiliza por ejemplo cuando se necesita transmitir voz o vdeo y resulta ms importante transmitir con velocidad que garantizar el hecho de que lleguen absolutamente todos los bytes. Comparativa entre UDP y TCP . UDP: proporciona un nivel de transporte no fiable de datagramas, ya que apenas aade la informacin necesaria para la comunicacin extremo a extremo al paquete que enva al nivel inferior TCP: es el protocolo que proporciona un transporte fiable de flujo de bits entre aplicaciones
Three-Way Handshake (tres vas). El mecanismo es el siguiente: En primer lugar, el host que desa iniciar la conexin ejecuta una primitiva de conexin especificando la direccin IP y el puerto con el que se desa conectar en activado, indicndole tambin el nmero de secuencia inicial "x" que usar para enviar sus mensajes. El host receptor recibe el segmento revisa si hay algn proceso activo que haya ejecutado un LISTEN en el puerto solicitado, es decir, preparado para recibir datos por ese puerto. Si lo hay, el proceso a la escucha recibe el segmento TCP entrante, registra el nmero de secuencia "x" y, si desa abrir la conexin, responde con un acuse de recibo "x + 1" con el bit SYN activado e incluye su propio nmero de secuencia inicial "y", dejando entonces abierta la conexin por su extremo. El nmero de acuse de recibo "x + 1" significa que el host ha recibido todos los octetos hasta e incluyendo "x", y espera "x + 1" a continuacin. Si no desa establecer la conexin, enva un contestacin con el bit RST activado, para que el host en el otro extremo lo sepa. . El primer host recibe el segmento y enva su confirmacin, momento a partir del cual puede enviar datos al otro extremo, abriendo entonces la conexin por su extremo. La mquina receptora recibe la confirmacin y entiende que el otro extremo ha abierto ya su conexin, por lo que a partir de ese momento tambin puede ella enviar datos. Con sto, la conexin ha quedado abierta en ambos sentidos.