graph LR subgraph Trama_Ethernet_802_1Q ["Trama Ethernet con Etiqueta VLAN (Capa 2)"] PRE["Preámbulo
8 Bytes"] --> MAC_D["MAC Destino
6 Bytes"] MAC_D --> MAC_O["MAC Origen
6 Bytes"] MAC_O --> VLAN["Etiqueta 802.1Q
4 Bytes
(VLAN + QoS)"] VLAN --> TYPE["EtherType
2 Bytes"] TYPE --> PAY["Carga Útil / Datos
46 - 1500 Bytes"] PAY --> FCS["FCS / CRC
4 Bytes"] end style PRE fill:#bdc3c7,color:#2c3e50 style MAC_D fill:#3498db,color:#fff style MAC_O fill:#2980b9,color:#fff style VLAN fill:#9b59b6,color:#fff style TYPE fill:#e67e22,color:#fff style PAY fill:#2ecc71,color:#fff style FCS fill:#e74c3c,color:#fff

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.

PROCESAMIENTO DE CAPA 2: EL PAPEL DEL ETHERTYPE PRE 8B MAC DST 6B MAC SRC 6B VLAN 4B TYPE 2B PAYLOAD (DATOS) 46 - 1500B FCS 4B PROCESAMIENTO INTERNO Si 0x0800 (IPv4) Software Pila TCP/IP Retardo: Milisegundos Si 0x8892 (PROFINET RT) Hardware MAC/ASIC Retardo: Microsegundos
Figura 1: Estructura de la Trama Ethernet II y el enrutamiento lógico del EtherType. Tras leer las direcciones MAC, el switch o controlador analiza los 2 bytes del campo Type. Si es tráfico general de red (0x0800), lo delega al procesador (Pila TCP/IP). Si es tráfico determinista de automatización (0x8892), lo envía directamente al silicio de tiempo real, reduciendo la latencia de forma drástica.
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).

"Actúa como un experto en análisis de red y programador Python. Escribe un script con la librería `scapy` que forge una trama Ethernet pura de Capa 2 (sin direcciones IP). El script debe: 1. Crear la cabecera 'Ether()', especificando una MAC origen inventada (ej. de Siemens 00:1B:1B.) y una MAC destino (Broadcast). 2. Insertar una etiqueta VLAN (Dot1Q) con VLAN ID 10 y una prioridad de tráfico alta (PCP=7, que en 802.1p es control de red). 3. Asignar el campo `type` de la capa Ethernet (el EtherType) al valor 0x8892, indicando que es tráfico PROFINET Real-Time. 4. Añadir un pequeño payload de datos brutos (ej: `b'\x01\x00\x00'`). 5. Mostrar por consola el desglose del paquete generado (`hexdump` y `show()`). Comenta el código explicando cómo los switches gestionados leen la etiqueta Dot1Q y el EtherType antes de decidir qué hacer con el paquete."

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.