1. De Voltajes a Estructuras: El Nacimiento de la Trama
En la Capa 1, la red es solo un caos de impulsos eléctricos de +2.5V y -2.5V. Es en la Capa 2 (Enlace de Datos) donde esos pulsos cobran sentido y se agrupan en bloques lógicos y estructurados conocidos como Tramas (Frames). Un técnico de Nivel III (UF1794) debe dominar la anatomía de esta trama Ethernet II, ya que es el contenedor universal de todas las comunicaciones de planta, ya sean consultas de oficina (IT) o comandos robóticos de tiempo real (OT).
El estándar IEEE 802.3 define que una trama Ethernet tiene un tamaño máximo estándar de 1518 bytes. Si se supera este tamaño, el switch descarta la trama considerándola un "Gigante" (Giant frame). Si tiene menos de 64 bytes, se descarta por ser un "Enano" (Runt frame). Esta estandarización estricta permite que un switch industrial procese millones de tramas por segundo por hardware puro (ASICs).
2. Despiece de la Trama Ethernet
- Preámbulo (8 bytes): Una secuencia de unos y ceros alternos que sirve como "metrónomo" para que las tarjetas de red emisora y receptora sincronicen sus relojes a nivel físico. No contiene datos útiles.
- Direcciones MAC (12 bytes): Son las direcciones físicas. Se envían primero los 6 bytes de la MAC Destino (para que el switch sepa de inmediato a qué puerto enviar la trama) y luego los 6 bytes de la MAC Origen. Los primeros 3 bytes de una MAC identifican al fabricante (OUI - Organizationally Unique Identifier), lo que permite saber instantáneamente si un equipo es de Siemens, Rockwell o Cisco.
- Etiqueta IEEE 802.1Q (4 bytes - Opcional): Es una extensión vital en la industria moderna. Si está presente, indica a qué VLAN pertenece la trama y, lo más importante para OT, su nivel de prioridad (QoS / 802.1p).
3. El EtherType: El "Cruce de Vías" entre IT y OT
Tras las direcciones, encontramos un campo de 2 bytes llamado EtherType. Este campo es posiblemente el parámetro más importante en una red industrial convergente. Su función es decirle a la tarjeta de red qué tipo de datos viajan dentro del campo de Carga Útil (Payload), para saber a qué procesador interno enviarlos.
- Si el EtherType es 0x0800, indica que dentro viaja un paquete IPv4. La tarjeta de red del PLC coge esos datos y los sube a su lenta "pila TCP/IP" (Software) para que sean procesados. Esto genera una latencia de varios milisegundos, inaceptable para el control de movimiento.
- Sin embargo, si el EtherType es 0x8892 (PROFINET RT) o 0x88A4 (EtherCAT), la tarjeta de red sabe que es un dato de control crítico. En lugar de enviarlo al software, lo envía directamente al Hardware/ASIC de tiempo real, procesando la información de las E/S en microsegundos, saltándose por completo las Capas 3 y 4 del modelo OSI.
4. El FCS (Frame Check Sequence): El Centinela del Ruido
Al final de la trama viajan los 4 bytes del FCS. Antes de enviar la trama, el emisor ejecuta un algoritmo matemático llamado CRC32 (Cyclic Redundancy Check) sobre todos los datos de la trama y guarda el resultado en el FCS. Cuando el receptor recibe la trama, repite exactamente el mismo cálculo.
Si un motor cercano generó un pico de ruido electromagnético (EMI) que transformó un único '0' en un '1' durante el viaje por el cable, el cálculo del CRC del receptor dará un resultado diferente al que viajaba en el FCS. El switch industrial se dará cuenta de inmediato de que la trama ha sido corrompida y la destruirá sin piedad, evitando que un PLC reciba un valor de consigna alterado. Por lo tanto, en una red industrial ruidosa, no veremos datos "malos" llegando al destino, sino que veremos una alta pérdida de tramas (Drop rate) y retransmisiones constantes en los diagnósticos del switch.
Fuente: Elaboración Propia. Licencia: CC BY-SA 4.0.
🎥 Formación Técnica: Análisis de Tramas Ethernet y EtherType
Aprende a diseccionar visualmente una trama usando herramientas como Wireshark. Descubre cómo las VLANs insertan una etiqueta de 4 bytes en medio del tráfico y por qué el CRC es el guardián de la integridad de los datos en entornos hostiles.
▶ Ver Tutorial sobre Tramas Ethernet📝 Evaluación Técnica: Capa 2 y Formato de Trama
1. En la arquitectura del modelo OSI, ¿cuál es la diferencia principal entre una dirección MAC (Capa 2) y una dirección IP (Capa 3)?
2. Al inspeccionar el tráfico en un switch de planta, observas que el PLC y la periferia remota envían tramas Ethernet cuyo campo 'EtherType' tiene el valor Hexadecimal 0x8892 en lugar del clásico 0x0800 (IPv4). ¿Cuál es la razón técnica de esto?
3. Durante el paso de un cable Ethernet cerca de un Variador de Frecuencia, el ruido electromagnético altera el valor de un solo bit en la sección de datos (Carga Útil) de la trama. ¿Cuál es la consecuencia a nivel de Capa 2?
🤖 Ejercicio Práctico 4: Forjando una Trama PROFINET con Scapy
Objetivo: Descender al nivel más bajo (bytes) para construir manualmente una trama Ethernet que engañe a un switch haciéndole creer que es un comando determinista de tiempo real.
Copia el siguiente *prompt* y pégalo en un modelo de IA (como ChatGPT, Gemini o Claude).
Análisis de la respuesta esperada: La IA programará un constructor de tramas. Podrás observar en el hexdump (volcado hexadecimal) exactamente cómo quedan incrustados los 4 bytes de la etiqueta VLAN justo antes de los 2 bytes que marcan el EtherType 0x8892. Esta técnica se utiliza en auditorías de ciberseguridad industrial para inyectar tráfico malicioso, pero comprenderla es vital para saber cómo funciona la priorización (QoS) desde las entrañas del protocolo.