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. Sin Conexión: Datagramas n No Confiable: n
w Detección de Errores de Header opcional. w No realiza control de Errores del mensaje n
n
Las APP tienen la responsabilidad del manejo de la confiabilidad y perdida de conectividad. n Ignorarlo puede generar APP defectuosas.
Distingue distintas App en un mismo host.
App que Usan UDP: Servidores de Echo, de Tiempo, DNS, VozIP …
¿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 n
Está comprometido el Delay en la recuperació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) app remota
máquina remota
ENCABEZADO DEL DATAGRAMA
HEAD UDP
DATOS UDP
AREA DE DATOS DEL DATAGRAMA IP
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 UDP
ENCABEZADO DEL DATAGRAMA
ENCABEZADO DE LA TRAMA
DATOS UDP
AREA DE DATOS DEL DATAGRAMA IP
AREA DE DATOS DE LA TRAMA
Puertos Cada Host que esta corriendo una Aplicación contiene un grupo de puntos abstractos de destino n n
llamados puertos de protocolo 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
MULTIPLEXADO Y DEMULTIPLEXADO
Puerto 2
UDP : demultiplexado basado en el puerto
Capa IP
Puerto 3
Protocolo de Internet-UDP
puerto Aplica ción A
1 2
Aplica ción A
n
1 2
Quien hace esto ? Los protocolos UDP o TCP. Protocolo UDP
n
Puertos y Sockets App O E L
Un puerto UDP es
Puerto “ n”
n
n
una cola de espera con acceso sincrónico (entre el SO local y el proceso UDP) donde se almacenan los mensajes que van llegando para ese puerto.
El Socket está formado por n n
IP Origen+Port Origen IP Destino+Port Destino
App O E L Puerto “ O”
U D P Puerto “ D”
E L App D
s. o. Puerto “ n”
E
L Udp O
Asignación de Puertos 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.
Formato de Datagrama UDP 31
0 16
üPuerto Origen: Puerto sobre el cual el Cliente, escribe datos para el Servidor
PUERTO UDP DE ORIGEN
PUERTO UDP DE DESTINO
LONGITUD DEL MENSAJE UDP
SUMA DE VERIFICACION UDP
DATOS ...........................................
üPuerto Destino: Puerto sobre el cual el Servidor, lee datos del Cliente.
DIRECCION IP DE ORIGEN DIRECCION IP DE DESTINO CERO
PROTO
LONGITUD UDP
=17 (UDP) Sin incluir el Pseudeencabezado üLongitud: conteo de los bytes del datagrama de El propósito de utilizar un pseudo usuario. encabezado es para verificar que el ØIncluye el header: datagrama llegó a su destino correcto. §mínimo 8 §máximo 2 16 =65535. Si SUMA=0 => no se realizó
Formato de Datagrama UDP 0 16 Para computar la suma de PUERTO UDP DE ORIGEN PUERTO UDP DE DESTINO verificación, UDP añade SUMA DE VERIFICACION UDP pseudoencabezado: que no se LONGITUD DEL MENSAJE UDP DATOS transmite y no está incluido ........................................... para calcular la longitud del datagrama del usr. DIRECCION IP DE ORIGEN
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
DIRECCION IP DE DESTINO CERO
PROTO=17(UDP )
LONG. UDP Sin el Pseudeencabezado
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
31
¿Dudas, Preguntas Consultas o Sugerencias ? Estamos en contacto vía email
[email protected] !!Los espero¡¡