You are on page 1of 17

75.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof.

María Feldgen)

75.43 Introducción a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I
2° Cuatrimestre 2002

FIUBA

Modelo de referencia OSI y Capa de Aplicación
Prof. María Feldgen
Modelo OSI (2002) FIUBA ( Prof. María Feldgen) 1

Modelo de Referencia O.S.I.
u

En 1979, la ISO (International Organization for Standardization) definió un esquema de funciones de comunicaciones para el intercambio de información entre sistemas de computadoras que se llama MODELO DE REFERENCIA DE INTERCONEXIÓN DE SISTEMAS ABIERTOS (O.S.I. OPEN SYSTEMS INTERCONECTION )

u

El modelo OSI provee un conjunto detallado de standards que describen una red. Es una plataforma de desarrollo de standards para protocolos de redes. El principio de división en capas es: – – – – – Se crea una capa para cada nivel de abstracción diferente Cada capa debe tener una función bien definida Estas funciones corresponden a standards internacionales Es mínimo el flujo de información entre interfaces Se genera una arquitectura conceptualmente manejable

u

u

Usa capas operacionalmente bien definidas, que describen que ocurre en cada paso del procesamiento de datos para la transmisión. Cada capa es responsable de realizar un conjunto específico de funciones y de proveer un conjunto específico de servicios. Un protocolo define los servicios que provee y la forma que esos servicios son provistos. Capa capa consta de 2 partes: – – definición de un servicio (definición abstracta de QUE provee la capa) especificación del protocolo ( especificación exacta de COMO la capa provee el servicio ( describe las
reglas que implementan un servicio en particular)) 2

u

u

Modelo OSI (2002) FIUBA ( Prof. María Feldgen)

Tema: Modelo OSI y Capa de Aplicación

1

María Feldgen) Tema: Modelo OSI y Capa de Aplicación 2 . Provee inicialización del flujo.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. María Feldgen) Host A APLICACIÓN Arquitectura Host B APLICACIÓN Aplicación Servicios Presentación Sesión Transporte Red Enlace Protocolo Enlace Física Protocolo de Aplicación Protocolo de Presentación Protocolo de Sesión Aplicación Presentación Sesión Protocolo de Transporte Protocolo de Red Red Enlace Física IMP Protocolos Intra Red Protocolo de Red Red Enlace Protocolo Enlace Física Transporte Red Enlace Física IMP Subred de Comunicaciones IMP: Intermediate Message Processor Modelo OSI (2002) FIUBA ( Prof.75. controla el proceso de la comunicación Estructura los mensajes. Provee servicios de ruteo. transferencia sobre la red. define los formatos de transmisión de datos Provee servicios y procedimientos para las aplicaciones del usuario 4 Red: Transporte: Sesión: Presentación: Aplicación: Modelo OSI (2002) FIUBA ( Prof. provee semántica y sintaxis. control de flujo. María Feldgen) 3 Host A Aplicación Presentación Sesión Transporte Red Enlace Física IMP: Intermediate Message Processor Fisica: Enlace: Red Enlace Física IMP Servicios Host B Aplicación Presentación IMP Red Enlace Física Sesión Transporte Red Enlace Física Subred de Comunicaciones Transmite un tren de bits sobre un canal de comunicaciones. Transforma un canal de comunicaciones en un canal libre de errores entre las dos puntas de un enlace físico. Organiza y sincroniza el intercambio de mensajes. Define caracteristicas físicas del medio o canal de comunicaciones.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. administración de la red. Provee un canal para enviar mensajes entre dos procesos que se comunican. terminación del vínculo y control de errores Controla la operación sobre la subred de comunicaciones. Provee control end to end .

33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) Estructura de los elementos de datos de protocolo Host A Proceso Emisor Aplicación Presentación Sesión Transporte Red Enlace Física DH RH TH SH AH Host B Datos Datos Proceso Receptor Aplicación Presentación Sesión Transporte Red DT PH Datos (A-PDU) Datos (P-PDU) Datos (S-PDU) Datos ( T-PDU ) Datos (R-PDU) Bits ( DL-PDU) Enlace Física PDU: Protocol Data Unit Modelo OSI (2002) FIUBA ( Prof.75. María Feldgen) 6 Tema: Modelo OSI y Capa de Aplicación 3 . María Feldgen) 5 Elementos de datos de protocolo Host A Proceso Emisor Aplicación Presentación Sesión Transporte Red Enlace Física Host B Mensaje Mensaje Mensaje Mensaje Segmento Paquete Trama (Frame) Bits Proceso Receptor Aplicación Presentación Sesión Transporte Red Enlace Física Modelo OSI (2002) FIUBA ( Prof.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.

1 7 Servicios CAPA N+1 S E R V I C I O PCI CAPA N PCI SDU PDU: Protocol Data Unit ICI: Interface Data Unit SDU: Service Data Unit PCI : Protocol Control Information Modelo OSI (2002) FIUBA ( Prof. María Feldgen) 8 ICI PDU PROTOCOLO N+1 SAP ICI PDU PDU PROTOCOLO N Tema: Modelo OSI y Capa de Aplicación 4 .33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. María Feldgen) Servicio de la capa N .75. María Feldgen) El concepto de capa Sistema A Capa N+1 Interface Protocolo Entidad N+1 Sistema B N Service Access Point Capa N Interface Entidad N Capa N-1 Conexión N-1 Entidad N-1 Servicio a la capa N+ 1 N-1 SAP Protocolo con capa par N Entidad Capa N Modelo OSI (2002) FIUBA ( Prof.

75.1) SH PH AH DATOS SH PH AH DATOS SH PH AH DATOS Modelo OSI (2002) FIUBA ( Prof.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) HOST A PCI PROCESO ORIGEN PROCESO DESTINO HOST B PCI CAPA AH DATOS PDU AH DATOS APLICACIÓN (N + 1) AH DATOS PDU AH DATOS CAPA PH AH DATOS PH AH DATOS PRESENTACIÓN (N) PH AH DATOS PH AH DATOS CAPA SH PH AH DATOS SESIÓN (N . María Feldgen) 9 Tipos de Servicios u Con Conexión – Servicio: • Circuitos Virtuales – Analogía: • Teléfono – Estados: • Establecimiento • Transferencia • Liberación – Características del Servicio: • • • • Vida Finita y distinguible Acuerdo Tripartito Relación entre Unidades de Datos Negociación de la calidad del servicio (QOS Quality of Services) u Sin Conexión – Servicio: • Datagramas – Analogía: • Telegrama – Estados: • Transferencia – Tipos: • con ack • sin ack – Características del Servicio: • • • • Servicio de acceso único Acuerdo Bipartito Independencia de Unidades de Datos No hay Negociación CAPA N+1 CAPA N+1 CAPA N+1 CAPA N+1 CAPA N CAPA N CAPA N Modelo OSI (2002) FIUBA ( Prof. María Feldgen) 10 Tema: Modelo OSI y Capa de Aplicación 5 .43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.

43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. María Feldgen) Iniciada por el proveedor del servicio 12 Tema: Modelo OSI y Capa de Aplicación 6 . María Feldgen) Primitivas de Servicios Host A (Emisor) Usuario Capa N+ 1 Request Proveedor del Servicio Capa N Host B (Receptor) Usuario Capa N+ 1 Indication Proveedor del Servicio Capa N Host A (Emisor) Usuario Capa N+ 1 Confirm Proveedor del Servicio Capa N Host B (Receptor) Usuario Capa N+ 1 Response Proveedor del Servicio Capa N Modelo OSI (2002) FIUBA ( Prof.75. María Feldgen) 11 Primitivas en un Servicio CON Conexión Capa N+1 Connect Request Connect Confirm Capas N Capa N+1 Connect Indication Capa N+1 Connect Request Disconnect Indication Capas N Capa N+1 Connect Indication Connect Response Disconnect Request Establecimiento exitoso Capa N+1 Data Request Establecimiento cancelado Capas N Capa N+1 Data Indication Transferencia de Datos Capa N+1 Disconnect Request Disconnect Confirm Capas N Capa N+1 Disconnect Indication Capa N+1 Disconnect Indication Capas N Capa N+1 Disconnect Indication Disconnect Response Iniciada por el emisor Modelo OSI (2002) FIUBA ( Prof.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof.

María Feldgen) Primitivas en un Servicio SIN Conexión Capa N+1 Capas N Data Request Capa N+1 Data Indication Transferencia de Datos Capa N+1 Data Request Capa N+1 Capas N Data Indication Data Confirm Transferencia de Datos con confirmación local Modelo OSI (2002) FIUBA ( Prof.75. María Feldgen) 13 Funciones de las capas u A parte de las funciones externas visibles hace las siguientes funciones internas. María Feldgen) Tema: Modelo OSI y Capa de Aplicación 7 . id.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. de protocolo: una capa tiene 1 o + protocolos para elegir como comunicarse con su par. Se informa el protocolo cuando se inicia la transferencia de unidades. Múltiples conexiones capa N Una conexión capa N (N) Entidad (N) Entidad (N) Entidad (N) Entidad Una conexión capa N-1 Múltiples conexiones capa N-1 Multiplexado/demultiplexado Splitting / combining 14 Modelo OSI (2002) FIUBA ( Prof.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. Estas funciones tienen que ver con el tratamiento de una SDU. agregando PCI para crear una PDU: – segmentado / reensamblado: dividir el contenido de una SDU sobre varias PDU’s – bloqueo / desbloqueo: armar una PDU a partir de 2 o + SDU’s cada una con su respecto PCI – concatenación / separación: se agrupan 2 o + PDU’s en una sola SDU por conveniencia – – – – multiplexado / demultiplexado: cuando una capa N usa una conexión para enviar SDU’s de 2 o + conexiones splitting / combining: inversa del multiplexado: varias conexiones de una capa N se usan para una conexión de una capa N+1 relaying: es el “forwarding” de unidades de datos de una entidad en un IS (Intermediate System) a otra entidad par (routeo y conmutación).

33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) unidades independientes N+1 PDU CAPA N+1 CAPA N PCI ICI SDU SAP con segmentación / reensamblado N+1 PDU CAPA N+1 CAPA N PCI ICI SDU PCI SAP PDU= PCI + SDU PDU= PCI + SDU PDU= PCI + SDU N-PDU N-PDU 1 N-PDU 2 con concatenación/separación N+1 PDU1 CAPA N+1 CAPA N ICI1 PCI1 PDU1= PCI1 + SDU1 PDU2= PCI2 + SDU2 SDU1 SDU2 ICI2 PCI2 PCI1 con bloqueo /desbloqueo N+1 PDU1 CAPA N+1 CAPA N ICI1 SDU1 SDU2 ICI2 PCI2 N+1 PDU2 SAP N+1 PDU2 SAP SAP SAP PDU1= PCI1 + SDU1 PDU2= PCI2 + SDU2 PDU1= PCI1 + SDU1 PDU2= PCI2 + SDU2 N-PDU Modelo OSI (2002) FIUBA ( Prof. María Feldgen) N-PDU 15 CAPA DE APLICACIÓN ISO 9545 Aplicaciones independientes del sistema que soportan usuarios reales o programas de aplicación. (OSI) En función de un Dispositivo real usuario usuario dependientes del vendedor (producto) independientes del vendedor Aplicación del usuario dispositivo virtual usuario En función de un Servicios OSI Entidad de Aplicación PSAP Modelo OSI (2002) FIUBA ( Prof.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. María Feldgen) 16 Tema: Modelo OSI y Capa de Aplicación 8 .75.

María Feldgen) 17 Ejemplos de ASEs u u u u u u u u u u u u u ACSE (Association Control Service Element) RTSE (Reliable Transfer Service Element) ROSE (Remote Operations Service Element) CCR (Commitment.500: Directory Services X.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) Standards de la Capa de Aplicación OSI Ejemplos u u u u FTAM: File Transfer X.400: Message Handling System X.700: System Management Entidad de Aplicación Objeto de información con un conjunto de primitivas que actúan sobre él. Concurrency and Recovery) MHS (Message Handling System) EDS (Electronic Directory Services) FTAM (File Transfer Access and Management) VT (Virtual Terminal) JTM (Job Transfer and Management) DTP (Distributed Transaction Processing) MMS (Manufacturing Message Specification) CMIP (Common Management Inf. Entidad de Aplicación ASE1 ASE2 ASEn Protocolo de Aplicación sobre Asociaciones Entidad de Aplicación ASE1 ASE2 ASEn Servicios de la Capa de Presentación ASE: Application Service Element Modelo OSI (2002) FIUBA ( Prof. María Feldgen) Tema: Modelo OSI y Capa de Aplicación 9 . Protocol) RDA (Remote Database Access) 18 Modelo OSI (2002) FIUBA ( Prof.75.

43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.521 DSA Directorio distribuído usuario DUA DSA DSA DSA DSA Directorio centralizado DSA DSA DUA: Directory User Agent DSA: Directory System Agent Modelo OSI (2002) FIUBA ( Prof.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof.500 X.500: DIB (Directory Information Base) Nodo Raíz Country = AR Country = DE Country = AU Organization = Pepe S. María Feldgen) 19 X. María Feldgen) • Dominio • Estructura jerárquica • Propiedad • Replicación Servicios de Directorio OSI X.75.500 a X. Locality = Buenos Aires Organization = AB Gmbh Locality = Berlin Organization = Joe Ltd. Unit = Ventas Org. María Feldgen) 20 Tema: Modelo OSI y Capa de Aplicación 10 . Locality = Sydney Org. Unit = Verkauf Common Name = Hans Lange Common Name = Bill Smith Common Name = Juan Perez Common Name = Fax Common Name = J. Becker Common Name = Printer Modelo OSI (2002) FIUBA ( Prof.A. Unit = Compras Org.

María Feldgen) X. Unit Distinguished Name C=AR C=AR.75.A.500: DIT (Directory Information Tree) u Objetos u Entradas u Atributos u Alternativas Raíz Objeto Entrada Alias Tipo Valor 1 Valor 2 Valor n Atributo Modelo OSI (2002) FIUBA ( Prof.. C=AR.O=Pepe S.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) 21 X.500: Nombres u u RDN (Relative Distinguished Name) Distinguished Name RDN C=AR O=Pepe S.A.A.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.OU=Ventas Operaciones u Sobre el Directorio – Leer – Comparar – Abandonar – Listar – Buscar – Agregar / Borrar (una entrada) u Control de acceso – Detectar – Comparar – Leer – Modificar – Agregar/ Borrar – Modificar Nombres Modelo OSI (2002) FIUBA ( Prof.O=Pepe S. María Feldgen) 22 Tema: Modelo OSI y Capa de Aplicación 11 . OU=Ventas u u u u Nombres alternativos Alias Ejemplo Country Organization Org.

DSA ASE.DSA DAP DUA ASE.leer ASE.ASE.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. ASE.500: Protocolos de Interacción DUA . DSP DSA ch.buscar ROSE ACSE Capas inf.leer chain ASE.75.buscar ROSE ACSE Capas inf. María Feldgen) 23 X.leer ch.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.leer ASE. María Feldgen) X.buscar chain ASE.DSA Request 1 2 DUA Reply DSA 4 DSA 3 Chaining DSA 3 Request DSA c 4 1 2 Request 1 DSA c 3 1 2 DUA Reply DSA a DUA DSA b DSA a Reply Multicast DSA b Refferal Modelo OSI (2002) FIUBA ( Prof. DAP: Directory Access Protocol DSP: Directory System Protocol Modelo OSI (2002) FIUBA ( Prof.500: Interacción DUA .buscar ROSE ACSE Capas inf. María Feldgen) 24 Tema: Modelo OSI y Capa de Aplicación 12 .

43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.. maquinas y sistemas operativos. María Feldgen) Servicios de Directorios en TCP/IP Domain Name Server u Contiene información sobre hosts. zw edu uba fi mara dominios genéricos cs Dominios de países Modelo OSI (2002) FIUBA ( Prof. – Si hay muchas redes interconectadas..33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. María Feldgen) DNS u El espacio de nombres del DNS se dividen en una estructura jerárquica. direcciones de correo y servicios. – – Zona: Un dominio puede subdividirse en áreas administrativas llamadas zonas. root Top level domains arpa in-addr com Second level domains edu purdue gov int mil net org ae . Cuando se usa?: – Si la red está interconectada con la Internet. Que requiere?: – Subdividir las redes en dominios y zonas – Instalar servers para resolución de direcciones – Editar los archivos que requieren los servers y los hosts – Instalar los procedimientos para cubrir sus necesidades – Administrar los recursos de la red. nombres.. direcciones. María Feldgen) 26 Tema: Modelo OSI y Capa de Aplicación 13 .75. ar .. Tipos de servers: • Primario • Secundario • Caching only • Forwarding 25 u Modelo OSI (2002) FIUBA ( Prof. u u u u Consiste de 2 partes operacionales: – Name servers – Resolvers La implementación mas común: – BIND (Berkeley Internet Name Domain server): El server se llama named Servers – Dominio: Área lógica de subdivisión de la Internet. Su uso más común es como traductor de nombres de hosts en direcciones de IP.

” Nombre de dominio nulo. anula su significado especial y se interpreta como un caracter. u Formato: – nombre ttl clase tipo datos-específicos-registro – donde nombre = dominio Modelo OSI (2002) FIUBA ( Prof. – “*” Wilcarding.75.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. – “@” En el campo nombre indica: Origen actual. – “.) – “\DDD” D = dígito. Modelo OSI (2002) FIUBA ( Prof. – “. (RFC 1035). – otros: en el futuro.” Comienzo de comentario. Es el valor octal del número decimal descripto por DDD.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. María Feldgen) 27 DNS: Standard Resource Record Formats u Caracteres con significado especial: – “.. María Feldgen) 28 Tema: Modelo OSI y Capa de Aplicación 14 . Cada registro tiene asociado: tipo: que describe el dato que representa – Un recurso prototipo es el tipo A: que asocia un nombre de dominio totalmente calificado con una dirección de IP. (Ej \. María Feldgen) DNS: Standard Resource Record Formats u Resource Record (RR): un registro de información de la base de datos. se ignora el resto de la línea. u u clase: especifica la red sobre la cual se aplica – IN: redes con direccionamiento IP – HS: redes con direccionamiento Hesiod (MIT). – “( )” Para agrupar datos que requieren mas de una línea. (root domain) – “\X” Siendo X un caracter especial reservado.” En el campo nombre indica: Dominio actual.

43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.A. u Modelo OSI (2002) FIUBA ( Prof. María Feldgen) DNS: Tipos de RR u Los mas usados: – SOA Start of Authority – – – – – – A NS CNAME PTR HINFO MX Parámetros de SOA: – origin: nombre canónico del primario – contact: e-mail del administrador del IP address dominio Name server – serial: n°de versión del archivo de Canonical name zona Pointer Record – refresh: intervalo en segundos de espera Host info – retry: intervalo en segundos de Mail Exchange Record reintento – expire: tiempo en segundos.A. MS Message Store Modelo OSI (2002) FIUBA ( Prof.A. 30 Tema: Modelo OSI y Capa de Aplicación 15 . para RR que no lo tienen.75. MTA MTA MTS MTS: Message Transfer System MTA Receptor U. María Feldgen) 29 Correo Electrónico u Prestaciones – Preparación del Mensaje – Envío – Recepción u Standards – X.400 Message Handling System – ISO 10021 – SMTP (Simple Mail Transfer Protocol) RFC 822 Modelo Funcional Origen U. hasta descartar datos – minimum: ttl por defecto. María Feldgen) MS U.A.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. UA: User Agent MTA: Message Transfer Agent U.

María Feldgen) 32 Tema: Modelo OSI y Capa de Aplicación 16 . María Feldgen) Flujo de un Mensaje de E-Mail UA MTA MTA UA Sobre HDR HDR (Envelope) HDR Carta (body) Carta Carta Carta Carta Modelo OSI (2002) FIUBA ( Prof.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75.75. María Feldgen) 31 SMTP: E-Mail Transferencia de correo User Agent Cola correo a enviar MTA (cliente) RFC821 Conexión TCP TCP Port 25 User Agent User Mailbox MTA (server) Modelo OSI (2002) FIUBA ( Prof.

Multipart Modelo OSI (2002) FIUBA ( Prof. Define nuevos headers: Ejemplos: MIME-Version: Content-Description: Content-Id: Content-Transfer-Encoding: Content-Type: Tipo Text Image Audio Video Application Subtipo Plain Richtext Gif Jpeg Basic Mpeg Octet-stream Postscript Tipo Message u u u u u Standard SMTP: ASCII 7 bits lineas de hasta 1000 caract. María Feldgen) Tema: Modelo OSI y Capa de Aplicación 17 .75. 2047. ASCII 8 bits (ídem anterior) Binarios: ASCII armor (base64) Quoted printable encoding user-defined encoding Subtipo Rfc822 Partial External-body Mixed Alternative Parallel Digest 33 RFC 2046. María Feldgen) SMTP: MIME Multipurpose Internet Mail Extention u u u u u u u u RFC 2045 Formato RFC 822 con estructura Definición de reglas de codificación para mensajes no ASCII.43 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS (2002) 75. 2387 etc.33 REDES Y TELEPROCESAMIENTO I (2002) FIUBA (Prof. 2049.