Introducción a las redes IP Clase 4:
Transporte en Internet (UDP)
Recopilación : Ing Rolando Simon Titiosky
Bibliografía Obligatoria: Redes Globales de información con Internet y TCP/IP. Douglas Commer. Editorial Prentice Hall. ISBN: 968–880–541–6
Ampliatoria: •Redes IP. De Tomas, Cabrera y Raya. Editorial AlfaOmega, 2002. •Redes de Computadoras, Andrew Tanenbaum, Prentice Hall
Agenda de Hoy
Unidad 4: Transporte en Internet: UDP Transporte No Confiable. Puertos/Sockets y el Sistema Operativo Formato del Paquete
Referencia: Capítulos Commer 11 y 12
Modelo en Capa de Transporte
Protocolo de datagrama de usuario (UDP) rfc768
Mecanismo primario de transporte. n Sin Conexión: Datagramas n No Confiable: wDetección de Errores de Header opcional. wNo 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 …
¿Cuando usar un protocolo No Confiable?
control de mensajes dato C D
_ _ # # ) / ( =
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
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)
AREA DE DATOS DEL DATAGRAMA IP
ENCABEZADO DEL DATAGRAMA
DATOS UDP
HEAD UDP máquina remota
app remota
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.
ENCABEZADO DE LA TRAMA
AREA DE DATOS DE LA TRAMA
AREA DE DATOS DEL DATAGRAMA IP
ENCABEZADO DEL DATAGRAMA
DATOS UDP
HEAD UDP
MULTIPLEXADO YDEMULTIPLEXADO
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.
Puertos
Puerto 1 Puerto 3 Puerto 2
UDP : demultiplexado
basado en el puerto
Capa IP
1 2 n 1 2 n
Protocolo de Internet-UDP
puerto
Aplica ción A
Aplica ción A
Quien hace esto ? Los protocolos UDP o TCP.
Protocolo UDP
Un puerto UDP es n una cola de espera con acceso sincrónico (entre el SO local y el proceso UDP)
n donde se almacenan los mensajes que van llegando para ese puerto.
El Socket está formado por n IP Origen+Port Origen n IP Destino+Port Destino
Puertos y Sockets App O
Puerto “ n”
Puerto “ n”
Udp O
s.
o.
E
E L
L
App O
Puerto “O”
Puerto “ D”
App D
U D P
E
E L
L
Definición de Puertos: enfoque híbrido. Asignación Dinámica: disponibles números altos para negociar los puertos: 102465535. Enfoque Universal: Well Know Ports: Puertos bien conocidos para todas las APP bien conocidas: 01023.
Si el numero de puerto no está accesible o no existe, el UDP envía un MSG de error ICMP “puerto no accesible” y descarta el datagrama.
Asignación de Puertos
üPuerto Origen: Puerto sobre el cual el Cliente, escribe datos para el Servidor
üPuerto Destino: Puerto sobre el cual el Servidor, lee datos del Cliente.
üLongitud: conteo de los bytes del datagrama de usuario. ØIncluye el header: §mínimo 8 §máximo 2 16 =65535.
PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINO
LONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
DATOS
...........................................
DIRECCION IP DE ORIGEN
DIRECCION IP DE DESTINO
CERO PROTO =17 (UDP)
LONGITUD UDP Sin incluir el Pseudeencabezado
El propósito de utilizar un pseudo encabezado es para verificar que el datagrama llegó a su destino correcto.
Si SUMA=0 => no se realizó
0 16 31
Formato de Datagrama UDP
Para computar la suma de verificación, UDP añade pseudoencabezado: que no se transmite y no está incluido para calcular la longitud del datagrama del usr.
1.Crear PseudoEncabezado
2.Relleno al Pseudo con 0 para ser múltiplo de 16Bits
3.Campo Suma=Ceros
4.Suma a complemento 16bits de Todo el conjunto.
5.Guarda el resultado en el campo Suma
PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINO
LONGITUD DEL MENSAJE UDP SUMA DE VERIFICACION UDP
DATOS
...........................................
DIRECCION IP DE ORIGEN
DIRECCION IP DE DESTINO
CERO PROTO=17(UDP )
LONG. UDP Sin el Pseudeencabezado
0 16 31
Formato de Datagrama UDP
Checksum: Suma a complemento 1. Ej: A= 10 , B =11. =>A c1 =01, B c1 =00. A+B=101 A c1 +B c1 =01 Cheksum= (A c1 +B c1 ) c1 =10
¿Dudas, Preguntas Consultas o Sugerencias ?
Estamos en contacto vía email
[email protected] !!Los espero¡¡