Tema 13: El protocolo UDP

Anuncio
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
Descargar