5. Protocolo de datagrama de usuario
(UDP) rfc768
Mecanismo primario de transporte.
n Sin Conexión: Datagramas
n No Confiable:
w Detección de Errores de Header opcional.
w No realiza control de Errores del mensaje
n Las APP tienen la responsabilidad del manejo de
la confiabilidad y perdida de conectividad.
n Ignorarlo puede generar APP defectuosas.
n Distingue distintas App en un mismo
host.
App que Usan UDP: Servidores de Echo,
de Tiempo, DNS, VozIP …
6. ¿Cuando usar un protocolo No
Confiable?
# dato
( D / C ) =
# mensajes _ de _ control
D/C: Relación Datos y Msg de Control
Una comunicación confiable requiere MUCHOS mensajes de
control. Podemos usar un Protocolo no confiable cuando
n Está comprometido el Delay en la recuperación.
n D/C es > 10 => usar UDP.
Ejemplos:
VoIP usa 32Kbps de datos y 2Kbps de control
n D/C= 32/2=16=> UDP está bien
FTP en 64Kbps de datos usa unos 8Kbps de control
n D/C= 64/12=8=> TCP está bien
7. Encapsulamiento UDP
UDP está fuertemente ligado al IP por
razones prácticas
es imposible identificar la app remota
sin identificar la máquina remota
(dirección IP)
app remota
HEAD DATOS
UDP UDP
máquina remota
ENCABEZADO AREA DE DATOS
DEL DATAGRAMA DEL DATAGRAMA IP
8. Estratificación UDP
UDP acepta datagramas de muchos programas de
aplicación y los pasa al IP para su transmisión
UDP acepta datagramas entrantes de IP y los
transfiere al programa de aplicación apropiado.
La Capa IP solo transmite datagramas de un
extremo a otro, UDP es quien puede diferenciar
entre varias fuentes y varios destinos.
HEAD DATOS
UDP UDP
ENCABEZADO AREA DE DATOS
DEL DATAGRAMA DEL DATAGRAMA IP
ENCABEZADO AREA DE DATOS
DE LA TRAMA DE LA TRAMA
9. Puertos
Cada Host que esta corriendo una Aplicación contiene
un grupo de puntos abstractos de destino
n llamados puertos de protocolo
n identificados con un numero entero positivo.
El SO local de la maquina proporciona una interfaz que
los procesos utilizan para acceder o especificar un
puerto.
Puerto 1 Puerto 2 Puerto 3
UDP :
MULTIPLEXADO demultiplexado
basado en el puerto
Y
DEMULTIPLEXADO
Capa IP
10. Protocolo de Internet-UDP
puerto
Aplica Aplica
ción A ción A
1 2 n 1 2 n
Quien hace esto ?
Los protocolos UDP o TCP.
Protocolo UDP
11. Puertos y Sockets
App O
Un puerto UDP es L E
Puerto “ n”
n una cola de espera con acceso sincrónico s.
(entre el SO local y el proceso UDP)
n donde se almacenan los mensajes que o.
Puerto “ n”
van llegando para ese puerto. E L
El Socket está formado por Udp O
App O
n IP Origen+Port Origen L E
n IP Destino+Port Destino Puerto “ O”
U D P
Puerto “ D”
E L
App D
15. Formato de Datagrama UDP
0 16 31
üPuerto Origen: Puerto PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINO
LONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
sobre el cual el Cliente,
DATOS
escribe datos para el Servidor
...........................................
üPuerto Destino: Puerto
sobre el cual el Servidor, lee DIRECCION IP DE ORIGEN
datos del Cliente. DIRECCION IP DE DESTINO
CERO PROTO LONGITUD UDP
üLongitud: conteo de los =17 (UDP) Sin incluir el Pseudeencabezado
bytes del datagrama de
usuario. El propósito de utilizar un pseudo
ØIncluye el header: encabezado es para verificar que el
§mínimo 8 datagrama llegó a su destino correcto.
16
§máximo 2 =65535.
Si SUMA=0 => no se realizó
16. Formato de Datagrama UDP
Para computar la suma de 0 16 31
verificación, UDP añade PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINO
pseudoencabezado: que no se LONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
DATOS
transmite y no está incluido
...........................................
para calcular la longitud del
datagrama del usr.
DIRECCION IP DE ORIGEN
1.Crear PseudoEncabezado DIRECCION IP DE DESTINO
CERO PROTO=17(UDP LONG. UDP Sin el Pseudeencabezado
2.Relleno al Pseudo con 0 para )
ser múltiplo de 16Bits
3.Campo Suma=Ceros Checksum: Suma a complemento 1.
Ej: A= 10 , B =11.
4.Suma a complemento 16bits
=>A =01, B =00.
c1 c1
de Todo el conjunto.
A+B=101
5.Guarda el resultado en el A +B =01
c1 c1
campo Suma Cheksum= (A +B ) =10
c1 c1 c1
17. ¿Dudas, Preguntas
Consultas o Sugerencias ?
Estamos en contacto
vía email
rtitiosky@yahoo.com.ar
!!Los espero¡¡