El modelo OSI, o de interconexión de sistemas abiertos, es un modelo conceptual que divide la comunicación y la interoperabilidad de la red en siete capas abstractas. Proporciona un modelo estandarizado que permite que diferentes aplicaciones, sistemas informáticos y redes se comuniquen.
El modelo OSI surgió como una solución a las incompatibilidades de comunicación entre la diversa gama de protocolos de red en uso a principios de siglo. Las capas de OSI proporcionaron a los desarrolladores e ingenieros un marco para crear hardware y software interoperables en las redes, al proporcionar un enfoque categórico de las redes.
En cada capa de la pila, que suele mostrarse en orden inverso para ilustrar cómo se mueven los datos a través de una red, el modelo OSI proporciona directrices y criterios para los componentes de la red y sus funciones informáticas únicas.
Las capas son:
El modelo OSI se centra en proporcionar una lista de tareas para que los ingenieros completen la construcción de cada capa de una arquitectura de red, en lugar de especificar protocolos para la comunicación entre capas. Su enfoque teórico permite a los desarrolladores visualizar y construir redes informáticas altamente complejas, incluso sin un conocimiento previo del propio sistema de red. También ayuda a los equipos a comprender mejor cómo atraviesan los datos una red y a adaptar las funciones de red con programación específica de capa.
Aunque el modelo OSI no es la base directa de las tecnologías modernas de redes informáticas, ha tenido un profundo impacto en el desarrollo de estándares informáticos, ayudando a dar forma a la comprensión contemporánea de la arquitectura de red.
A finales de la década de 1970 y principios de la de 1980, los sistemas informáticos estaban cada vez más interconectados, pero los fabricantes a menudo desarrollaban sus propias soluciones de red, creando un mosaico de sistemas patentados y no interoperables.
Varias de las primeras iniciativas de creación de redes intentaron resolver problemas de compatibilidad con ARPANET (que sentó las bases de la Internet moderna) y la suite de protocolos TCP/IP (encargado por el Departamento de Defensa). Ambos representaron avances significativos, pero también pusieron de manifiesto la necesidad de un enfoque más exhaustivo y universalmente aceptado.
Tras reconocer la creciente importancia de las redes y la necesidad de un marco universal, la Organización Internacional de Normalización (ISO) y el Comité Consultivo Internacional Telegráfico y Telefónico (CCITT) iniciaron el desarrollo de un modelo de red estandarizado.
La ISO publicó formalmente el modelo OSI, un marco seminal para el desarrollo de soluciones de red interoperables, en 1984. A diferencia de los intentos de estandarización anteriores, la configuración en capas de OSI permite que los sistemas dispar se comuniquen a pesar de las diferencias en sus arquitecturas y protocolos subyacentes.
El modelo OSI sigue siendo parte integral de la comprensión de la arquitectura de red incluso a medida que las tecnologías evolucionan y surgen nuevos modelos. Tanto si un equipo diseña una red de área local (LAN) sencilla como si gestiona una red global compleja, los principios del modelo OSI proporcionan un enfoque claro y estructurado de las redes.
El modelo OSI incluye siete capas distintas. La capa de aplicación (capa 7), la capa de presentación (capa 6) y la capa de sesión (capa 5) comprenden las capas de software de un OSI, donde todas las transmisiones hacia y desde aplicaciones de software (incluidos los sistemas operativos y empresas de servicios públicos, como navegadores web y clientes de correo electrónico) ocurren.
La capa de transporte (capa 4) es el "corazón de OSI", ya que se encarga de toda la comunicación de datos entre redes y sistemas. Por último, la capa de red (capa 3), la capa de datos (capa 2) y la capa física (capa 1) comprenden las capas de hardware de OSI, donde los datos se mueven a través de los componentes físicos de la red a medida que se procesan.
Los datos se mueven bidireccionalmente a través del modelo OSI; cada capa se comunica con las capas inferiores y superiores de la pila. Además, tanto los dispositivos de envío como los de recepción transmiten datos a través de las capas de datos; y los remitentes y los destinatarios suelen intercambiar roles en el proceso.
Por ejemplo, si un usuario desea enviar un correo electrónico a otra persona, primero deberá escribir el correo electrónico y enviarlo. Cuando el usuario presiona “enviar”, su correo electrónico pasa a la capa de aplicación, que elegirá el protocolo correcto (normalmente SMTP) y enviará el correo electrónico a la capa de presentación. Luego, la capa de presentación comprime los datos del mensaje y los envía a la capa de sesión, que inicia una sesión de comunicación y envía los datos a la capa de transporte para su segmentación.
Dado que el correo electrónico va a otra red, los datos del correo electrónico deben ir a la capa de red, donde se dividen en paquetes y luego a la capa de enlace de datos, donde se dividen en marcos. Esas tramas se transmiten posteriormente a través de la capa física (la wifi del destinatario), momento en el que el dispositivo del destinatario recibe el flujo de bits y los datos del correo electrónico atraviesan las mismas capas a la inversa. Al final del proceso, los datos del correo electrónico llegan a la capa de aplicación del dispositivo del destinatario, donde se entregan, en forma legible, a la bandeja de entrada del destinatario.
El modelo OSI es fundamental para el desarrollo de protocolos, ya que cada capa del marco gestiona procesos de red específicos. Las capas son las siguientes:
La capa de aplicación es la capa OSI más cercana al usuario final. Proporciona servicios de red directamente a las aplicaciones de los usuarios y facilita la comunicación entre los endpoints de la API y las capas inferiores del modelo OSI. En otras palabras, las aplicaciones de software utilizan la capa de aplicación para iniciar la comunicación con la red y enviar datos a la capa de presentación.
Las aplicaciones en sí mismas no forman parte de esta capa. Más bien, la capa de aplicación proporciona los protocolos (HTTP, FTP, DNS y SMTP, por ejemplo) que permiten que el software envíe y reciba datos. Es responsable de procesos tales como:
Servicios de directorio. La capa de aplicación proporciona servicios de directorio (una base de datos compartida de información sobre los dispositivos y usuarios de la red) para facilitar la gestión de los recursos de la red.
La capa de presentación transforma los datos en un formato que la capa de aplicación puede aceptar para su transmisión a través de la red (desde un archivo de texto codificado EBCDIC a un archivo codificado ASCII, por ejemplo). Debido a su función en la conversión de datos y gráficos en un formato visualizable para la capa de aplicación, a veces se la denomina capa de sintaxis.
Es compatible con los protocolos de seguridad de la capa de conexión segura/capa de transporte (SSL/TLS), los protocolos JPEG (para la compresión de imágenes) y los protocolos MPEG (para video). La capa de presentación transforma los datos en un formato que la capa de aplicación puede aceptar para su transmisión a través de la red (desde un archivo de texto codificado EBCDIC hasta un archivo codificado ASCII, por ejemplo). Debido a su función en la conversión de datos y gráficos en un formato visualizable para la capa de aplicación, a veces se denomina capa de sintaxis.
Admite protocolos de seguridad de capa de sockets seguros/capa de transporte (SSL/TLS), protocolos JPEG (para compresión de imágenes) y protocolos MPEG (para compresión de video). La capa de presentación es responsable de:
Traducción de datos. La capa de presentación convierte los datos al formato correcto (especificado por la capa de aplicación) durante el proceso de encapsulación, a medida que los mensajes salientes mover por la pila de protocolos del remitente al receptor.
Compresión de datos. La capa de presentación reduce el tamaño de un flujo de datos para transmisiones y lo descomprime para su uso.
A veces, el formato y la traducción se invierten durante el proceso de desencapsulación, a medida que los mensajes entrantes se mueven en la pila de protocolos. En esos casos, los mensajes salientes se convierten al formato especificado durante el encapsulado, mientras que los mensajes entrantes se someten a una conversión inversa durante el desencapsulado.
La capa de sesión es responsable de la gestión de sesiones, el proceso de establecer, administrar y finalizar conexiones (llamadas "sesiones") entre dos o más ordenadores. Inicia las conexiones entre aplicaciones locales y remotas, manteniendo la sesión abierta el tiempo suficiente para transmitir los datos necesarios y cerrándolas cuando se completan para preservar los recursos de la red.
Las funciones clave de la capa de sesión incluyen:
Interacciones de sesión. La capa de sesión gestiona el inicio de sesión del usuario (establecimiento) y el cierre de sesión del usuario (terminación), incluidos los protocolos de autenticación integrados en el software del cliente.
Recuperación de sesión. La capa de sesión gestiona las fallas de sesión y restablece las conexiones si hay problemas de red.
También establece protocolos para conectar y desconectar sesiones entre flujos de datos relacionados, como audio y video en conferencias web. Por lo tanto, la capa de sesión a menudo se implementa explícitamente en entornos de red que utilizan llamadas a procedimientos remotos.
La capa de transporte utiliza protocolos como el protocolo de control de transmisión (TCP) y el protocolo de datagramas de usuario (UDP) para gestionar la entrega de extremo a extremo de mensajes completos. Toma mensajes de la capa de sesión y los divide en unidades más pequeñas (llamadas "segmentos"), cada una con un encabezado asociado. En el destino, la capa de transporte vuelve a ensamblar los segmentos en el orden correcto para reconstruir el mensaje original.
La capa de transporte también maneja:
Direccionamiento de puntos de servicio. La capa de transporte ayuda a garantizar que los mensajes se entregan al proceso correcto anexando una cabecera de capa de transporte (que incluye un punto de servicio o dirección de puerto).
Multiplexación. La capa de transporte permite que varias aplicaciones de red utilicen la misma conexión simultáneamente.
Al final del remitente, la capa de transporte recibe datos formateados de las capas superiores, realiza la segmentación e implementa el control de flujo y errores para garantizar una transmisión de datos precisa. Agrega números de puerto de origen y destino al encabezado y luego reenvía los datos segmentados a la capa de red.
En el extremo del receptor, la capa de transporte lee el número de puerto del encabezado y reenvía los datos recibidos a la aplicación adecuada. También maneja la secuenciación y el reensamblaje de los datos segmentados y retransmite datos si se detectan errores.
La capa de transporte proporciona dos tipos de servicio.
Con el servicio orientado a la conexión, un proceso de tres partes que incluye el establecimiento de la conexión, la transferencia de datos y la terminación (o desconexión), el receptor de datos envía un acuse de recibo al remitente cuando se entrega el paquete de datos. Sin embargo, el servicio sin conexión solo implica la transferencia de datos. El receptor no confirma la recepción, lo que acelera la comunicación, pero puede ser menos confiable que el servicio orientado a la conexión.
La capa de red del modelo OSI es responsable de facilitar la transferencia de datos de un nodo a otro a través de diferentes redes. La capa de red determina el mejor camino (enrutamiento) para que los datos viajen entre nodos. Si los segmentos son demasiado grandes, la capa de red los divide en “paquetes” más pequeños para su transporte y los vuelve a ensamblar en el extremo receptor.
Una red sirve como un medio donde se pueden conectar múltiples nodos (cada uno con una dirección única). La capa de red permite que los nodos envíen mensajes a nodos en otras redes proporcionando el contenido del mensaje y la dirección de destino, dejando que la red determine la ruta de entrega óptima (que puede implicar el enrutamiento a través de nodos intermedios).
La capa de red utiliza principalmente el Internet Protocol v4 (IPv4) e Internet Protocol v6 y es responsable de:
Fragmentación y reensamblaje de paquetes. La capa de red divide los paquetes grandes (aquellos que exceden los límites de tamaño de la capa de enlace de datos) en paquetes más pequeños para su transmisión y los vuelve a ensamblar en el destino.
La confiabilidad no está garantizada en la capa de red; si bien muchos protocolos de capa de red ofrecen una entrega de mensajes confiable, algunos no lo hacen. Además, los reportes de errores no son obligatorios en esta capa de OSI, por lo que los remitentes de datos pueden recibir o no confirmación de entrega.
La función principal de la capa de enlace de datos es gestionar la transferencia de datos sin errores entre varios dispositivos que interactúan en la misma red.
La DLL se divide en dos subcapas.
La capa de control de enlace lógico (LLC), que sirve de interfaz entre la capa de control de acceso al medio (MAC) y la capa de red, se encarga del control de flujo, la sincronización y la multiplexación (cuando dos o más flujos de datos comparten una única conexión con el host). La capa MAC controla cómo los dispositivos acceden a los medios de red y transmiten datos.
Cuando la DLL recibe un paquete de la capa de red, divide el paquete en "tramas" de datos, de acuerdo con el tamaño de trama de la tarjeta de interfaz de red (NIC), y lo transmite al host utilizando su dirección MAC.
Las funciones DLL incluyen:
Encuadre. La DLL permite al emisor transmitir un conjunto de bits (datos) que son significativos para el receptor anexando patrones de bits especiales al principio y al final de la trama.
Control de errores. La DLL detecta tramas dañadas o perdidas y gestiona la retransmisión (si es necesario) para garantizar la integridad de los datos.
Control de acceso.Cuando varios dispositivos comparten un solo canal de comunicación, la subcapa MAC determina qué dispositivo tiene control sobre el canal en un momento dado.
La capa física comprende los componentes de red física responsables de transmitir datos sin procesar, en forma de “bits” o cadenas de 1s y 0s, entre dispositivos (conectores, routers, repetidores y cables de fibra óptica, por ejemplo) y un medio físico (como wi-fi).
La capa física es responsable de:
Control de velocidad de bits. La capa física define la velocidad de transmisión de los datos, a menudo en bits por segundo.
Modo de transmisión. La capa física define cómo fluirán los datos entre los dispositivos conectados (como transmisión símplex, semidúplex o dúplex completo).
La capa física también define cómo se produce la codificación sobre una señal física (usando voltaje eléctrico, radio o pulsos de luz, por ejemplo).
El modelo de referencia OSI proporciona una base teórica que ayuda a los ingenieros y desarrolladores a comprender las complejidades de la comunicación en red. Sin embargo, a veces se compara con otro modelo de red: el modelo de protocolo de control de transmisión/internet protocol (TCP/IP).
A diferencia del modelo OSI, el modelo TCP/IP se basa en protocolos estandarizados que se implementan de manera amplia y directa en redes del mundo real. Consta de cuatro capas, en lugar de siete, pero cada capa corresponde a una o más capas del modelo OSI.
Capa de acceso a la red. También llamada capa de enlace de datos o capa física, la capa de acceso a la red de una red TCP/IP incluye los componentes de hardware y software necesarios para interactuar con el medio de red, combinando las capas de enlace de datos y físicas del modelo OSI. Maneja la transmisión física de datos (mediante el uso de Ethernet (para redes LAN) y protocolos ARP) entre dispositivos en la misma red.
Capa de transporte. La capa de transporte TCP/IP cumple la misma función que la capa de transporte del modelo OSI; permite una transferencia de datos confiable entre las capas superior e inferior. Mediante los protocolos TCP y UDP, también proporciona mecanismos para la comprobación de errores y el control de flujo.
El valor principal del modelo OSI radica en su utilidad educativa y su función como marco conceptual para diseñar nuevos protocolos, cerciorarse de que puedan operar con los sistemas y tecnologías existentes.
Sin embargo, el enfoque práctico del modelo TCP/IP y su aplicabilidad en el mundo real lo convirtieron en la columna vertebral de las redes modernas. Su diseño robusto y escalable y su enfoque de capas horizontales impulsaron el crecimiento explosivo de Internet, dando cabida a miles de millones de dispositivos y cantidades masivas de tráfico de datos.
Su enfoque abstracto y en capas verticales de las redes permite el diseño de protocolos modulares, en los que cada capa puede desarrollarse y actualizarse de forma independiente.
La modularidad del modelo OSI favorece una innovación más rápida en el desarrollo de protocolos, ya que los ingenieros de software pueden integrar nuevas tecnologías sin necesidad de revisar toda la pila de la red.
También permite a los desarrolladores abstraer las capas inferiores del modelo para simplificar el desarrollo.
Los ingenieros de software pueden separar las capas operativas de cada componente de red y organizarlas de acuerdo con sus funciones principales en la red. Esta descomponibilidad facilita a los desarrolladores la conceptualización de una red y el Compartir de modelos simplificados entre los equipos de desarrollo.
Cuando falla un dispositivo en la red o una aplicación pierde la conexión, el modelo OSI permite a los equipos identificar y aislar la capa problemática para abordar cualquier problema de seguridad o vulnerabilidad de red sin interrumpir todo el marco.
IBM Cloud Infrastructure Center es una plataforma de software compatible con OpenStack para gestionar la infraestructura de nubes privadas en IBM zSystems e IBM LinuxONE.
Descubra los servidores, el almacenamiento y el software diseñados para la nube híbrida y su estrategia de IA.
Encuentre una solución de infraestructura en la nube que sea adecuada para las necesidades de su negocio y escale los recursos bajo demanda.