Modelo de Referencia
OSI
(Open Systems Interconnection)
[ISO 7498]
Francisco Pérez García
fperez@[Link]
Bibliografía
• [TANE97]
“Redes de Computadoras”. Andrew S.
Tanenbaum. Ed. Prentice-Hall, 1997
1
Modelo de Referencia OSI
• Introducción
• Arquitectura jerárquica de redes
• Consideraciones sobre el modelo
• Descripción de niveles
• Flujo de datos en OSI
• Servicios y primitivas
• Relación entre servicios y protocolos
Introducción
• Finales de los 80:
– Gran variedad de protocolos incompatibles
• Ventajas de la normalización:
– Interconectividad
– Reducción de costes
– Fiabilidad
– Etc
• 1983, ISO propone un
Modelo de Referencia para la Interconexión de
Sistemas Abiertos [ISO 7498]
2
Introducción
• ¿Qué NO es OSI?
– No es un protocolo de comunicaciones
• ¿Qué es OSI?
– Un Modelo de Referencia que sirva como base
común para coordinar el desarrollo de
estándares de interconexión de sistemas
Arquitectura jerárquica de redes
PROTOCOLO
ENTIDAD N+1 ENTIDAD
N+1 N+1
SERVICIOS SERVICIOS
N N
PROTOCOLO
N
FUNCIONES ENTIDAD ENTIDAD FUNCIONES
N N N N
SERVICIOS
N-1 SERVICIOS
N-1
PROTOCOLO
ENTIDAD N-1 ENTIDAD
N-1 N-1
3
Arquitectura jerárquica de redes
• El sistema está formado por “entidades” situadas a
diferentes niveles estructurales.
• Las “entidades n” cooperan entre sí de acuerdo
con un protocolo n
• Las “entidades n” utilizan servicios
proporcionados por las “entidades n-1”
• Las “entidades n” realizan “funciones n”,
utilizando los servicios suministrados por las
“entidades n-1”, y proporcinan a su vez
servicios a las “entidades n+1”
El Modelo ISO/OSI
Modelo de Referencia para la
• [ISO 7498] Modelo ISO/OSI
Interconexión de Sistemas Abiertos
• Arquitectura jerárquica en 7 niveles
• Pleito de propiedad intelectual con IBM (SNA)
4
Modelo OSI
PROTOCOLO
7 APLICACIÓN
NIVEL 7
APLICACIÓN
PROTOCOLO
NIVEL 6
6 PRESENTACIÓN PRESENTACIÓN
PROTOCOLO
NIVEL 5
5 SESIÓN SESIÓN
PROTOCOLO
NIVEL 4
4 TRANSPORTE TRANSPORTE
PROTOCOLO
NIVEL 3
3 RED RED
PROTOCOLO
NIVEL 2
2 ENLACE ENLACE
PROTOCOLO
NIVEL 1
1 FÍSICO FÍSICO
Nivel Físico
• Se definen y materializan las características:
– mecánicas (tipo de conector, distribución de pines…)
– eléctricas (niveles eléctricos, duración de cada bit…)
– funcionales (para qué sirve cada e/s)
– procedimiento (secuencias de handshaking, comunicación
síncrona o asíncrona, etc)
• Transmisión “fiable” de 1 bit.
• Unidad de transmisión (BIT, PH_PDU)
(PDU: Protocol Data Unit)
5
Nivel de Enlace de Datos
• Su objetivo es conseguir que la línea de transmisión
se presente ante el Nivel de Red, como una línea
libre de errores de comunicación
• Los bits se envían por el enlace de datos en tramas
(frames), con un formato determinado
Enlace punto-a-punto Enlace multipunto
Nivel de Enlace de Datos
• Principales funciones:
– Formateo de trama
– Sincronismo de trama
– Detección de errores
– Direccionamiento,
– Control de flujo,
– etc
• Unidad de transmión: FRAME (L_PDU)
6
Nivel de Red
• Su objetivo es proporcionar a las entidades del nivel
de transporte, un servicio eficiente de envío de
datos, a través de una red de una red de
transmisión de datos.
Router
Subred i
Subred 1 Subred 2
DTE local
DTE remoto
Router
Nivel de Red
• Unidad de transmisión: PAQUETE (N_PDU)
• 2 tipos de redes:
– Modo circuito virtual (entrega fiable, ej. IBERPAC,)
• Servicio orientado a la conexión
– Modo datagrama (entrega no fiable, ej. INTERNET)
• Servicio no orientado a la conexión
• Principales funciones:
– Direccionamiento
– Routing (selección de ruta)
– Control de Flujo
– Control de errores (retransmisiones, reordenación, etc)
– Fragmentación y reensamblado, etc.
7
Nivel de Transporte
• Su objetivo es ofrecer a las entidades de nivel
superior, un servicio eficiente y fiable de transporte
de datos, haciendo uso de los servicios ofrecidos por
el nivel de red.
• Principales funciones:
– Conseguir que la transmisión a través de la red sea fiable:
- Control de errores
- Control de flujo
- Uso eficiente de los servicios de red (garantizar la calidad
del servicio)
- Gestión de múltiples conexiones de red, etc.
• Unidad de transmisión: Segmento (T_PDU)
• Ejemplos: OSI_TP4, TCP
Nivel de Sesión
• Se pensó para incluir en él los servicios de
establecimiento de sesiones entre usuarios ([Link],
login a un sistema remoto, etc)
• Este nivel, en la actualidad, está siempre vacío.
8
Nivel de Presentación
• El objetivo de este nivel es proporcionar un conjunto
de servicios relacionados con la representación de la
información transmitida entre entidades del nivel de
aplicación ([Link], cifrado de información)
• Actualmente suele estar vacío, ya que sus funciones
se integran en los protocolos de Aplicación
Nivel de Aplicación
• En esta capa residen los servicios de aplicación
usados por el usuario, e implementados en base a
protocolos específicos.
• Ejemplos:
– Correo electrónico (SMTP, POP)
– Terminal virtual (TELNET)
– HTTP
– Transferencia de ficheros (FTP)
– Protocolos de aplicaciones específicas
9
Flujo de datos en OSI
PROTOCOLO
7 APLICACIÓN
NIVEL 7
APLICACIÓN
PROTOCOLO
NIVEL 6
6 PRESENTACIÓN PRESENTACIÓN
PROTOCOLO
NIVEL 5
5 SESIÓN SESIÓN
PROTOCOLO
NIVEL 4
4 TRANSPORTE TRANSPORTE
PROTOCOLO
NIVEL 3
3 RED RED
PROTOCOLO
NIVEL 2
2 ENLACE ENLACE
PROTOCOLO
NIVEL 1
1 FÍSICO FÍSICO
Ejemplo
10
Flujo de datos en OSI
Servicios y primitivas
Primitivas: Transacciones que se invocan desde o hacia el nivel correspondiente
a través de los Puntos de Acceso al Servicios (SAP).
11
Servicios y primitivas
Usuario Usuario
N+1 N+1
(1) (4) (2) (3)
request confirm indication response
Nivel N
12