Glosario de Automatización • Función de transporte DNP3

¿Qué es la función de transporte de DNP3?

Ingeniería Merobix • • 4 min de lectura

Entre la capa de enlace de DNP3, que mueve tramas individuales, y la capa de aplicación, que construye mensajes con significado, hay una pieza delgada pero esencial: la función de transporte. Existe porque una trama de enlace DNP3 tiene un tamaño limitado, mientras que un mensaje de aplicación puede ser mucho más grande. Esta página explica qué hace la función de transporte, el único byte de control que añade a cada segmento y por qué importa cuando usted decodifica un intercambio de varias tramas.

Volver al glosario

Función de transporte DNP3 en una línea: La función de transporte de DNP3 es la capa intermedia que divide un fragmento de aplicación grande en varias tramas de enlace y las rearma en el receptor. Cada segmento lleva un byte de encabezado de transporte con un bit de primero (FIR), un bit de final (FIN) y un número de secuencia rodante. El receptor usa esos bits para saber dónde empieza y dónde termina un fragmento y para detectar un segmento faltante o fuera de orden, descartando el fragmento completo si la secuencia se rompe.

Por qué DNP3 necesita una capa de transporte

Una sola trama de enlace DNP3 puede llevar solo una cantidad limitada de datos de usuario. Un fragmento de capa de aplicación - por ejemplo, la respuesta completa a un sondeo por clases, con muchos puntos analógicos y binarios - muchas veces no cabe en una trama. La función de transporte cierra esa brecha: pica el fragmento en segmentos lo bastante pequeños para convertirse en tramas de enlace, y los rearma del otro lado.

Por eso a veces se describe a DNP3 con una función de pseudotransporte y no con una capa de transporte verdadera. No hace gestión de conexión de extremo a extremo como TCP; solo maneja la segmentación y el reensamblado de un fragmento de aplicación a través de las tramas que lo transportan. Cuando un fragmento abarca muchas tramas, los bytes de transporte son lo que las mantiene en orden.

El byte de encabezado de transporte

Cada segmento de transporte comienza con un único byte de encabezado. Los dos bits superiores son FIR (primero) y FIN (final): FIR se activa en el primer segmento de un fragmento y FIN en el último. Un fragmento corto que cabe en un solo segmento lleva ambos bits activados. Los seis bits restantes son un número de secuencia que se incrementa con cada segmento y da la vuelta, para que el receptor confirme que los segmentos llegan contiguos.

Si el receptor ve un hueco en la secuencia - un segmento faltante entre FIR y FIN - no puede confiar en el fragmento rearmado y lo descarta completo. Esto importa al leer una captura: una secuencia de transporte rota explica por qué un mensaje técnicamente presente nunca aparece en la capa de aplicación, y es distinto de una falla de CRC en la capa de enlace. El mensaje de capa de aplicación que finalmente emerge es el fragmento DNP3 sobre el que operan la confirmación y el manejo de eventos.

Preguntas frecuentes

¿Qué significan FIR y FIN en DNP3?

FIR (primero) marca el primer segmento de transporte de un fragmento de aplicación; FIN (final) marca el último. Un fragmento de un solo segmento activa ambos. Entre ellos, el receptor espera números de secuencia contiguos, sin huecos.

¿La función de transporte de DNP3 es lo mismo que TCP?

No. Solo segmenta y rearma un fragmento de aplicación a través de las tramas de enlace. No hace establecimiento de conexión, control de flujo ni retransmisión de extremo a extremo como TCP; el DNP3 sobre TCP corre la función de transporte dentro del flujo TCP.

¿Qué pasa si se pierde un segmento de transporte?

El número de secuencia se rompe, el receptor no puede rearmar un fragmento completo y descarta el fragmento entero. La capa de aplicación nunca ve un mensaje parcial, así que el maestro debe sondear de nuevo para recuperar los datos.

Fuentes y lecturas

Referencias primarias de los organismos de normas y reguladores que definen este tema:

Más en Protocolos industriales
Código de función DNP3  •  Excepcion Modbus de funcion ilegal (codigo 01)  •  Código de función Modbus  •  Direct operate vs SBO  •  DNP3 serial vs TCP  •  Todo en Protocolos industriales →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →