UPV - Facultad de Informática - Redes de Computadores Tema 13: El protocolo UDP UPV - Facultad de Informática - Redes de Computadores Tema 13: Protocolo UDP 1. Introducción Redes de Computadores 1. Introducción 2. Mensajes UDP 2.1 Encapsulado 2.2 Formato de los mensajes 2.3 Cálculo del checksum 3. Asignación de puertos a procesos IP permite la transferencia de datagramas entre un host origen y un host destino. Es necesario algún mecanismo que permita diferenciar múltiples destinos dentro de una misma máquina. ¾ Se basa en la definición de puertos. Para proporcionar más servicios introducimos en la arquitectura TCP/IP el nivel de transporte. Este nivel puede proporcionar dos tipos de servicio que corresponden a dos protocolos: TCP y UDP. Bibliografí Bibliografía: [COM96], cap. cap. 12 2 Tema 13: Protocolo UDP Telnet WWW TCP Protocolos de encaminamiento Time UDP Aplicaciones Transporte ICMP IP Características de UDP (I) UPV - Facultad de Informática - Redes de Computadores UPV - Facultad de Informática - Redes de Computadores Ubicación en arquitectura TCP/IP Red ARP Controlador Ethernet Tema 13: Protocolo UDP Acceso a la sub-red 3 UDP (User Datagram Protocol) proporciona un mecanismo para distinguir múltiples aplicaciones fuente ó destino en un mismo host: los puertos Aplicación 1 Aplicación 2 Aplicación 3 Puerto 1 Puerto 2 Puerto 3 UDP Destino basado en los puertos IP 4 Tema 13: Protocolo UDP 2.1 Encapsulado de mensajes UDP Los mensajes UDP se envían a través de IP Proporciona un servicio de datagramas de usuario, es decir: UPV - Facultad de Informática - Redes de Computadores UPV - Facultad de Informática - Redes de Computadores Características de UDP (II) Tema 13: Protocolo UDP ¾ No incluye mecanismos que eviten la pérdida de mensajes o su duplicación ¾ Tampoco proporciona control de flujo ni entrega ordenada Las aplicaciones que lo usan son responsables del control de errores, secuencia, etc. El mensaje UDP se encapsula en un datagrama IP El datagrama, a su vez, se encapsula en una trama En el destino tiene lugar el proceso inverso Cabecera UDP Cabecera IP Cabecera de la trama Datos UDP Datos IP Campo de datos de la tama 5 6 Tema 13: Protocolo UDP 2.2 Formato de un mensaje UDP 2.3 Cálculo del checksum Los mensajes UDP se dividen en dos partes: cabecera y campo de datos. El puerto origen es opcional. Si se utiliza, indica el puerto al que deben enviarse las respuestas La longitud incluye todo el mensaje El checksum es opcional. Cuando no se emplea se pone a cero. El cálculo del checksum incluye una pseudocabecera. 0 16 UPV - Facultad de Informática - Redes de Computadores UPV - Facultad de Informática - Redes de Computadores Tema 13: Protocolo UDP 31 Puerto origen UDP Puerto destino UDP Longitud mensaje Checksum ¾ Esta no se transmite ¾ Su objetivo es verificar que el datagrama ha alcanzado el destino correcto UDP emplea el mismo algoritmo que IP. Contempla todo el mensaje UDP más la pseudocabecera ¿Qué sucede si el checksum calculado es cero? ¾ http://www.netfor2.com/udpsum.htm DATOS 7 8 Tema 13: Protocolo UDP Tema 13: Protocolo UDP 3. Asignación de puertos a procesos El campo cero sólo es relleno para obtener una longitud múltiplo de 16 bits Proto indica el tipo de protocolo (UDP = 17) El campo longitud especifica el tamaño del mensaje UDP 0 8 16 UPV - Facultad de Informática - Redes de Computadores UPV - Facultad de Informática - Redes de Computadores Formato de la pseudo-cabecera UDP 31 dirección IP fuente dirección IP destino cero proto long. UDP 9 Dos alternativas: ¾ Estática: Determinados servicios siempre utilizan el mismo puerto (puertos “bien-conocidos”) ¾ Dinámica: Cuando un programa necesita un puerto, el software de red le asigna uno que esté disponible. Algunos puertos UDP “bien-conocidos”: num clave aplicación descripción 7 13 17 37 53 69 echo daytime quote time domain tftp echo daytime qotd time nameserver tftp Servidor de eco Hora y fecha del sistema (ASCII) Cita del día Hora del sistema (binario) Servidor de nombres de dominio Trivial File Transfer Protocol 10