# data[].attributes.body
Es un modelo referente por la ISO para la interconexión en un contexto de sistemas abiertos. Se trata de un modelo de comunicaciones estándar entre los diferentes terminales y host.

Básicamente, el comunica todos los elementos en la conexión.

Tiene 7 capas, las siguientes:

# data[].attributes.body
Gestiona los procedimientos a nivel electrónico para que la cadena de bits de información viaje desde el transmisor al receptor sin alteración alguna.

Establece el medio por el que se transmita.

Viaja por bits de datos.

Define el medio físico de transmisión: cables de pares trenzados, cable coaxial, ondas o fibra óptica.

# data[].attributes.body
Se encarga de proporcionar los medios funcionales para establecer la comunicación de los elementos físicos. Se ocupa del direccionamiento físico de los datos, el acceso al medio y especialmente de la detección de errores en la transmisión.

Detecta desde dónde a dónde se transmite la info.

Osea, desde una computadora hacia otra por el cable, por ejemplo.

Viaja a través de tramas.

# data[].attributes.body
Identificación del enrutamiento entre dos o más redes conectadas. Este nivel hará que los datos puedan llegar desde el transmisor al receptor siendo capaz de hacer las comunicaciones y encaminamientos necesarios para que el mensaje legue. Debido a esto es necesario que esta capa conozca la topología de la red en la que opera.

Identifica la topología para saber cómo tiene que mandar la información.

La información viaja a manera de paquetes IP.

# data[].attributes.body
Es la responsable de la regulación del flujo de información desde el origen hasta el destino, en forma confiable y precisa. Intenta suministrar un servicio y transporte de datos que aísla las capas superiores de los detalles de implementación de transporte.

Hace una revisión del sistema para enviar el mensaje.

La información viaja por segmentos y datagramas.

# data[].attributes.body
Se podrá controlar y mantener activo el enlace entre las máquinas que están transmitiendo información. De esta forma se asegurará que una vez establecida la conexión esta se mantenga hasta que se finalice la transmisión.

Alerta a los nodos de que va a haber una transmisión.

La información permanece de manera de datos, no se encapsulan como en las capas anteriores, ya que controla la apertura y cierre de la comunicación.

# data[].attributes.body
Se encarga de la representación de la información transmitida. Asegurará que los datos que nos lleguen a los usuarios sean entendibles a pesar de los distintos protocolos utilizados tanto en un receptor como en un transmisor.

Se encarga de que el mensaje sea legible en nuestro idioma.

La información viaja a manera de datos, ya que lo que hace es traducir los datos para que sea legibles por el receptor.

# data[].attributes.body
Permite a los usuarios ejecutar acciones y comandos en sus propias aplicaciones como por ejemplo un botón para enviar un email.

Esta capa permite que las aplicaciones usen los servicios de red.

Tiene aplicaciones como intercambiar datos, enviar correos electrónicos, gestionar bases de datos y servidor de ficheros, etc.

Traduce el mensaje en la app que usemos.

La información viaja a través de datos, ya que interactúa directamente con la información que ve el usuario.