Hay dos hechos importantes sobre el modelo OSI para recordar:
Es un modelo conceptual. Eso significa que describe un grupo idealizado, abstracto y teórico de funciones de red. No describe nada que alguien haya construido realmente (al menos nada que esté en uso hoy).
No es el único modelo. Existen otros modelos, sobre todo el conjunto de protocolos TCP / IP (RFC-1122 y RFC-1123), que está mucho más cerca de lo que está actualmente en uso.
Un poco de historia: probablemente todos hayan escuchado sobre los primeros días de la creación de redes de paquetes, incluido ARPANET, el predecesor de Internet. Además de los esfuerzos del Departamento de Defensa de EE. UU. Para crear protocolos de red, también participaron varios otros grupos y empresas. Cada grupo estaba desarrollando sus propios protocolos en el nuevo campo de conmutación de paquetes. IBM y las compañías telefónicas estaban desarrollando sus propios estándares. En Francia, los investigadores estaban trabajando en su propio proyecto de redes llamado Cícladas.
El trabajo en el modelo OSI comenzó a fines de la década de 1970, principalmente como una reacción a la creciente influencia de grandes empresas como IBM, NCR, Burroughs, Honeywell (y otras) y sus protocolos y hardware patentados. La idea detrás de esto era crear un estándar abierto que proporcionara interoperabilidad entre diferentes fabricantes. Pero debido a que el modelo ISO tenía un alcance internacional, tenía muchos intereses políticos, culturales y técnicos en competencia. Llevó más de seis años llegar a un consenso y publicar las normas.
Mientras tanto, también se desarrolló el modelo TCP / IP. Era simple, fácil de implementar y, lo más importante, era gratis. Debes comprar las especificaciones estándar de OSI para crear un software. Todos los esfuerzos de atención y desarrollo gravitaron hacia TCP / IP. Como resultado, el modelo OSI nunca se implementó como un conjunto de protocolos, y TCP / IP se convirtió en el estándar para Internet.
El punto es que, todos los protocolos en uso hoy en día, el conjunto TCP / IP; protocolos de enrutamiento como RIP, OSPF y BGP; y los protocolos del sistema operativo host como Windows SMB y Unix RPC, se desarrollaron sin el modelo OSI en mente. A veces tienen algo de parecido, pero los estándares OSI nunca se siguieron durante su desarrollo. Por lo tanto, es un error tonto tratar de ajustar estos protocolos en OSI. Simplemente no encajan exactamente.
Eso no significa que el modelo no tenga valor; Todavía es una buena idea estudiarlo para que pueda comprender los conceptos generales. El concepto de las capas OSI está tan entretejido en la terminología de la red, que hablamos de las capas 1, 2 y 3 en el discurso cotidiano de redes. La definición de las capas 1, 2 y 3 son, si entrecierras un poco, bastante bien acordadas. Solo por esa razón, vale la pena saberlo.
Las cosas más importantes que debe comprender sobre el modelo OSI (o cualquier otro) son:
- Podemos dividir los protocolos en capas.
- Las capas proporcionan encapsulación
- Las capas proporcionan abstracción
- Las capas desacoplan funciones de otros
Dividir los protocolos en capas nos permite hablar sobre sus diferentes aspectos por separado. Hace que los protocolos sean más fáciles de entender y más fáciles de solucionar. Podemos aislar funciones específicas fácilmente y agruparlas con funciones similares de otros protocolos.
Cada "función" (en términos generales) encapsula la capa (s) por encima de ella. La capa de red encapsula las capas por encima de ella. La capa de enlace de datos encapsula la capa de red, y así sucesivamente.
Las capas resumen las capas debajo de ella. Su navegador web no necesita saber si está utilizando TCP / IP o algo más en la capa de red (como si hubiera algo más). Para su navegador, las capas inferiores solo proporcionan una secuencia de datos. La forma en que se muestra esa transmisión está oculta en el navegador. TCP / IP no sabe (o no le importa) si está utilizando Ethernet, un cable módem, una línea T1 o satélite. Solo procesa paquetes. Imagine lo difícil que sería diseñar una aplicación que tuviera que lidiar con todo eso. Las capas abstraen las capas inferiores para que el diseño y la operación del software se vuelvan mucho más simples.
Desacoplamiento: en teoría, puede sustituir una tecnología específica por otra en la misma capa. Siempre que la capa se comunique con la de arriba y la de abajo de la misma manera, no debería importar cómo se implemente. Por ejemplo, podemos eliminar el muy conocido protocolo de capa 3, IP versión 4, y reemplazarlo con IP versión 6. Todo lo demás debería funcionar exactamente igual. Para su navegador o su módem de cable, no debería haber diferencia.
El modelo TCP / IP es en lo que se basa el conjunto de protocolos TCP / IP (¡sorpresa!). Solo tiene cuatro capas, y todo lo que está por encima del transporte es solo "aplicación". Es más fácil de entender y evita preguntas interminables como "¿Es esta capa de sesión o capa de presentación?" Pero también es solo un modelo, y algunas cosas no ' Tampoco encaja bien, como los protocolos de túnel (GRE, MPLS, IPSec, por nombrar algunos).
En última instancia, los modelos son una forma de representar ideas abstractas invisibles como direcciones, paquetes y bits. Siempre que lo tenga en cuenta, el modelo OSI o TCP / IP puede ser útil para comprender las redes.