Modelo de red OSI de siete capas y modelo TCP/IP

Si eres un graduado en informática o has estudiado comunicación en red, entonces debes haber escuchado que el modelo OSI OSI es la abreviatura de Open System Interconnection, traducido como "Open System Interconnection". El modelo OSI divide el trabajo de la comunicación de red en siete capas, de abajo hacia arriba son la capa física, la capa de enlace de datos, la capa de red, la capa de transporte, la capa de sesión, la capa de presentación y la capa de aplicación. Pero su desventaja es que hay demasiadas capas, lo que aumenta la complejidad del trabajo en red, por lo que no existe una aplicación a gran escala. Más tarde, la gente simplificó OSI y fusionó algunas capas, y finalmente solo quedaron 4 capas. De abajo hacia arriba, son la capa de interfaz, la capa de red, la capa de transporte y la capa de aplicación. Este es el modelo familiar TCP/IP.

Capa 7 de OSI 

TCP/IP Capa 4 

Comparación de OSI Layer 7 y TCP/IP Layer 4

¿Qué hace exactamente este modelo de red? En resumen, es la encapsulación de datos.

Los programas (o software) que usamos generalmente acceden a la red a través de la capa de aplicación, y los datos generados por el programa se transmitirán capa por capa hasta la capa de interfaz de red final, y luego se enviarán a Internet a través del cable de red. Cada vez que los datos bajan por una capa, serán envueltos por el protocolo de esa capa. Cuando se envía a Internet, tiene cuatro capas más envueltas que los datos originales. Todo el proceso de encapsulación de datos es como un hospital de muñecas rusas.

Cuando otra computadora recibe un paquete, se transmite desde la capa de interfaz de red a las capas superiores. Cada capa de transporte se desempaquetará. Hasta la última capa de aplicación se obtendrán los datos más primitivos, es decir, los datos que utilizará el programa.

El proceso de empaquetar los datos en realidad es agregar una bandera (bloque de datos) al encabezado de los datos para indicar que los datos han pasado a través de la capa y que los he procesado. El proceso de desempaquetado de datos es todo lo contrario, es decir, eliminar los marcadores del encabezado de datos, lo que le permite tomar gradualmente su forma original.

Ves lo complicado que es transmitir un dato a través de Internet, pero no lo sentimos. Ese es el poder del modelo de red. Solo necesitamos llamar a una función en nuestro código y hacer que todas las capas de la red funcionen para nosotros.

La programación de socket familiar se basa en la capa de transporte, por lo que se puede usar el protocolo TCP/UDP, pero no se puede usar para acceder a páginas web, porque el protocolo http requerido para acceder a páginas web se encuentra en la capa de aplicación.

Cuando dos ordenadores se comunican, los principios que se deben seguir:

  • La comunicación debe realizarse al mismo nivel. Por ejemplo, la capa de aplicación de la computadora A y la capa de transporte de la computadora B no pueden comunicarse porque no están al mismo nivel, y el desempaquetado de datos tendrá problemas.
  • Cada capa debe funcionar igual, es decir, tener exactamente el mismo modelo de red. Si los modelos de red son todos diferentes, se estropeará y nadie se conocerá.
  • Los datos solo se pueden transmitir capa por capa, no capa por capa.
  • Cada capa puede utilizar los servicios proporcionados por la capa inferior y proporcionar servicios a la capa superior.

Supongo que te gusta

Origin blog.csdn.net/weixin_39709134/article/details/126637568
Recomendado
Clasificación