Tipo-longitud-valor

Tipo-longitud-valor
Para otros usos de este término, véase TLV.

En el ámbito de los protocolos de comunicaciones, se denomina tipo-longitud-valor (del inglés type-length-value, comúnmente simbolizado como TLV) o valores de longitud tipo a un formato de representar información, de forma que haya información que pueda tener presencia opcional y longitud variable.

Los tipos (tags) y las longitudes suelen ser de longitud establecida, pero el valor (la información real) es de longitud variable y es determinada por el campo "longitud".

Cada "tupla" de información codificada de esta forma se compone de tres partes:

  • Tipo ('tag): codigo que indica el dato que se esta codificando.
  • Longitud (length): longitud del dato a codificar (Suele estar indicada en bytes).
  • Valor (value): valor a codificar.

Contenido

Ventajas

  • Una secuencia de datos codificada en TLV es fácil de interpretar.
  • Se pueden añadir tags a los mensajes sin hacer que el mensaje sea incompatible hacia atras.
  • La redudancia de datos al codificar en TLV es muy baja y suele ser menor que en XML.
  • Permite una anidar estructuras, de forma que el dato de un TLV puede ser a su vez otro TLV.
  • Es fácil saber si el mensaje ha llegado completamente sin necesidad de carga extra.

Inconvenientes

  • No es un formato "ambigable a humanos", pues es difícil decodificar un mensaje al verlo, al contrario que en XML.

Usos comunes

  • Codificación BER.
  • Codificación DER.
  • Codificación CER.
  • Codificación que utiliza CDP en los mensajes de publicación de Routers CISCO, para proporcionar información acerca de los dispositivos vecinos, es decir, que se encuentran directamente conectados entre si.

Ejemplo

Un ejemplo básico de lo que podría ser un mensaje TLV es el siguiente, aunque no está optimizado para primar la claridad:

Para representar una persona de 30 años, que se casó el 28 de julio de 1900, cuyo nombre Pedro y es hijo de Carmen, pueden usarse estos tags:

  • 01 significa "persona" (que contiene una edad, una fecha de casarse, el nombre de la persona, y la persona con quien se casa).
  • 20 significa "edad" (dos dígitos por byte, en años).
  • 21 significa "fecha de matrimonio" (dos dígitos por byte, codificado DD/MM/AAAA).
  • 22 significa "nombre" (un carácter por byte).
  • 23 significa "nombre la madre" (un carácter por byte).

El mensaje quedaría en formato binario. Por claridad, se representa aquí un ejemplo de mensaje en ASCII:

01 24 20 01 30 21 04 28 06 19 00 22 05 P e d r o 23 06 C a r m e n

Descomponiéndolo en partes quedaría de la siguiente forma.

TAG LONGITUD VALOR Interpretación
01 24 20 01 30 21 04 28 06 19 00 22 05 P e d r o 23 06 C a r m e n Debe descomponerse más. "Persona" tiene más cosas dentro
20 01 30 Edad: 30 años
21 04 28 06 19 00 Fecha de la boda: día 28, mes 06, año 1990
22 05 P e d r o El nombre de la persona: Pedro
23 06 C a r m e n Nombre de la madre: Carmen

La cadena podría dividirse también en varios TLV para así poder añadir precisión en caso de requerirse (por ejemplo la hora).


Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Tipo 214 — Submarino ex griego Papanikolis (S 120) en los talleres de construcción de HDW en Kiel País productor …   Wikipedia Español

  • Longitud de Planck — La longitud de Planck (ℓP) es la distancia o escala de longitud por debajo de la cual se espera que el espacio deje de tener una geometría clásica. Una medida inferior previsiblemente no puede ser tratada adecuadamente en los modelos de física… …   Wikipedia Español

  • Tipo de dato abstracto — Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemático compuesto por una colección de operaciones definidas sobre un conjunto de datos para el modelo. Contenido 1 Introducción 2 Historia 3 Definición …   Wikipedia Español

  • Longitud de arco — Para otros usos de este término, véase Longitud. En matemática, la longitud de arco, también llamada rectificación de una curva, es la medida de la distancia o camino recorrido a lo largo de una curva o dimensión lineal. Históricamente, ha sido… …   Wikipedia Español

  • Longitud de la clave — En criptografía, la longitud de la clave o intensidad de cifrado es una medida del número de claves posibles que pueden usarse en un cifrador. Debido a que en la criptografía moderna se usan claves binarias, la longitud se especifica normalmente… …   Wikipedia Español

  • Órdenes de magnitud (longitud) — Contenido 1 Lista detallada 1.1 Subatómica 1.2 Atómica a celular 1.3 Escala humana …   Wikipedia Español

  • Superconductor de tipo II — Diferencia entre las reacciones a un campo magnético externo de un superconductor de tipo I (en rojo) y un superconductor de tipo II (en azul). Para contrarrestar el campo externo, el superconductor adquiere una magnetización que cae bruscamente… …   Wikipedia Español

  • Cáracter (tipo de dato) — Para otros usos de este término, véase Carácter. En terminología informática y de telecomunicaciones, un carácter es una unidad de información que corresponde aproximadamente con un grafema o con una unidad o símbolo parecido, como los de un… …   Wikipedia Español

  • Reglas de codificación básicas — Saltar a navegación, búsqueda Las Reglas de codificación básicas, o BER (Basic Encoding Rules), es uno de los formatos de codificación definidos como parte del estándar ASN.1. Contenido 1 Descripción 1.1 Campo tipo 1.2 …   Wikipedia Español

  • ASN.1 — Abstract Syntax Notation One (notación sintáctica abstracta 1, ASN.1) es una norma para representar datos independientemente de la máquina que se esté usando y sus formas de representación internas. Es un protocolo de nivel de presentación en el… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”