graph TD subgraph Modelo_OSI ["Modelo OSI (7 Capas)"] L7["Capa 7: Aplicación
PROFINET, Modbus, OPC-UA"] L6["Capa 6: Presentación
Formato de datos, Cifrado"] L5["Capa 5: Sesión
Gestión de diálogos"] L4["Capa 4: Transporte
TCP (Fiable) / UDP (Rápido)"] L3["Capa 3: Red
Direccionamiento IP, Routing"] L2["Capa 2: Enlace
Direccionamiento MAC, Switching"] L1["Capa 1: Física
Cables, Conectores, Voltajes"] end L7 --> L6 --> L5 --> L4 --> L3 --> L2 --> L1 subgraph Atajo_Profinet ["Atajo PROFINET RT"] L7_P["Capa 7: PROFINET"] L2_P["Capa 2: Enlace"] L7_P -- "Tráfico Cíclico
Determinista (EtherType 0x8892)" --> L2_P end style L7 fill:#8e44ad,color:#fff style L4 fill:#e67e22,color:#fff style L3 fill:#f39c12,color:#fff style L2 fill:#2980b9,color:#fff style L1 fill:#34495e,color:#fff style L7_P fill:#27ae60,color:#fff style L2_P fill:#27ae60,color:#fff

1. El Modelo OSI: El Mapa de la Comunicación

En el diseño de redes de automatización (UF1794), el Modelo OSI (Open Systems Interconnection) es el mapa conceptual que nos permite entender cómo viaja la información desde una aplicación de software en un PLC hasta los impulsos eléctricos en un cable de cobre. Aunque en la práctica el modelo TCP/IP es el que se implementa, el modelo OSI y sus 7 capas nos proporcionan un lenguaje universal para diagnosticar averías. Un técnico de Nivel III debe ser capaz de pensar en capas: "¿Es un problema de cable (Capa 1), de MACs (Capa 2), de IPs (Capa 3) o del protocolo de aplicación (Capa 7)?".



2. Las Siete Capas en el Contexto Industrial

  • Capa 1 - Física: Es el dominio del hardware puro, que estudiamos en la UF1793. Aquí residen los cables (cobre, fibra), los conectores (RJ45, M12), las tensiones eléctricas y las longitudes de onda de la luz. Un fallo en esta capa es un cable cortado, un conector mal crimpado o una atenuación excesiva.
  • Capa 2 - Enlace de Datos: Esta capa se encarga de la entrega de datos entre dispositivos que están en la misma red local. Su lenguaje son las direcciones MAC. Los switches operan en esta capa, creando una tabla que asocia cada dirección MAC a un puerto físico para enviar las tramas (frames) solo al destinatario correcto. Las VLANs (IEEE 802.1Q) también son una función de Capa 2.
  • Capa 3 - Red: Cuando los datos deben viajar entre redes distintas (ej. de la red de planta a la red de oficinas), entra en juego la Capa 3. Su lenguaje son las direcciones IP. Los routers operan aquí, consultando sus tablas de enrutamiento para decidir cuál es el mejor camino para enviar los paquetes (packets) hacia su destino final.
  • Capa 4 - Transporte: Esta capa gestiona la comunicación extremo a extremo. Ofrece dos "sabores": TCP (Transmission Control Protocol), que es fiable, orientado a conexión y garantiza la entrega ordenada de los datos (usado por Modbus/TCP), y UDP (User Datagram Protocol), que es rápido, sin conexión y no garantiza la entrega (usado para tráfico no crítico como la voz o vídeo).
  • Capa 5 - Sesión: Se encarga de establecer, gestionar y terminar las "conversaciones" entre aplicaciones. En el mundo industrial, su función a menudo se integra directamente en la capa de aplicación.
  • Capa 6 - Presentación: Actúa como el "traductor" de la red. Se asegura de que los datos enviados por un sistema Siemens puedan ser entendidos por un sistema Rockwell, gestionando la codificación de caracteres (ej. ASCII vs. Unicode) y el cifrado/descifrado de datos (SSL/TLS).
  • Capa 7 - Aplicación: Es la capa más cercana al usuario y al proceso. Aquí viven los protocolos que dan sentido a los datos: PROFINET, EtherNet/IP, Modbus/TCP, OPC-UA, etc. Define los comandos ("leer registro", "escribir salida") y la estructura de los datos de proceso.


3. El "Atajo" de los Protocolos de Tiempo Real

Para lograr el determinismo (tiempos de respuesta predecibles y ultrabajos), los protocolos como PROFINET RT (Real-Time) realizan una optimización radical: se saltan las capas 3 y 4. El tráfico cíclico de control no se encapsula en paquetes IP ni en segmentos TCP/UDP. En su lugar, la trama de aplicación de PROFINET se inyecta directamente sobre una trama de Ethernet (Capa 2), utilizando un EtherType especial (0x8892) que los switches industriales reconocen y priorizan sobre todo lo demás.

Este "atajo" elimina el tiempo de procesamiento que un router o una pila TCP/IP añadirían en cada nodo, permitiendo tiempos de ciclo inferiores al milisegundo. Sin embargo, tiene una consecuencia: el tráfico PROFINET RT no es enrutable. No puede cruzar un router para ir a otra subred. Para comunicar datos de PROFINET con la red de oficinas, se utilizan pasarelas (gateways) o el tráfico acíclico del propio protocolo, que sí viaja sobre UDP/IP.

PROCESO DE ENCAPSULACIÓN DE DATOS (MODELO OSI) Datos: "Temp=25.6" Capa 7 H6 Capa 6 H5 Capa 5 H4 Capa 4 H3 Capa 3 H2 T2 Capa 2 Capa 1: El conjunto de bits se transmite por el medio físico (cable, fibra, aire) 01101000 01100101 01100001 01100100 01100101 01110010 .
Figura 1: Proceso de encapsulación. Al enviar datos, cada capa del modelo OSI añade su propia cabecera (Header) de información. La Capa 2 añade una cabecera (H2) y una cola (T2), formando una "trama". En el receptor, el proceso se invierte (desencapsulación), y cada capa va "desenvolviendo" el paquete hasta que la aplicación final recibe los datos originales.
Fuente: Elaboración Propia. Licencia: CC BY-SA 4.0.

🎥 Formación Técnica: El Modelo OSI para Automatización

Comprende las 7 capas del modelo OSI con ejemplos prácticos del mundo industrial y descubre por qué PROFINET se salta las capas 3 y 4 para lograr el tiempo real.

▶ Ver Tutorial sobre Modelo OSI

📝 Evaluación Técnica: Modelo OSI

1. ¿En qué capa del modelo OSI operan las direcciones IP y los routers para comunicar equipos entre diferentes subredes?

2. ¿Por qué el tráfico cíclico de PROFINET RT (Real-Time) no es "enrutable" y no puede cruzar un router estándar?

3. Un PLC necesita enviar un archivo de log de 5MB a un servidor de históricos. ¿Qué protocolo de la Capa 4 sería el más adecuado para garantizar que el archivo llegue completo y sin errores, aunque sea un poco más lento?

🤖 Ejercicio Práctico 4: Constructor de Paquetes OSI con Python

Objetivo: Visualizar el proceso de encapsulación creando un paquete de red desde cero, capa por capa.

Copia el siguiente *prompt* y pégalo en un modelo de IA (como ChatGPT, Gemini o Claude).

"Actúa como un experto en redes y programador Python. Escribe un script con la librería `scapy` que demuestre el proceso de encapsulación del modelo OSI. El script debe: 1. Crear un payload de datos para la Capa de Aplicación (ej: `b'Temp:25C'`). 2. Encapsularlo en un segmento TCP, especificando puerto origen y destino. 3. Encapsular el segmento TCP en un paquete IP, especificando IP origen y destino. 4. Encapsular el paquete IP en una trama Ethernet, especificando MAC origen y destino. 5. Mostrar el paquete final construido en cada capa usando la función `show()` y también los bytes crudos (`raw()`) que se enviarían por el cable. Comenta el código en español explicando cómo cada capa añade su propia cabecera."

Análisis de la respuesta esperada: La IA generará un script que construye un paquete de forma jerárquica. Al ejecutarlo, verás impreso en pantalla cómo la información original (`Temp:25C`) se va "envolviendo" en sucesivas cabeceras (TCP, IP, Ethernet), cada una con su propia información de control. Es la demostración práctica de que lo que viaja por el cable no son solo los datos, sino los datos más toda la información de direccionamiento y transporte necesaria para que lleguen a su destino.