¿Cuál es la relación entre el modelo de referencia OSI y el TCP / IP?

OSI es una descripción abstracta que describe libremente todas las tecnologías de red de una manera muy pura. Realmente, debería ser reemplazado por una pila modular con más capas, para describir la red tal como realmente existe.

TCP / IP es un conjunto de protocolos congelados que no fueron diseñados y ciertamente no son puros. No puede diseñar una máquina de estado limpia para ellos, no todos los estados están claramente definidos (hay ambigüedad) y no es determinista. Tampoco está destinado a ser. Se sacrifica la capacidad de prueba y la fiabilidad en favor de conseguir equipos rápidos y ad-hoc que trabajen en algún laboratorio rápidamente, probablemente para cumplir con una fecha límite o para impresionar a un jefe en una reunión de mostrar y contar perros y ponis.

Están diseñados para ser rápidos en el hardware que existía cuando se inventó la pila, y muy baratos. Si nos fijamos en los RFC, se probaron muchas ideas, muchas de ellas desechadas, algunas han resurgido. Ahora hay algo así como ocho pilas IP diferentes, de las cuales usamos solo 0 (también conocido como ICMP), 4 y 6.

TCP / IP omite mucha información que OSI codifica, deliberadamente.

OSI no es algo diseñado para ser implementado, aunque el CCITT realmente diseñó una serie de protocolos para el modelo OSI, protocolos que todavía están en uso y posiblemente más robustos y más seguros que TCP / IP, pero no tan eficientes ni tan baratos. OSI tiene gastos generales mucho mayores, necesita un hardware mucho más robusto, y debido a la forma en que CCITT estaba estructurado, la mayor parte de ese hardware estaba bloqueado detrás de las leyes de secreto comercial y patentes y controlado por empresas territoriales que otorgan poder sobre clientes corporativos y universitarios más allá de tener Un gran número de clientes domésticos. El beneficio por venta lo era todo.

(¿Yo? ¿Molesto por la grave incompetencia de ambos lados?)

Eso es alejarse de la pregunta.

La respuesta es que se superponen, algunas, pero solo de forma aproximada y no tanto como deberían, porque fueron diseñadas con un propósito diferente y un público objetivo diferente.

Bueno, el modelo de capa OSI 7 era más abstracto / académico, aunque había al menos una implementación comercial, DECNet Phase IV de Digital. Una respuesta mencionó una implementación del CCITT, y recuerdo vagamente que podría haber habido otra hace unas décadas … pero en términos modernos, el modelo OSI es conceptual, no real.

El modelo de capa TCP / IP 5 simplemente comprime las 3 capas superiores en la capa de aplicación, no hay una capa incorporada de sesión o presentación (aunque IPSec podría considerarse una de estas, pero es más una opción aparte), esas las instalaciones son proporcionadas por una aplicación VPN o como componentes de la propia aplicación de red.

Este modelo de 5 capas es un producto real en vivo, utilizado en millones de dispositivos en todo el mundo, aunque tengo la impresión de que (todavía) se menciona con menos frecuencia en materiales educativos que el modelo OSI, que se llama una “referencia” Modelo por una buena razón.

TL; DR: El modelo TCP / IP es el hermano más corto del modelo OSI.

OSI era demasiado académico como ISDN … La diferencia fundamental en mi opinión es que TCP / IP define bien qué se puede hacer dentro del sistema operativo (OS) como función de biblioteca y qué se puede hacer en dispositivos de red como enrutador, LAN SW, etc. de Internet, no tiene sentido definir las capas de sesión, presentación y aplicación como capas independientes como el modelo OSI dentro del sistema operativo porque son solo SW dentro del sistema operativo. Y faltaban expertos … En TCP / IP, simplemente lo llamas como una función, que es una capa. El verdadero poder de TCP / IP estaba en el sistema operativo. Fue muy fácil y poderoso desarrollar el código de comunicación … Bueno … sin embargo, estamos pagando por el viaje fácil … esta ha sido la fuente de vulnerabilidad … es decir, el ataque de DOS estaba atacando el comportamiento simple / fácil del TCP / IP SW en el sistema operativo … YoutTube era una compañía que solo conozco que conocía el límite del código TCP … La lentitud en la transmisión de video temprana fue causada por la retención de la ventana TCP del sistema operativo. Entonces usaron UDP en lugar de TCP para no depender del sistema operativo y agregaron un algoritmo de control de flujo dentro de su aplicación … Lo siento, estoy fuera de la pista aquí …

El modelo OSI (también conocido como Las 7 capas de OSI) es una pila conceptual y TCP / IP es un conjunto de protocolos de comunicación que se ajustan al modelo.

En otras palabras, TCP es una implementación de la capa 4 (es decir, la capa de transporte) e IP es una implementación para la capa 3 (es decir, la capa de red) en la pila OSI.