- ASN 1
- X WINDOWS
1. ASN 1
ASN.1
Abstrak sintaks notasi satu (lebih dikenal sebagai ASN.1) adalah bahasa untuk menentukan standar tanpa penerapan. Ini adalah bahasa penulis standar. Ketika John Smith di CalTech ingin menulis rekomendasi untuk standarisasi prosedur yang salah 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 Komite dengan menawarkan bahasa umum untuk menggambarkan standar. ASN.1 ditetapkan di X.209 Rekomendasi ITU-T dan X.690.
Sebagai contoh, ASN.1 mendefinisikan:
Mendefinisikan BER:
Deskripsi ASN.1 personel data (standar) mungkin akan:
Deskripsi ASN.1 ini menjelaskan apa yang terlihat seperti PersonnelRecord.
Selanjutnya, aplikasi peta personel data ke struktur data personel (ASN.1 data format), dan kemudian menerapkan aturan pengkodean dasar (BER) ASN.1 data.
Ketika semua dikatakan dan dilakukan, apa yang sebenarnya akan dikirim (atau lebih spesifik, apa menjadi data porsi untuk paket di lapisan berikutnya turun)
Sebagai contoh, ASN.1 mendefinisikan:
- "Jenis apa" adalah.
- Apa "modul" dan harus tampilan.
- Apa adalah bilangan bulat.
- Apa yang BOOLEAN.
- Adalah "terstruktur jenis".
- Kata kunci tertentu maksud (untuk contoh, mulai, akhir, impor, ekspor, eksternal, dan sebagainya).
- Cara "tag" jenis sehingga dapat disandikan dengan benar.
BER
BER (lafal "burr") adalah nama umum untuk dasar pengkodean aturan dari ASN.1.Mendefinisikan BER:
- Metode pengkodean ASN.1 nilai.
- Aturan untuk menentukan ketika menggunakan metode tertentu.
- Format khusus byte data.
Kontras ASN.1 dan BER
ASN.1 adalah seperti bahasa pemrograman (seperti C), sedangkan BER seperti compiler untuk bahasa tersebut. Name: John P Smith
Date of Birth: 17 July 1959
(other data)
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 }
Selanjutnya, aplikasi peta personel data ke struktur data personel (ASN.1 data format), dan kemudian menerapkan aturan pengkodean dasar (BER) ASN.1 data.
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"
2. X WINDOWS