Alapvető kódolási szabályok

Az alapvető kódolási szabályok (az alapvető kódolási szabályok) kódolása, amelyek rövidítése BER , az ASN.1 szabvány által meghatározott kódolási formátumok egyike .

Leírás

A BER az ASN.1 szabvány által kiadott első szabályok egyike az absztrakt információk adatfolyamba történő kódolására. Az ASN.1 szakzsargonban átviteli szintaxisként ismert szabályok megadják az adatok kódolásához használt bájtok pontos szekvenciáját. Ez a szintaxis a következő elemeket határozza meg: az alapvető adattípusok ábrázolása, hogyan lehet összetettebb vagy összetett elemeket felépíteni több alapelemből. A BER kódolás szintaxisát, valamint a Canonical Encoding Rules (CER) és a Distinguished Encoding Rules (DER) részhalmazokat  az ITU-T X.690 (en) szabványai határozzák meg , amelyek maguk is az ASN részét képezik. 1 dokumentumsorozat.

A BER formátum az ASN.1 adatszerkezetek kódolásához nyújt formátumot, amely leírja és behatárolja önmagát. Minden elemet kódolnak egy típussal, egy hosszúsággal, az értékekkel és szükség esetén egy végjelzővel. Ezt a típusú kódolást általában típus-hossz-érték  (en ) vagy egyszerűen TLV kódolásnak nevezik . Ez a formátum lehetővé teszi az üzenet vevőjének az adatok dekódolását ASN.1 formátumban, még akkor is, ha az adatfolyam nem teljes, és az adatok méretének, tartalmának és szemantikájának előzetes ismerete nélkül.

Összehasonlítás az alternatív formátumokkal

A BER (és a CER és DER) formátum közötti legfontosabb különbség a szintaxisa által nyújtott rugalmasság. Ahogy az X.690 szabvány mondja: „Az  alternatív kódolásokat a BER megengedi adó-opcióként. A BER-kompatibilitást állító vevőknek minden alternatívát el kell fogadniuk  ”. Például egy összetett érték (azaz több kisebb, már kódolt értékből álló érték) kódolásakor a feladó három űrlap egyikét használhatja az adatok hosszának megjelölésére. A vevőnek képesnek kell lennie elfogadni az összes olyan kódolást, amely megfelel a BER kódolásnak. Másrészt a CER és DER kódolások opcionális specifikációvá teszik a hosszúságot.

A BER-ről az az általános elképzelés, hogy "nem hatékony" lenne a többi kódolási szabályhoz képest. A BER szószólói azzal érveltek, hogy ez a benyomás leginkább a sikertelen megvalósításnak, nem pedig a kódolási szabályok gyengeségeinek volt köszönhető. Ezek a megvalósítások a BER rugalmasságára támaszkodnak a könnyebben kódolható, de a szükségesnél nagyobb adatokat előállító kódolási logika használatában. Ezek a hiányosságok valósak vagy sem, ez számos alternatív kódoláshoz vezetett, amelynek csomagolt kódolási szabályai  (in) célja a BER teljesítményének és méretének javítása.

A BER rugalmasságát biztosító, de más kódolásokat alkalmazó alternatívák még fejlesztés alatt állnak. A legnépszerűbbek az XML-en alapulnak , mint például az XML kódolási szabályok  (in) és az ASN.1 SOAP . Ezenkívül létezik egy szabvány az XML sémák ASN.1 sémákká történő konvertálására, amelyek önmagukban is kódolhatók a BER használatával.

használat

A BER továbbra is népszerű formátum az adatok továbbítására különböző natív kódolású rendszerek között:

Megjegyzések és hivatkozások

  1. ITU-T X.690, ISO 8825-1
  2. Lin, Huai-An. Msgstr "Az ASN.1 / BER átviteli szintaxis optimális teljesítményének becslése". ACM Computer Communication Review. Július 93., 45–58.
  3. ITU-T Rec. X.892, ISO / IEC 24824-2
  4. ITU-T X.694, ISO / IEC ISO / IEC 8825-5
  5. ASN.1 webhely - felhasználások

(fr) Ez a cikk kivonatokat tartalmaz a Számítástechnika Ingyenes On-line Szótárából, amely engedélyezi annak tartalmának felhasználását a GFDL licenc alapján .

Lásd is

Belső linkek

Külső linkek