Valor de longitud de etiqueta
Tag-length-value ( TLV , también "type-length-value" [1] ) es un método ampliamente utilizado para registrar datos breves en archivos informáticos y protocolos de telecomunicaciones.
El método define una estructura binaria simple de tres campos: etiqueta, longitud de datos y datos en sí. Los primeros dos campos tienen una longitud fija (generalmente uno o dos octetos por campo), la longitud del tercer campo está determinada por el valor del segundo campo (el valor se especifica en bytes). La etiqueta es un identificador de los datos, que define su propósito.
Por ejemplo, en la especificación PC / SC , el método se usa para transferir información sobre el dispositivo conectado: cadenas para el nombre del dispositivo, fabricante, número de serie, etc.
Beneficios de usar TLV:
- Las secuencias TLV se procesan fácilmente mediante funciones de análisis comunes;
- Los elementos del mensaje que se recibieron primero se pueden omitir de forma segura y el resto del mensaje se puede analizar. Esto es análogo a omitir de forma segura etiquetas desconocidas en XML;
- Los elementos TLV se pueden colocar en cualquier orden dentro del cuerpo del mensaje;
- Los elementos TLV generalmente se usan en formato binario, lo que hace que el análisis sea más rápido y los datos más pequeños;
- TLV se convierte fácilmente a XML para la validación humana.
Otras formas de presentar los datos
- Los principales protocolos TCP/IP (particularmente IP , TCP y UDP ) usan campos estáticos predefinidos.
- Los principales protocolos TCP/IP, como HTTP, FTP, SMTP, POP3 y SIP, utilizan pares de texto Campo:Valor formateados de acuerdo con RFC 2822.
- ASN.1 define varias reglas de codificación basadas en TLV (BER, DER) y no TLV (PER, XER).
- CSN.1 describe reglas de codificación sin semántica TLV.
- Más recientemente, XML se ha utilizado para implementar mensajes entre varios nodos en una red. Estos mensajes suelen tener el prefijo de comandos de texto basados en cadenas, como BEEP.
Véase también
Notas
- ↑ Dubuison, 2001 .
Literatura
- Dubuisson, O. Capítulo 18. Reglas básicas de codificación (BER) // ASN.1 Comunicación entre sistemas heterogéneos. - Morgan Kaufmann, 2001. - 562 p. — ISBN 9780126333619 .