XGEN: Stručné Úvod k ASN.1 a BER

Překlady článku Překlady článku
ID článku: 252648 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje Abstract Syntax Notation One (ASN.1) a BER (Basic Encoding pravidla) a jaké jsou rozdíly mezi dvěma.

Mnoho technologie pracovníků informace včetně seasoned pracovníci jsou často zaměňovat o jaké ASN.1 a BER jsou, rozdíly mezi těmito dvěma nebo dokonce proč je důležité rozdílu. Jejich záměně je srozumitelný i ty uživatele, kteří často dobře znát ASN.1 a BER podmínky použití nesprávně.

Protože ASN.1 je jazyk standardy, je velmi běžnou najít doporučení standardy zapsány ASN.1. Podporu v oblasti IT, konzultanty a specialisty technologie informace z znalost ASN.1, protože umožňuje jejich dig hluboké do standardy a k dekódování a porozumět obsahu dat jejich odstraňování podobně výhodu. Nejběžnější standardy zapsány ASN.1 jsou vyrobeny Telegrafní International a Telefon Consultative Committee (CCITT) a International Telecommunications Union (ITU). Však členy z IETF (Internet Engineering Task Force) jsou stále pomocí ASN.1 výstižněji stav jejich doporučení. ASN.1 říká v jedné stránce jaké jinak trvá pět nebo šest stránek zapsat v jiném formátu.

Následuje seznam běžně používaných standardy jsou psány ve ASN.1:
  • X.400 (elektronické Messaging)
  • X.500 (Directory Services)
  • X.200 (síťová komunikace)
  • Požadavek RFC 2251-2256 (Lightweight Directory Access Protocol nebo LDAP)
  • Příliš mnoho jiných RFC o
Počítač nebo data komunikace specialisty, kdo chce skutečně nastavit sami od sebe musíte mít alespoň základní znalost ASN.1 a BER. Protože systémem Windows 2000 a Microsoft Exchange 2000 Server implementovat standardy výše uvedené v jednom formuláři nebo v jiném, fluency v čtení a vysvětlení ASN.1 a BER díky řešení potíží tyto dva produkty, které mnohem snadnější.

Další informace

ASN.1

Abstraktní syntaxe Notation One (běžně označovaný jako ASN.1) je jazyk pro definování standardů bez ohledu na implementaci. Je jazyk standardy modulů pro zápis. Následuje Nováku v CalTech chce zapsat jeden komponenta doporučení pro standardizaci postupy pro mluvení jiná součást, mu zapisuje v notaci ASN.1 doporučení a odešle doporučení na tělo standardy, například ITU. ASN.1 usnadňuje komunikaci mezi pracovníci a Členové výboru podle nabízení běžné jazyk pro popis standardní. ASN.1 je definována v ITU-T X.209 doporučení a X.690.


Například definuje ASN.1:
  • Co "Typ" je.
  • Jaké "modul" je a jak by měla vypadat.
  • Co je INTEGER.
  • Co je BOOLEAN.
  • Jaké "strukturovaného typu" je.
  • Určitá klíčová slova význam (pro příklad, BEGIN, END, IMPORT, EXPORT, EXTERNAL a tak dále).
  • Jak "značka" typu tak, aby jej mohou být správně kódován.
ASN.1 má bez ohledu na žádným konkrétním standardem, metodou kódování, programovacím jazykem nebo hardwarovou platformou. Je prostě jazyk pro definování standardů. Nebo jinými slovy, standardy jsou psány ve ASN.1.

BER

Je běžný název pro základní kódování BER (vyslovujte "burr") pravidla ASN.1. BER je definována v X.209 Doporučení ITU-T a X.690. BER je jednu sadu pravidel pro kódování dat ASN.1 proudu oktetů, které lze přenášet přes komunikační propojení. Jiné metody kódování dat ASN.1 zahrnují DER (Distinguished Encoding pravidla), kanonický kódování pravidla (CER) a dodací kódování pravidla (PER). Každá metoda kódování má jeho aplikace však BER tendenci být metodu kódování nejčastěji používané a nejčastěji talked o.

Definuje BER:
  • Metody pro kódování ASN.1 hodnoty.
  • Pravidla pro rozhodování o použití dané metody.
  • Formát konkrétní oktetů v datech.

Kontrastní ASN.1 a BER

ASN.1 je jako programovací jazyk (například C), zatímco BER je jako kompilátoru pro daný jazyk. Kompilátory jsou specifické pro platformu, zatímco mnoho kvalitních programovací jazyky nejsou. C definuje pravidla a jazyk pro psaní programu. Programu není C; napsané v C. Program není užitečný, dokud zkompilovány pro konkrétní platformu (například Intel x 86). Proto je s ASN.1 a BER. ASN.1 je jazyk pro psaní standardní. Standardní není ASN.1; napsané v ASN.1. Data, která je generována z programu, který splňuje standardní může volně být termed "ASN.1 data. Není užitečný dat ASN.1 (tj jej nemůže být přenesen přes místní sítě) dokud dat ASN.1 zakódovány do proudu oktetů, což může být snadno dekódovanou v cíli. Ke znázornění, je následující příklad tyto odvozené z ITU-T Recommendation X.209 dodatku I koncepty. Toto je neformální popis záznamu pracovníky dat:
   Name:             John P Smith
   Date of Birth:    17 July 1959
   (other data)
					
Může být ASN.1 Popis záznamu pracovníky (standardní):
   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  }
					
Tento popis ASN.1 popisuje, jak vypadá PersonnelRecord. Ale důležitější, popisuje jak byste data aplikací formátován tak, že před kódování proběhne stane dat ASN.1.

Dále aplikace mapuje pracovníky data do záznamu struktury pracovníky (formát dat ASN.1) a potom se vztahuje základní kódování pravidla (BER) dat ASN.1. Je to, co jej může vypadat (s výjimkou názvy by být převedena na 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"
					
Když všechny je řekli a to, co skutečně získává přenášeny (nebo přesněji, co se stane data části pro paket vrstvě další dolů) je:
60 81 85 61 10 1A 04 ....
....  0A 43 08 19 59 07 17
					

Odkazy

Další informace o ASN.1 získáte prostřednictvím 683 ITU-T Recommendation X.680.
Další informace o BER naleznete doporučení samotný (ITU-T Recommendation X.690 nebo X.691).

Další informace čtení "Změna z ASN.1:1988 k ASN.1:2002" na ITU-T studium skupiny 17 webové stránce:
http://www.itu.int/ITU-T/studygroups/com17/changing-ASN/

Vlastnosti

ID článku: 252648 - Poslední aktualizace: 22. února 2007 - Revize: 4.4
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbinfo KB252648 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:252648

Dejte nám zpětnou vazbu

 

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