XGEN: BIR kısa giriş ASN.1 ve BER

Makale çevirileri Makale çevirileri
Makale numarası: 252648 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, soyut sözdizimi gösterimi bir (ASN.1) ve BER (Temel Kodlama Kuralları) açıklar ve ikisi arasındaki farklılıkları açıklar.

Çoğunlukla, seasoned uzmanları da dahil olmak üzere birçok bilgi teknolojisi çalışanları hangi ASN.1 ve BER, farklar, ikisi arasında veya hatta farkın önemlidir neden olduğunu ilgili kafanız olur. ASN.1 ve BER sık iyi bilen bile kişilerle koşulları hatalı kullanırken, karışıklığı anlaşılabilir olur.

ASN.1 dili standartlar olduğundan, ASN.1 yazılmış standartları önerileri bulmak için oldukça yaygındır. Profesyonelleri, danışmanlar ve yapılar standartları edinebilirsiniz çözmek ve içerik, sorun giderme verilerin anlamak bunları verir çünkü ASN.1 bilerek gelen bilgi teknolojisi uzmanları benzer yararı destekler. En sık kullanılan standartları ASN.1 yazılan uluslararası Telegraph telefon Consultative komite (CCITT) ve Uluslararası Telekomünikasyon Birliği (ITU) tarafından oluşturulan dosyalardır. Ancak, üyeleri ınternet Engineering Task Force (IETF) gittikçe ASN.1 uzatmadan kendi önerileri durum kullanıyorsunuz. ASN.1 bir sayfa başka hangi sürer beş veya altı sayfa başka bir biçimde yazılamıyor açıklanıyor.

ASN.1 yazılır, sık kullanılan standartlar listesi aşağıdadır:
  • X.400 (elektronik ileti)
  • <a1>X.500</a1> (Dizin Hizmetleri)
  • <a1>X.200</a1> (ağ iletişimi)
  • Comments (RFCs) (Basit Dizin erişimi iletişim kuralı veya LDAP) 2251-2256 isteme...
  • Bahsetmek için çok fazla sayıda diğer RFC'ler
Herhangi bir bilgisayar veya gerçekten kendilerini birbirinden ayarlamak için istediği veri iletişimleri uzmanları ASN.1, BER en az bir temel olarak anlamak gerekir. Microsoft Windows 2000 hem de Microsoft Exchange 2000 Server, yukarıda sözü edilen standartları bir form veya başka bir uygulama olduğundan, bu iki ürün için sorun giderme okuma ve ASN.1 ve BER anlama fluency yapar, çok daha kolay.

Daha fazla bilgi

asn.1

Soyut sözdizimi gösterimi (genellikle ASN.1 da bilinir) bir olmadan için uygulama standartlarını tanımlayan bir dildir. Bu standartlar writers dilini olur. Kemal Etikan CalTech isterse, bir bileşenin yordamlar standartlaştırılmasına için öneri yazma sırasında başka bir bileşen için konuşmak için izlediğinde, He karakterini öneriyi ASN.1 gösterimde yazar ve ITU gibi) standartlara gövde için öneri gönderir. Ortak bir dil için bir standart açıklayan sunarak, ASN.1 uzmanları komite üyeleri arasındaki iletişimi kolaylaştırır. ITU-T tanımlanan ASN.1 öneriler X.209 ve X.690.


Örneğin, ASN.1 tanımlar:
  • Hangi "" türüdür.
  • Hangi "modül" olduğunu ve nasıl görünmelidir.
  • Ne bir INTEGER olur.
  • Ne bir BOOLEAN olur.
  • Hangi "yapılandırılmış" türüdür.
  • Belirli anahtar sözcükleri (örneğin, BEGIN, END, Al, EXPORT, DıŞ vb. için) anlamı nedir.
  • Etiket", düzgün biçimde kodlanmış, bir tür" nasıl.
ASN.1 kodlama yöntemi, programlama dili veya donanım platformu herhangi özel standart yok bir hesaba sahip. Bu standartları tanımlamak için yalnızca bir dildir. Veya, ba?ka bir deyi?le, standartları, ASN.1 içinde yazılır.

ber

BER (ingilizce "burr") ortak temel kodlama adıdır, bu kural ASN.1. BER ITU-T öneriler X.209 ve X.690 tanımlanır. BER veri akışı iletişim bağlantısı iletilebilecek sekizli ASN.1 kodlama için kurallar kümesidir. ASN.1 veri kodlama diğer yöntemler, DER (ayırt edici kodlama kuralları), Klasik kodlama kuralları (CER) ve sevk kodlama kuralları (PER) içerir. Her bir kodlama yöntemini uygulamasını olsa da, en sık kullanılan ve hakkında en sık talked kodlama yöntemi BER benzerlik gösterir.

BER tanımlar:
  • ASN.1 değerleri kodlama için yöntemleri sağlar.
  • Kurallar, belirli bir yöntemi kullanmak, karar vermek için.
  • Belirli bir sekizliden oluşan veri biçimi.

Karşıt ASN.1 ve BER

Bu dil için bir derleyici BER gibidir; (C) gibi bir programlama dili ASN.1 gibidir. Çok sayıda üst düzey programlama dili değildir; oysa derleyiciler platform, özeldir. C kurallarını ve program yazma dili tanımlar. Bir programı C değil; C'DE yazılan Program, belirli bir platform (örneğin, ıntel x 86) için derlenmiş kadar kullanışlı değildir. Bu nedenle ASN.1 ile BER olur. ASN.1 standart yazmak için kullanılan dildir. Bir standart ASN.1 değil; ASN.1'de yazılmış. Standart ile uyumlu bir program tarafından oluşturulan veri gevşek "ASN.1 veri" olarak ASN.1 veri kullanışlı değildir (yani, bir LAN üzerinde iletilmesi olamaz) kadar ASN.1 veri olabilen hedefte kolayca Kodu çözülen sekizli akışı olarak kodlanır. Göstermek için <a0></a0>, bu kavramlar, ITU-T Recommendation X.209, ek ı türetilen bir örnek aşağıdadır. Bu, bir <a0>Personel</a0> veri kaydının resmi olmayan bir açıklamasıdır:
   Name:             John P Smith
   Date of Birth:    17 July 1959
   (other data)
					
Personel kaydının (standart) ASN.1 tanımı aşağıdaki gibi olabilir:
   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  }
					
Bu ASN.1 açıklama bir PersonnelRecord nasıl göründüğünü açıklar. Ancak, böylece kodlama gerçekleşmeden önce ASN.1 veri alır nasıl uygulama verileri biçimlendirilmiş olması daha da önemlisi, açıklar.

Sonra uygulama personel veri personel kayıt yapıya (ASN.1 veri biçimi) eşler ve sonra da ASN.1 veri temel kodlama kuralları (BER) uygular. Bu, özel durumu, adı ASCıı'YE dönüştürülmesi) ile (göründüğünü:
  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"
					
Ne zaman tüm diyor ki, Bitti, ne gerçekte aktarılan (veya daha çok özel veriler duruma gelir sonraki katmanında paket için aşağı portion) olur:
60 81 85 61 10 1A 04 ....
....  0A 43 08 19 59 07 17
					

Referanslar

ASN.1 hakkında daha fazla bilgi için ITU-T Recommendation X.680 683 başvurun.
BER hakkında daha fazla bilgi için öneri kendisi (ITU-T Recommendation X.690 veya X.691) başvurun.

Daha fazla bilgi için "Değiştirme gelen ASN.1:1988 için ASN.1:2002" ITU-T Study Grup 17 Web sayfasında okuyun:
http://www.itu.int/ITU-T/studygroups/com17/changing-ASN/

Özellikler

Makale numarası: 252648 - Last Review: 22 Şubat 2007 Perşembe - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbinfo KB252648 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:252648

Geri Bildirim Ver

 

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