Introducion a las Redes IP

17
Introducción a las redes IP Clase 4: Transporte en Internet (UDP) Recopilación : Ing Rolando Simon Titiosky

Transcript of Introducion a las Redes IP

Page 1: Introducion a las Redes IP

Introducción a las redes IP Clase 4: 

Transporte en Internet (UDP) 

Recopilación : Ing Rolando Simon Titiosky

Page 2: Introducion a las Redes IP

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

Page 3: Introducion a las Redes IP

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

Page 4: Introducion a las Redes IP

Modelo en Capa de Transporte

Page 5: Introducion a las Redes IP

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 …

Page 6: Introducion a las Redes IP

¿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

Page 7: Introducion a las Redes IP

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

Page 8: Introducion a las Redes 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. 

ENCABEZADO DE LA TRAMA 

AREA DE DATOS DE LA TRAMA 

AREA DE DATOS DEL DATAGRAMA IP 

ENCABEZADO DEL DATAGRAMA 

DATOS UDP 

HEAD UDP

Page 9: Introducion a las Redes IP

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

Page 10: Introducion a las Redes 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

Page 11: Introducion a las Redes IP

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  L 

App O 

Puerto “O”  

Puerto “ D”  

App D 

U D P 

E  L 

L

Page 12: Introducion a las Redes IP

Definición de Puertos: enfoque híbrido. Asignación Dinámica: disponibles números altos para negociar los puertos: 1024­65535. Enfoque Universal: Well Know Ports: Puertos bien conocidos para todas las APP bien conocidas: 0­1023. 

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

Page 13: Introducion a las Redes IP
Page 14: Introducion a las Redes IP
Page 15: Introducion a las Redes IP

ü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

Page 16: Introducion a las Redes IP

Para computar la suma de verificación, UDP añade pseudo­encabezado: 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

Page 17: Introducion a las Redes IP

¿Dudas, Preguntas Consultas o Sugerencias ? 

Estamos en contacto vía e­mail 

[email protected] !!Los espero¡¡