¿Qué es la función de transporte de DNP3?
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.
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:
- DNP3 (IEEE 1815) Protocol - DNP Users Group
Servicios de automatización
¿Necesita convertir esta información en un sistema que funcione?
Merobix integra SCADA, programa PLC Allen-Bradley y Siemens, y diseña y fabrica tableros de control industrial.
Las solicitudes de reunión se revisan antes de confirmarse.