[Enciclopedia Online Gratuita] Diccionario de Internet y Tecnologías de la Información y la Comunicación (TIC):
ıllı ASN.1 wiki: info, historia y vídeos
La información contenida en esta web debe ser considerada como información general, de carácter formativo, educativo o divulgativo, y no puede ser utilizada o interpretada como consejo o diagnótico médico, psicológico o de ningún otro tipo. Es posible que algunos datos mostrados no esten actualizados. Por ello, en caso de duda lo recomentable es consultar a un experto cualificado.
- Detalles
- Categoría: INTERNET
ASN.1
ASN.1 emplea la notación de Backus-Naur (BNF) para describir la manera en que la información es guardada. Los géneros de datos se clasifican conforme si son bien simples (primitivos), compuestos (construidos desde otros, simples o bien compuestos) o bien definidos, con una etiqueta de nombre para identificarlos. Los tipos primitivos son escalares, esto es, guardan un solo valor, como por poner un ejemplo una cadena de texto o bien un entero. Los modelos primitivos más esenciales son: Los tipos construidos son tipos compuestos. Se emplean para crear arrays y tablas. Los más esenciales son: Son tipos derivados de los precedentes mas con un nombre más gráfico. Los más esenciales son: Podemos crear nuevos géneros de ASN.1 utilizando macros. La definición de macros aportan una mayor flexibilidad a la sintaxis. Los símbolos no terminales comienzan por una letra mayúscula. Cada género de dato mentado previamente a exccepción de CHOICE , está asociado a una clase. Existen 4 clases de datos, que etiquetan al resto de géneros de datos. Cada clase está identificada por un nombre y un número entero positivo La sintaxis de trasferencia detalla de qué forma se codifican los diferentes géneros de datos. Define la manera de codificar en el transmisor y decodificar en el receptor los valores expresados con ASN.1. Este estándar no define de qué manera se deben codificar esos datos, sino es una sintaxis abstracta para apuntar el significado de los datos. Para la codificación de los datos se utilizan otras reglas como: BER (Reglas de codificación básicas) (BER - X.209), CER (canonical encoding rules), DER (distinguished encoding rules), PER (packed encoding rules) y XER (XML encoding rules). Las Reglas de codificación básicas, o bien BER (Basic Encoding Rules), es uno de los formatos de codificación definidos como una parte del estándar ASN.1. Las reglas, llamadas sintaxis de trasferencia en el contexto de ASN.1, detallan las secuencias de octetos precisas para codificar un factor de datos dado. La sintaxis BER, así como 2 subconjuntos de BER: Canonical Encoding Rules (CER) y Distinguished Encoding Rules (DER), están definidas por el documento de estándares X.690 de la UIT-T, el que es una parte de las series de documentos ASN.1. Cada elemento de datos está codificado utilizando la codificación tipo-longitud-valor, o sea, por un identificador de tipos, una descripción longitud, los elementos de datos actuales, y donde sea preciso, un marcador de fin-de-contenido. Por poner un ejemplo, cuando codificamos un valor construido (esto es, un valor que está compuesto de múltiples valores ya codificados más pequeños), el transmisor puede emplear una de las 3 formas diferentes para concretar la longitud de los datos. Estas implementaciones confían en la flexibilidad que BER provee para utilizar lógica de codificación que es más simple de incorporar, mas repercute en una corriente de datos mayor de lo preciso.Tipos de datos
Tipos primitivos
Tipos construidos
Tipos Definidos
Macros de ASN.1
NOMBREMACRO MACRO ::= BEGIN TYPE NOTATION ::= sintaxis de tipo -- formato del tipo VALUE NOTATION ::= sintaxis de valor -- valores que puede tomar sintaxis socorrer -- definición de símbolos no terminales END
Clases de datos
ClaseTipo de DatoUNIVERSAL 1BoleanUNIVERSAL 2IntegerUNIVERSAL 4Octet StringUNIVERSAL 5NullUNIVERSAL 6Object IdentiferUNIVERSAL 16Sequence, Sequence OfUNIVERSAL 17Set, Set Of
ClaseTipo de DatoAPLICACION 0Ip AddressAPLICACION 1CounterAPLICACION 2GaugeAPLICACION 3Time TicksAPLICACION 4Opaque
ClaseTipo de DatoCONTEXTO 0GetRequestCONTEXTO 1GetNextRequestCONTEXTO 2GetResponseCONTEXTO 3SetRequestCONTEXTO 4Trap