ASN.1 (англ. Abstract Syntax Notation One) — в області телекомунікацій і комп'ютерних мереж мова для опису абстрактного синтаксису даних, що використовує OSI. Стандарт запису, що описує структури даних для представлення, кодування, передачі і декодування даних. Він забезпечує набір формальних правил для опису структури об'єктів, які не залежать від конкретної машини. ASN.1 є ISO і ITU-T сумісним стандартом, спочатку був визначений в 1984 році в рамках CCITT X.409:1984. Через широке застосування ASN.1 в 1988 році перейшов в свій власний стандарт X.208. Починаючи з 1995 року, істотно переглянутий ASN.1 описується стандартом X.680.
Приклад
Визначення структури даних (вигаданого) протоколу Foo з використанням нотації ASN.1:
FooProtocol DEFINITIONS ::= BEGIN FooQuestion ::= SEQUENCE { trackingNumber INTEGER, question IA5String } FooAnswer ::= SEQUENCE { questionNumber INTEGER, answer BOOLEAN } END
Це могла б бути специфікація опублікована творцем протоколу Foo. ASN.1 не визначає течії розмови. Це верхівка текстового опису протоколу.
Повідомлення для даного вигаданого протоколу, що можна відіслати через певний канал зв'язку матиме такий вигляд:
myQuestion FooQuestion ::= { trackingNumber 5, question "Є тут хтось?" }
Щоб відіслати дане повідомлення через мережу необхідно закодувати його рядком біт. Для цього ASN.1 визначає різні алгоритми, що звуться правилами кодування (Encoding rules). Їх є декілька, один з найпростіших (DER). Також повідомлення може бути представлене у вигляд XML з використанням XER ().
Опис протоколу Foo повинен явно вказувати на правило кодування, щоб користувач протоколу Foo знав, яке саме правило потрібно використовувати.
Стандарти
ASN.1 регламентовано рядом стандартів, зокрема Міжнародної організації зі стандартизації (ISO). Стандарти ISO, що стосуються ASN.1 перекладені українською та впроваджені в Україні у вигляді відповідних стандартів ДСТУ. Час від часу ISO обновляє власні стандарти випускаючи доповнення стандартів або ж заміняючи новими версіями. Наявність доповнень та нових редакцій стандартів варто перевіряти на офіційному сайті ISO (пошук необхідно здійснювати по номеру стандарту без року видання).
Стандарти, що описують нотацію ASN.1
- ITU-T Rec. X.680 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8824-1 | ДСТУ ISO/IEC 8824-1:2009 Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Частина 1. Специфікація базової нотації (ISO/IEC 8824-1:2002, IDT)
- ITU-T Rec. X.681 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8824-2 | ДСТУ ISO/IEC 8824-2:2009 Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Частина 2. Специфікація інформаційного об'єкта (ISO/IEC 8824-2:2002, IDT)
- ITU-T Rec. X.682 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8824-3 | ДСТУ ISO/IEC 8824-3:2008 Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Частина 3. Специфікація обмежень (ISO/IEC 8824-3:2002, IDT)
- ITU-T Rec. X.683 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8824-4 | ДСТУ ISO/IEC 8824-4:2009 Інформаційні технології. Нотація абстрактного синтаксису 1 (ASN.1). Частина 4. Параметризація специфікацій ASN.1 (ISO/IEC 8824-4:2002, IDT)
Стандарти, що описують правила кодування ASN.1
- ITU-T Rec. X.690 [ 1 червня 2012 у Wayback Machine.] | ISO/IEC 8825-1 (BER, CER and DER) | ДСТУ ISO/IEC 8825-1:2012 Інформаційні технології. Правила кодування ASN. 1. Частина 1. Специфікація правил базового кодування (BER), правил канонічного кодування (CER) і правил витонченого кодування (DER) (ISO/IEC 8825-1:2008, IDT)
- ITU-T Rec. X.691 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8825-2 (PER) | ДСТУ ISO/IEC 8825-2:2012 Інформаційні технології. Правила кодування ASN. 1. Частина 2. Специфікація правил упакованого кодування (PER) (ISO/IEC 8825-2:2008, IDT)
- ITU-T Rec. X.692 [ 30 вересня 2015 у Wayback Machine.] | ISO/IEC 8825-3 | ДСТУ ISO/IEC 8825-3:2012 Інформаційні технології. Правила кодування ASN. 1. Частина 3. Специфікація керівної нотації кодування (ECN) (ISO/IEC 8825-3:2008, IDT)
- ITU-T Rec. X.693 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8825-4 (XER) | ДСТУ ISO/IEC 8825-4:2014 Інформаційні технології. Правила кодування ASN.1. Частина 4. Специфікація правил кодування XML (XER) (ISO/IEC 8825-4:2008, IDT)
- ITU-T Rec. X.694 [ 7 листопада 2012 у Wayback Machine.] | ISO/IEC 8825-5 (XSD mapping) | ДСТУ ISO/IEC 8825-5:2013 Інформаційні технології. Правила кодування ASN.1. Частина 5. Відображення визначень W3C XML-схем в ASN.1 (ISO/IEC 8825-5:2008, IDT)
- RFC 3641 (GSER)
Примітки
- . Архів оригіналу за 7 серпня 2008. Процитовано 18 квітня 2022.
Посилання
- Абстрактний синтаксис (інформаційні технології) [ 22 березня 2022 у Wayback Machine.] // ВУЕ
- Extract from Abstract Syntax Notation One (ASN.1) — The Tutorial and Reference by Doug Steedman [ 23 листопада 2008 у Wayback Machine.]
- ASN.1C [ 12 грудня 2008 у Wayback Machine.], free, open source ASN.1 to C compiler
- openASN.1 [ 23 вересня 2017 у Wayback Machine.] An Open Source ASN.1 toolkit for Java
- asn1forj [ 14 травня 2008 у Wayback Machine.] An Open Source ASN.1 toolkit for Java
- BinaryNotes: The Open Source ASN.1 Framework for Java and .NET
- pyasn1: ASN.1 types and codecs implemented in Python
- Standards describing the ASN.1 notation [ 3 жовтня 2005 у Wayback Machine.]
- Standards describing the ASN.1 encoding rules [ 3 жовтня 2005 у Wayback Machine.]
- The ASN.1 Consortium [ 22 вересня 2005 у Wayback Machine.]
- The Object Identifier (OID) repository [ 3 березня 2021 у Wayback Machine.]
- OSS ASN.1 Tools page [ 3 жовтня 2008 у Wayback Machine.]
- ASN.1 Tutorial [ 4 грудня 2008 у Wayback Machine.] Tutorial on basic ASN.1 concepts
- A Layman's Guide to a Subset of ASN.1, BER, and DER [ 8 грудня 2008 у Wayback Machine.] A very good introduction for beginners
- Asn2wrs [ 23 липня 2008 у Wayback Machine.], an ASN.1 to Wireshark dissector compiler
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ASN 1 angl Abstract Syntax Notation One v oblasti telekomunikacij i komp yuternih merezh mova dlya opisu abstraktnogo sintaksisu danih sho vikoristovuye OSI Standart zapisu sho opisuye strukturi danih dlya predstavlennya koduvannya peredachi i dekoduvannya danih Vin zabezpechuye nabir formalnih pravil dlya opisu strukturi ob yektiv yaki ne zalezhat vid konkretnoyi mashini ASN 1 ye ISO i ITU T sumisnim standartom spochatku buv viznachenij v 1984 roci v ramkah CCITT X 409 1984 Cherez shiroke zastosuvannya ASN 1 v 1988 roci perejshov v svij vlasnij standart X 208 Pochinayuchi z 1995 roku istotno pereglyanutij ASN 1 opisuyetsya standartom X 680 PrikladViznachennya strukturi danih vigadanogo protokolu Foo z vikoristannyam notaciyi ASN 1 FooProtocol DEFINITIONS BEGIN FooQuestion SEQUENCE trackingNumber INTEGER question IA5String FooAnswer SEQUENCE questionNumber INTEGER answer BOOLEAN END Ce mogla b buti specifikaciya opublikovana tvorcem protokolu Foo ASN 1 ne viznachaye techiyi rozmovi Ce verhivka tekstovogo opisu protokolu Povidomlennya dlya danogo vigadanogo protokolu sho mozhna vidislati cherez pevnij kanal zv yazku matime takij viglyad myQuestion FooQuestion trackingNumber 5 question Ye tut htos Shob vidislati dane povidomlennya cherez merezhu neobhidno zakoduvati jogo ryadkom bit Dlya cogo ASN 1 viznachaye rizni algoritmi sho zvutsya pravilami koduvannya Encoding rules Yih ye dekilka odin z najprostishih DER Takozh povidomlennya mozhe buti predstavlene u viglyad XML z vikoristannyam XER Opis protokolu Foo povinen yavno vkazuvati na pravilo koduvannya shob koristuvach protokolu Foo znav yake same pravilo potribno vikoristovuvati StandartiASN 1 reglamentovano ryadom standartiv zokrema Mizhnarodnoyi organizaciyi zi standartizaciyi ISO Standarti ISO sho stosuyutsya ASN 1 perekladeni ukrayinskoyu ta vprovadzheni v Ukrayini u viglyadi vidpovidnih standartiv DSTU Chas vid chasu ISO obnovlyaye vlasni standarti vipuskayuchi dopovnennya standartiv abo zh zaminyayuchi novimi versiyami Nayavnist dopovnen ta novih redakcij standartiv varto pereviryati na oficijnomu sajti ISO poshuk neobhidno zdijsnyuvati po nomeru standartu bez roku vidannya Standarti sho opisuyut notaciyu ASN 1 ITU T Rec X 680 7 listopada 2012 u Wayback Machine ISO IEC 8824 1 DSTU ISO IEC 8824 1 2009 Informacijni tehnologiyi Notaciya abstraktnogo sintaksisu 1 ASN 1 Chastina 1 Specifikaciya bazovoyi notaciyi ISO IEC 8824 1 2002 IDT ITU T Rec X 681 7 listopada 2012 u Wayback Machine ISO IEC 8824 2 DSTU ISO IEC 8824 2 2009 Informacijni tehnologiyi Notaciya abstraktnogo sintaksisu 1 ASN 1 Chastina 2 Specifikaciya informacijnogo ob yekta ISO IEC 8824 2 2002 IDT ITU T Rec X 682 7 listopada 2012 u Wayback Machine ISO IEC 8824 3 DSTU ISO IEC 8824 3 2008 Informacijni tehnologiyi Notaciya abstraktnogo sintaksisu 1 ASN 1 Chastina 3 Specifikaciya obmezhen ISO IEC 8824 3 2002 IDT ITU T Rec X 683 7 listopada 2012 u Wayback Machine ISO IEC 8824 4 DSTU ISO IEC 8824 4 2009 Informacijni tehnologiyi Notaciya abstraktnogo sintaksisu 1 ASN 1 Chastina 4 Parametrizaciya specifikacij ASN 1 ISO IEC 8824 4 2002 IDT Standarti sho opisuyut pravila koduvannya ASN 1 ITU T Rec X 690 1 chervnya 2012 u Wayback Machine ISO IEC 8825 1 BER CER and DER DSTU ISO IEC 8825 1 2012 Informacijni tehnologiyi Pravila koduvannya ASN 1 Chastina 1 Specifikaciya pravil bazovogo koduvannya BER pravil kanonichnogo koduvannya CER i pravil vitonchenogo koduvannya DER ISO IEC 8825 1 2008 IDT ITU T Rec X 691 7 listopada 2012 u Wayback Machine ISO IEC 8825 2 PER DSTU ISO IEC 8825 2 2012 Informacijni tehnologiyi Pravila koduvannya ASN 1 Chastina 2 Specifikaciya pravil upakovanogo koduvannya PER ISO IEC 8825 2 2008 IDT ITU T Rec X 692 30 veresnya 2015 u Wayback Machine ISO IEC 8825 3 DSTU ISO IEC 8825 3 2012 Informacijni tehnologiyi Pravila koduvannya ASN 1 Chastina 3 Specifikaciya kerivnoyi notaciyi koduvannya ECN ISO IEC 8825 3 2008 IDT ITU T Rec X 693 7 listopada 2012 u Wayback Machine ISO IEC 8825 4 XER DSTU ISO IEC 8825 4 2014 Informacijni tehnologiyi Pravila koduvannya ASN 1 Chastina 4 Specifikaciya pravil koduvannya XML XER ISO IEC 8825 4 2008 IDT ITU T Rec X 694 7 listopada 2012 u Wayback Machine ISO IEC 8825 5 XSD mapping DSTU ISO IEC 8825 5 2013 Informacijni tehnologiyi Pravila koduvannya ASN 1 Chastina 5 Vidobrazhennya viznachen W3C XML shem v ASN 1 ISO IEC 8825 5 2008 IDT RFC 3641 GSER Primitki Arhiv originalu za 7 serpnya 2008 Procitovano 18 kvitnya 2022 PosilannyaAbstraktnij sintaksis informacijni tehnologiyi 22 bereznya 2022 u Wayback Machine VUE Extract from Abstract Syntax Notation One ASN 1 The Tutorial and Reference by Doug Steedman 23 listopada 2008 u Wayback Machine ASN 1C 12 grudnya 2008 u Wayback Machine free open source ASN 1 to C compiler openASN 1 23 veresnya 2017 u Wayback Machine An Open Source ASN 1 toolkit for Java asn1forj 14 travnya 2008 u Wayback Machine An Open Source ASN 1 toolkit for Java BinaryNotes The Open Source ASN 1 Framework for Java and NET pyasn1 ASN 1 types and codecs implemented in Python Standards describing the ASN 1 notation 3 zhovtnya 2005 u Wayback Machine Standards describing the ASN 1 encoding rules 3 zhovtnya 2005 u Wayback Machine The ASN 1 Consortium 22 veresnya 2005 u Wayback Machine The Object Identifier OID repository 3 bereznya 2021 u Wayback Machine OSS ASN 1 Tools page 3 zhovtnya 2008 u Wayback Machine ASN 1 Tutorial 4 grudnya 2008 u Wayback Machine Tutorial on basic ASN 1 concepts A Layman s Guide to a Subset of ASN 1 BER and DER 8 grudnya 2008 u Wayback Machine A very good introduction for beginners Asn2wrs 23 lipnya 2008 u Wayback Machine an ASN 1 to Wireshark dissector compiler