El Modelo OSI es un conjunto completo de estándares funcionales que especifican interfaces, servicios y formas de soporte para conseguir la interoperabilidad. El modelo OSI se compone por siete niveles (capas), cada una de ellas con una función específica. La utilidad principal del modelo OSI radica en la separación de las distintas tareas que son necesarias para comunicar dos sistemas independientes, sus principios son:
- Una capa se creará cuando se necesite un nivel diferente de abstracción.
- Cada capa debe ejecutar una función bien definida.
- Cada capa debe permitir definir protocolos normalizados internacionalmente.
- Debe optimizarse el flujo de información entre capas.
- El número de capas debe ser lo suficientemente grande para que una capa no realice más de una función y lo suficientemente pequeño para que la arquitectura pueda ser manejable.
Es importante indicar que no es una arquitectura de red en sí misma, sino que exclusivamente indica la funcionalidad de cada una de ellas; el modelo de referencia OSI se constituye como el marco de trabajo para el desarrollo de protocolos y estándares para la comunicación entre dos capas homónimas ubicadas en equipos separados.
El modelo OSI define los siguientes conceptos:
- Servicio: Conjunto de primitivas (operaciones) que un nivel provee al nivel superior. El servicio define que operaciones puede ejecutar el nivel, pero no dice cómo se implementan.
- Protocolo: Conjunto de reglas que gobiernan el formato y significado de las unidades de datos del protocolo (PDU), ya sean frames, paquetes, mensajes o datagramas, que son intercambiados por las entidades de una capa. Las entidades utilizan protocolos para implementar la definición de sus servicios.
Capas del Modelo OSI
Capa Física.- El nivel físico es el encargado, primordialmente, de la transmisión de los bits de datos (0s ó 1s) a través de los circuitos de comunicaciones. El propósito principal de este nivel es definir las reglas para garantizar que cuando la computadora emisora transmita el bit “1″, la computadora receptora verifique que un “1″ fue recibido y no un “O”. Es el nivel de comunicación física de circuitos.
En resumen en el nivel Físico se lleva a cabo la transmisión de bits por el canal de comunicaciones. Especifica el medio físico de transmisión (Coaxial, F.O., Par trenzado, etc.). Niveles de voltaje o corriente para representar 1′s ó 0′s. Características eléctricas. Conectores.
Capa de Enlace.- Es el nivel de datos en donde los bits tienen algún significado en la red, y este nivel puede verse como el departamento de recepción y envío de una compañía de manufactura, el cual debe tomar los paquetes que recibe de la Capa de Red y prepararlos de la forma correcta (tramas) para ser transmitidas por el nivel físico. De igual forma sucede cuando recibe paquetes (bits) del nivel físico y tiene que ponerlos en la forma correcta (tramas) para verificar si la información que está recibiendo no contiene errores, si los paquetes vienen en orden, si no faltan paquetes, etc., para entregarlos a nivel de red sin ningún tipo de error.
Dentro de sus funciones se incluyen la de notificar al emisor (la computadora remota) si algún paquete (trama) se recibe en mal estado (basura); si alguna de las tramas no se recibieron y se requieren que sean enviadas nuevamente (retransmisión), o si una trama esta duplicada, también cuando la trama llega sin problemas. En resumen, es responsable de la integridad de la recepción y envío de la información, así como de saber donde comienza la transmisión y donde termina, y garantizar que tanto la computadora transmisora como la receptora estén sincronizadas en su reloj y que emplean los mismos sistemas de codificación y decodificación.
En esta capa se determina el uso de una disciplina de comunicaciones conocida como HDLC (High Level Data Linc Control). El HDLC es el protocolo de línea considerado como un estándar universal, que muchos toman como modelo. Los datos en HDLC se organizan en tramas. La trama es un encuadre que incluye bits de redundancia y control para corregir los errores de transmisión; además, regula el flujo de las tramas para sincronizar su transmisión y recepción, y también enmascara a las capas superiores de las imperfecciones de los medios de transmisión utilizados.
En resumen en el nivel de Enlace de Datos se:
- Controla el acceso al medio físico.
- Ensambla y re ensambla mensajes provenientes del nivel de red y los envía en tramas o frames a través del medio físico.
- Detecta y corrige errores provenientes del medio físico.
- Posee mecanismos de control de congestión.
- Sincronización de frames.
- Puede ser orientado o no a la conexión (connection-oriented vs. connectionsless).
- Protocolos orientados a bit u orientados a carácter.
- Algunas arquitecturas de redes dividen este nivel en dos subniveles: LLC (Logical Link Control) y MAC (Médium Access Control).
Capa de Red.- El nivel de red es el responsable del direccionamiento de mensajes y de la conversión de las direcciones y nombres lógicos a físicos. También determina la ruta del mensaje desde la computadora emisora hasta la computadora receptora, dependiendo de las condiciones de la red. Dentro de las funciones de entubamiento de mensajes evalúa la mejor ruta que debe seguir el paquete, dependiendo del tráfico en la red, el nivel de servicios, etc. Los problemas de tráfico que controla tienen que ver con el entubamiento (routing), intercambio (switching) y congestionamiento de paquetes en la red.
Asimismo, maneja pequeños paquetes de datos juntos para la transmisión a través de la red, así como la reestructuración de tramas de datos grandes (números de bits) en paquetes pequeños. En la computadora receptora son reensamblados los paquetes en su estructura de datos original (trama).
A la información proveniente de la capa de transporte se le agregan componentes apropiados para su entubamiento en la red y para mantener un cierto nivel en el control de errores. El diseño de este nivel debe considerar que:
- Los servicios deben ser independientes de la tecnología empleada en la red de datos.
- El nivel de transporte debe ser indiferente al número, tipo y tipologías de las redes utilizadas.
- La numeración de la red debe ser uniforme a través de LANs y WANs.
En resumen en el nivel de Red se:
- Provee el medio para establecer, mantener y liberar conexiones entre sistemas.
- Su servicio básico es proveer transferencia de datos transparente entre entidades de transporte.
- Control de operaciones de la subred de comunicaciones.
- En ruta paquetes del origen al destino.
- Maneja rutas estáticas o dinámicas.
- Control de congestión.
- Es una capa clave en la integración de redes heterogéneas.
- En redes Broadcast este nivel es muy liviano o inclusive no existe.
- Secuenciamiento de paquetes de red a través de la subred.
- Provee servicios orientados y no orientados a la conexión.
Capa de Transporte.- El nivel de transporte es llamado ocasionalmente el nivel de host a host o el nivel de end to end, debido a que en él se establecen, mantienen y terminan las conexiones lógicas para la transferencia de información entre usuarios. En particular de la etapa 4 hasta la 7 son conocidas como niveles end to end y los niveles 1 a 3 son conocidos como niveles de protocolo.
El nivel de transporte se relaciona más con los beneficios de end to end, como son las direcciones de la red, el establecimiento de circuitos virtuales y los procedimientos de entrada y salida de la red. Solamente al alcanzar el superior de transporte (sesión) se abordarán los beneficios que son viables al usuario final.
Este nivel puede incluir las especificaciones de los mensajes de broadcast, los tipos de datagramas, los servicios de los correos electrónicos, las prioridades de los mensajes, la recolección de la información, seguridad, tiempos de respuesta, estrategias de recuperación en casos de falla y segmentación de la información cuando el tamaño es mayor al máximo del paquete según el protocolo.
Al recibir información del nivel de red, el nivel de transporte verifica que la información este en el orden adecuado y revisa si existe información duplicada o extraviada. Si la información recibida esta en desorden, lo cual es posible en redes grandes cuando se enrutan las tramas, el nivel de transporte corrige el problema y transfiere la información a nivel de sección donde se le dará un proceso adicional.
Algunos de los principales parámetros de calidad de los que se hace mención son los siguientes:
- Retardo en el establecimiento de la conexión.
- Falla en el establecimiento de la conexión.
- Protección contra intrusiones.
- Niveles de prioridad.
- Interrupción por congestión.
- Retardo de la liberación de la conexión.
- Error en la liberación, etc.
Capa de Sesión.- Este nivel es el que permite que dos aplicaciones en diferentes computadoras establezcan, usen y terminen la conexión llamada sesión. El nivel de sesión maneja el dialogo que se requiere en la comunicación de dos dispositivos. Establece reglas para imciar y terminar la comunicación entre dispositivos y brinda el servicio de recuperación de errores; es decir, si la comunicación falla y esta es detectada, el nivel de sección puede retransmitir la información para completar el proceso en la comunicación.
El nivel de sesión es el responsable de iniciar, mantener y terminar cada sesión lógica entre usuarios finales, para entender mejor este nivel se puede pensar en el sistema telefónico. Cuando se levanta el teléfono, espera el tono y marca el número, en ese momento se está creando una conexión física que va desde el nivel 1 (físico) como un protocolo de persona a red. Al momento de hablar con la persona en el otro extremo de la línea se encuentra en una sesión persona a persona. En otras palabras, la sesión es el dialogo de las dos personas que se transporta por el circuito de la conexión telefónica.
También en este nivel se ejecutan funciones de reconocimiento para el caso de seguridad relacionado a aplicaciones que requieren comunicarse a través de la red. Se puede resumir sus funciones de la manera siguiente:
- Establecimiento de la conexión a petición del usuario.
- Liberación de la conexión cuando la transferencia termina.
- Intercambio de datos en ambos sentidos.
- Sincronización y mantenimiento de la sesión para proporcionar un intercambio ordenado de los datos entre las entidades de presentación.
En resumen el nivel de Sesión:
- Permite la comunicación coordinada de entidades para organizar y sincronizar su diálogo y administrar el intercambio de mensajes.
- Gestiona el control del diálogo (uní o bidireccional).
- Maneja la sincronización en la administración de mensajes, es decir, si aborta un mensaje no lo retransmite completo sino la parte que hace falta.
- Reporte de excepciones.
- Es aquí donde se definen las APIs (Aplication Program Interface)
- Base para el desarrollo de aplicaciones Cliente/Servidor
Capa de Presentación.- El nivel de presentación define el formato en que la información será intercambiada entre aplicaciones, así como la sintaxis usada entre las mismas. Se traduce la información recibida en el formato del nivel de aplicación a otro intermedio reconocido. En la computadora receptora, la información es traducida del formato intermedio al usado en el nivel de aplicación de dicha computadora y es, a su vez, responsable de la obtención y liberación de la conexión de sesión cuando existan varias alternativas disponibles.
El nivel de presentación maneja servicios como la administración de la seguridad de la red, como la encriptación y desencriptación, también brinda las reglas para la transferencia de información (Data Transfer) y comprime datos para reducir el número de bits que necesitan ser transmitidos.
En resumen el nivel de Presentación:
- Maneja la sintaxis y la semántica de la información que se transmite.
- Codificación de datos (ASCII, ABCDIC).
- Interpretación de formatos de números (complemento uno o complemento dos).
- Notación Big Indians, Littie Indians.
- Compresión de datos.
- Encriptación de datos.
- Es el nivel clave para el sistema de seguridad del modelo OSI.
Capa de Aplicación.- Al ser el nivel más alto del modelo de referencia, el nivel de aplicación es el medio por el cual los procesos de aplicación acceden al entorno OSI. Por ello, este nivel no interactúa con uno más alto. Proporciona los procedimientos precisos que permiten a los usuarios ejecutar los comandos relativos a sus propias aplicaciones. Estos procesos de aplicación son la rúente y el destino de los datos intercambiados.
Se distinguen primordialmente tres tipos de procesos de aplicación:
- Procesos propios del sistema.
- Procesos de gestión.
- Procesos de aplicación del usuario.
La transferencia de archivos (File Transfer) y el acceso remoto a archivos son probablemente sus aplicaciones más comunes. Las normas más conocidas de este nivel son:
En resumen en el nivel de Aplicación se tienen:
- Terminales virtuales
- Transferencia de archivos.
- Correo electrónico
- Remote jobs
- Servicios de directorio.
- Sistemas Operativos de Red (NOS)
- Aplicaciones Cliente/servidor