×


Představa ISO/OSI
•
otázka:
–
jak zajistit
to, aby příjemce věděl jak rekonstruovat data, přijatá v přenosovém
(mezi)tvaru?
•
tak, aby pro
něj měla stejný význam jako pro odesilatele?
•
řešení:
–
u odesilatele
se nejprve (obecně) popíší data, která mají být přenesena
•
obecným
způsobem, který zachycuje jejich význam
–
představa: jako
kdyby šlo o deklarace v programovacím jazyku
–
vznikne
"průvodka" k datům
–
data se
zkonvertují a převedou do přenosového tvaru
–
k datům v
přenosovém tvaru se připojí průvodka
•
a vše se
přenese
–
příjemce podle
průvodky převede data z přenosového tvaru do takového tvaru, který má pro něj
stejný význam jako pro odesilatele
•
co je nutné mít
k dispozici?
–
jazyk pro
"průvodku"
•
jazyk umožňující
obecný popis dat
•
šlo by použít
nějaký konkrétní programovací jazyk
–
a z něj by
stačily jen deklarace
•
ale žádný
programovací jazyk nebyl vhodný
–
standardizovaný,
…
•
pro ISO/OSI byl
vytvořen speciální jazyk pro abstraktní popis obecných dat
–
ASN.1 (Abstract Syntax Notation
One)
–
je to ISO
Standard X.680
–
používá se
hodně i v rámci Internetu
–
pravidla pro
převod z/do přenosového tvaru
•
pro ASN.1 byla
vytvořena samostatná pravidla BER (Basic Encoding Rules)
–
říkají, jak
reprezentovat jednotlivé datové položky
–
používá se tzv.
TLV kódování (Type, Length, Value)