ASN.1
De Wikipedia, la enciclopedia libre
Abstract Syntax Notation 1 (notación de sintaxis abstracta nº 1) es una norma de representación de datos. El protocolo SNMP usa el ASN.1 para representar sus objetos gestionables.
En ella se consideran cuatro tipos posibles para un dato:
- Universal: Boolean, Integer y Real.
- Específica al contexto: Definidos para el contexto local en que se usan estos tipos.
- Aplicación: Definidos para la aplicación específica.
- Privada: Definidos por el usuario.
Cada uno de estos tipos es:
- Primitivo (un único entero).
- Construido (cadena de caracteres).
La sintaxis de transferencia se define especificando cómo se codifican los distintos tipos de datos. Define la forma de convertir (y decodificar en el receptor) sin ambigüedad los valores expresados con ASN.1 para su transmisión (y recuperación) por la red.
La codificación comienza con un tag que especifica el tipo de datos. Cada tipo tiene su propia regla de codificación. La sintaxis de transferencia se denomina BER (Basic Encoding Rules). Tras usar las reglas que muchas veces son recurrentes llegamos a tener un flujo de objetos primitivos organizados.
Este estándar no define cómo se han de codificar esos datos, sino que es una sintáxis abstracta para indicar el significado de los datos. Para la codificación de los datos se usan otras normas como: BER (basic encoding rules) (BER - X.209), CER (canonical encoding rules), DER (distinguished encoding rules), PER (packed encoding rules) y XER (XML encoding rules).
[editar] Estándares
- Estándares que describen la notación ASN.1:
- ITU-T Rec. X.680 | ISO/IEC 8824-1
- ITU-T Rec. X.681 | ISO/IEC 8824-2
- ITU-T Rec. X.682 | ISO/IEC 8824-3
- ITU-T Rec. X.683 | ISO/IEC 8824-4
- Estándares que describen las reglas de codificación de ASN.1:
- ITU-T Rec. X.690 | ISO/IEC 8825-1 (BER, CER y DER)
- ITU-T Rec. X.691 | ISO/IEC 8825-2 (PER)
- ITU-T Rec. X.693 | ISO/IEC 8825-4 (XER)
- ITU-T Rec. X.694 | ISO/IEC 8825-5 (mapeado XSD)
- RFC 3641 (GSER)