XGEN: Uma breve introdução ASN.1 e do BER

Traduções de Artigos Traduções de Artigos
Artigo: 252648 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve Abstract Syntax Notation One (ASN.1) e regras de codificação base (BER) e clarifica as diferenças entre os dois.

Muitos tecnologia trabalhadores, incluindo veterano profissionais, são muitas vezes confusos sobre que ASN.1 e do BER, as diferenças entre os dois, ou mesmo por que razão a distinção é importante. As confusões é compreensível quando mesmo as pessoas que conhecem bem frequentemente ASN.1 e do BER utilizam os termos incorrectamente.

Porque ASN.1 é o idioma de padrões, é muito comum para localizar padrões recomendações escritas em ASN.1. Suportar profissionais, consultores e informações tecnologia especialistas benefícios semelhantes de saber ASN.1 porque permite dig profunda para os padrões e para descodificar e compreender o conteúdo de dados que podem resolver. Os padrões mais comuns escritos em ASN.1 são produzidos pelo internacional telegráfico e telefone Consultative comissão (CCITT) e a International Telecommunications Union (ITU). No entanto, os membros da Internet Engineering Task Force (IETF) cada vez mais são utilizar ASN.1 para succinctly estado as recomendações. ASN.1 indica numa página que páginas demora cinco ou seis caso contrário para escrever em algum outro formato.

Segue-se uma lista de normas utilizadas que são escritos em ASN.1:
  • X.400 (Electronic Messaging)
  • X.500 (Directory Services)
  • X.200 (comunicações de rede)
  • Request for Comments (RFC, Requests for Comments) 2256 2251 (Lightweight Directory Access Protocol ou LDAP)
  • Demasiados noutros RFC para mencionar
Qualquer computador ou especialistas de comunicações de dados que pretende separar próprios realmente tem de ter pelo menos uma compreensão básica do ASN.1 e do BER. Porque o Microsoft Windows 2000 e Microsoft Exchange 2000 Server implementam as normas de um formulário ou de outra anteriormente mencionadas, fluency ler e compreender ASN.1 e do BER torna a resolução de problemas os dois produtos que muito mais fácil.

Mais Informação

ASN.1

Abstracto sintaxe notação uma (normalmente mais conhecido como ASN.1) é uma linguagem para definir padrões sem considerar para a implementação. É o idioma de escritores de padrões. Quando segue João Silva na CalTech quer escrever uma recomendação para uniformizar os procedimentos que um componente para falar com outro componente, ele escreve a recomendação em notação ASN.1 e submete a recomendação para um corpo de padrões, tais como a ITU. ASN.1 facilita a comunicação entre profissionais e membros da Comissão por oferecer um idioma comum para descrever um padrão. ASN.1 é definido no ITU-T X.209 recomendações e X.690.


Por exemplo, ASN.1 define:
  • É que um "tipo".
  • É que um "módulo" e aspecto deve ter.
  • O que é um INTEGER.
  • O que é um BOOLEAN.
  • O "estruturado é um tipo".
  • Determinadas palavras-chave significam (por exemplo, início, END, IMPORT, EXPORT, EXTERNAL entre outros).
  • Como "tag" um tipo de poder ser codificado correctamente.
ASN.1 tem não respeita a um padrão específico, método de codificação, linguagem de programação ou plataforma de hardware. É simplesmente uma linguagem para definir padrões. Ou por outras palavras, os padrões são escritos em ASN.1.

BER

BER (pronunciado "burr") é o nome comum para codificação base regras do ASN.1. BER está definido no X.209 de recomendações ITU-T e X.690. BER é um conjunto de regras de codificação ASN.1 dados para uma sequência de octetos que podem ser transmitidos através de uma ligação de comunicações. Outros métodos de codificação de dados ASN.1 incluem DER (Distinguished codificação regras), regras de codificação canónico (CER) e regras de codificação de remessa (PER). Cada método de codificação tem sua aplicação, mas BER tende a ser o método de codificação utilizados com maior frequência e mais frequentemente talked sobre.

Define BER:
  • Métodos de codificação ASN.1 valores.
  • Regras para decidir quando utilizar um determinado método.
  • O formato de octetos específicos nos dados.

Contraste ASN.1 e do BER

ASN.1 é como uma linguagem de programação (por exemplo, C), enquanto que BER assemelha-se um compilador para esse idioma. Compiladores são específicos da plataforma, enquanto que não são muitas linguagens de programação alto nível. C define as regras e linguagem para escrever um programa. Um programa não é C; que é escrito C. O programa não é útil enquanto está compilada para uma plataforma específica (como o Intel x 86). Para que fique com o ASN.1, BER. ASN.1 é a linguagem para escrever um padrão. Um padrão não é ASN.1; que é escrito ASN.1. Dados que são gerados a partir de um programa que está em conformidade com a norma livremente ser chamados "Dados ASN.1." Dados ASN.1 não são útil (ou seja, que não é possível ser transmitidos através de uma rede local) até que os dados ASN.1 são codificados para uma sequência de octetos que pode ser facilmente descodificado no destino. Para ilustrar, segue-se um exemplo destes conceitos derivada-recomendação X.209 ITU T, apêndice que. Esta é uma descrição informal de um registo de dados pessoal:
   Name:             John P Smith
   Date of Birth:    17 July 1959
   (other data)
					
A descrição do ASN.1 de um registo pessoal (padrão) pode ser:
   PersonnelRecord ::= [APPLICATION 0] IMPLICIT SET {
       Name,
       title [0]       VisibleString,
       dateOfBirth [1]          Date,
       (other types defined)          }

   Name ::= [APPLICATION 1] IMPLICIT SEQUENCE {
       givenName       VisibleString,
       initial         VisibleString, 
       familyName      VisibleString  }
					
Esta descrição ASN.1 descreve o aspecto de um PersonnelRecord. Mas ainda mais importante é o facto-descrever a como dados da aplicação devem ser formatados tornando dados ASN.1 antes de codificação.

Em seguida, a aplicação mapeia os dados de pessoal para a estrutura de registo pessoal (formato de dados ASN.1) e, em seguida, aplica-se a base de codificação regras (BER) a dados ASN.1. Este é o poderá aspecto (com a excepção de que os nomes deve ser convertidos para ASCII):
  Personnel
  Record     Length   Contents
  60         8185
                      Name     Length  Contents
                      61       10
                                       VisibleString  Length  Contents
                                       1A             04      "John"
                                       VisibleString  Length  Contents
                                       1A             01      "P"
                                       VisibleString  Length  Contents
                                       1A             05      "Smith"

                       DateofBirth     Length  Contents
                       A0              0A
                                               Date    Length  Contents
                                               43      08      "19590717"
					
Quando todos os é diz-se que e terminar, o que realmente é transmitido (ou mais especificamente, o que torna-se os dados, para baixo, parte para o pacote na camada da próxima) é:
60 81 85 61 10 1A 04 ....
....  0A 43 08 19 59 07 17
					

Referências

Para obter mais informações sobre ASN.1, consulte ITU-T recomendação X.680 através de 683.
Para obter mais informações sobre BER, consulte a recomendação próprio (ITU-T recomendação X.690 ou X.691).

Para mais informações, consulte "Alterar de ASN.1:1988 para ASN.1:2002" na página Web 17 do ITU-T estudo de grupo:
http://www.itu.int/ITU-T/studygroups/com17/changing-ASN/

Propriedades

Artigo: 252648 - Última revisão: 22 de fevereiro de 2007 - Revisão: 4.4
A informação contida neste artigo aplica-se a:
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbmt kbinfo KB252648 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 252648

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com