XGEN: Pengenalan singkat ASN.1 dan BER

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 252648 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan abstrak sintaks notasi satu (ASN.1) dan dasar Encoding aturan (BER), dan menjelaskan perbedaan antara dua.

Banyak pekerja teknologi informasi, termasuk dibumbui profesional, sering bingung tentang apa ASN.1 dan BER, perbedaan antara keduanya, atau bahkan mengapa perbedaan penting. Kebingungan mereka adalah dapat dimengerti ketika bahkan orang-orang yang tahu ASN.1 dan BER baik sering menggunakan istilah salah.

Karena ASN.1 adalah bahasa standar, hal ini sangat umum untuk menemukan standar rekomendasi ditulis dalam ASN.1. dukungan profesional, konsultan, dan teknologi informasi spesialis sama manfaat dari mengetahui ASN.1 karena memungkinkan mereka untuk menggali lebih dalam menjadi standar dan untuk decode dan memahami isi dari data yang mereka memecahkan masalah. Standar paling umum yang ditulis dalam ASN.1 adalah orang-orang diproduksi oleh International Telegraph and Telephone Consultative Committee (Mesin) dan International Telecommunications Union (ITU). Namun, anggota dari Internet Engineering Task Force (IETF) semakin menggunakan ASN.1 untuk ringkas menyatakan rekomendasi mereka. ASN.1 mengatakan dalam satu halaman apa sebaliknya mengambil lima atau enam halaman untuk menulis dalam beberapa format lain.

The Berikut ini adalah daftar umum digunakan standar yang ditulis dalam ASN.1:
  • X.400 (pesan elektronik)
  • X.500 (layanan direktori)
  • X.200 (komunikasi jaringan)
  • Permintaan untuk komentar (RFC) 2251-2256 (ringan Directory Access Protocol, atau LDAP)
  • Terlalu banyak RFC lagi
Setiap komputer atau data komunikasi spesialis yang ingin benar-benar mengatur sendiri terpisah harus memiliki setidaknya pemahaman dasar ASN.1 dan BER. Karena Microsoft Windows 2000 dan Microsoft Exchange 2000 Server menerapkan standar disebutkan dalam satu bentuk atau lain, kefasihan dalam membaca dan memahami ASN.1 dan BER membuat pemecahan masalah kedua produk yang jauh lebih mudah.

INFORMASI LEBIH LANJUT

ASN.1

Abstrak sintaks notasi satu (lebih dikenal sebagai ASN.1) adalah bahasa untuk mendefinisikan standar tanpa memperhatikan pelaksanaan. Itu bahasa standar penulis. Ketika John Smith di CalTech ingin menulis rekomendasi untuk standarisasi prosedur yang satu komponen berikut untuk berbicara dengan komponen lain, ia menulis rekomendasi dalam notasi ASN.1, dan mengajukan rekomendasi untuk badan standar seperti ITU. ASN.1 memfasilitasi komunikasi antara profesional dan anggota Komite oleh menawarkan bahasa umum untuk menggambarkan standar. ASN.1 didefinisikan dalam ITU-T Rekomendasi X.209 dan X.690.


Sebagai contoh, ASN.1 mendefinisikan:
  • Apa "jenis" adalah.
  • Apa "modul" dan bagaimana seharusnya melihat.
  • Apa adalah bilangan BULAT.
  • Apa BOOLEAN adalah.
  • Apa "terstruktur" adalah.
  • Maksud kata kunci tertentu (misalnya, mulai, akhir, IMPOR, ekspor, eksternal, dan seterusnya).
  • Bagaimana untuk "tag" jenis sehingga dapat dengan benar dikodekan.
ASN.1 telah tidak memperhatikan standar tertentu apapun, metode, bahasa pemrograman, atau hardware platform. Hanya bahasa untuk menentukan standar. Atau dengan kata lain, standar ditulis dalam ASN.1.

BER

BER (diucapkan "duri") adalah nama umum untuk pengkodean dasar Aturan ASN.1. BER didefinisikan dalam rekomendasi ITU-T X.209 dan X.690. BER adalah satu set aturan untuk pengkodean ASN.1 data streaming oktet yang dapat ditransmisikan melalui link komunikasi. Metode penyandian ASN.1 data termasuk dibedakan Encoding aturan (DER), kanonik Encoding aturan (CER), dan Kemasan pengkodean aturan (PER). Setiap metode pengkodean memiliki aplikasi, tetapi BER cenderung menjadi metode penyandian paling sering digunakan dan umumnya berbicara tentang.

BER mendefinisikan:
  • Metode untuk pengkodean nilai-nilai ASN.1.
  • Aturan untuk memutuskan ketika menggunakan metode tertentu.
  • Format oktet tertentu dalam data.

Kontras ASN.1 dan BER

ASN.1 adalah seperti bahasa pemrograman (seperti C), sedangkan BER seperti compiler untuk bahasa tersebut. Compiler spesifik platform, sedangkan banyak bahasa pemrograman tingkat tinggi yang tidak. C mendefinisikan aturan dan bahasa untuk menulis sebuah program. Program ini tidak C; ditulis dalam C. Program ini tidak berguna sampai disusun untuk platform tertentu (seperti Intel x 86). Jadi Hal ini dengan ASN.1 dan BER. ASN.1 adalah bahasa untuk menulis standar. A standar adalah tidak ASN.1; ditulis dalam ASN.1. Data yang dihasilkan dari program yang sesuai dengan standar yang disebut "ASN.1 data." ASN.1 data tidak berguna (, itu tidak dapat ditularkan di LAN) sampai ASN.1 data dikodekan ke aliran oktet yang dapat dengan mudah decoded di tujuan. Untuk mengilustrasikan, berikut adalah contoh ini konsep berasal dari rekomendasi ITU-T X.209, lampiran saya. Ini adalah Deskripsi informal personil dokumen data:
   Name:             John P Smith
   Date of Birth:    17 July 1959
   (other data)
					
Deskripsi ASN.1 personil catatan ( standar) mungkin:
   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  }
					
Deskripsi ASN.1 ini menjelaskan apa PersonnelRecord terlihat seperti. Tetapi lebih penting lagi, itu menggambarkan bagaimana aplikasi data harus diformat sehingga menjadi ASN.1 data sebelum pengkodean mengambil tempat.

Selanjutnya, aplikasi peta personil data ke dalam personil merekam struktur (ASN.1 data format), dan kemudian berlaku dasar Encoding aturan (BER) ke ASN.1 data. Ini adalah apa yang mungkin terlihat seperti (dengan pengecualian bahwa nama akan dikonversi ke 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"
					
Ketika semua dikatakan dan dilakukan, apa benar-benar mendapat ditransmisikan (atau lebih khusus lagi, apa yang menjadi bagian data untuk paket pada lapisan berikutnya ke bawah) adalah:
60 81 85 61 10 1A 04 ....
....  0A 43 08 19 59 07 17
					

REFERENSI

Untuk informasi lebih lanjut tentang ASN.1, berkonsultasi rekomendasi ITU-T X.680 melalui 683.
Untuk informasi lebih lanjut tentang BER, berkonsultasi dengan rekomendasi itu sendiri (rekomendasi ITU-T X.690 atau X.691).

Untuk informasi lebih lanjut, baca "Mengubah dari ASN.1:1988 ke ASN.1:2002" ITU-T studi kelompok 17 Web halaman:
http://www.itu.int/itu-T/studygroups/com17/changing-ASN/

Properti

ID Artikel: 252648 - Kajian Terakhir: 21 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbinfo kbmt KB252648 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:252648

Berikan Masukan

 

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