Tag-längd-värde
Tag-längd-värde ( TLV , även "typ-längd-värde" [1] ) är en mycket använd metod för att registrera korta data i datorfiler och telekommunikationsprotokoll.
Metoden definierar en enkel binär struktur med tre fält: tagg, datalängd och själva data. De två första fälten har en fast längd (vanligtvis en eller två oktetter per fält), längden på det tredje fältet bestäms av värdet på det andra fältet (värdet anges i byte). Taggen är en identifierare för data, som definierar dess syfte.
Till exempel, i PC / SC- specifikationen används metoden för att överföra information om den anslutna enheten: strängar för enhetens namn, tillverkare, serienummer, etc.
Fördelar med att använda TLV:
- TLV-sekvenser bearbetas lätt av vanliga parsningsfunktioner;
- De meddelandeelement som togs emot först kan säkert hoppas över, och resten av meddelandet kan tolkas. Detta är analogt med att säkert hoppa över okända taggar i XML;
- TLV-elementen kan placeras i valfri ordning i meddelandetexten;
- TLV-element används vanligtvis i binärt format, vilket gör analysen snabbare och data mindre;
- TLV konverteras enkelt till XML för mänsklig validering.
Andra sätt att presentera data
- De stora TCP/IP-protokollen (särskilt IP , TCP och UDP ) använder fördefinierade statiska fält.
- Viktiga TCP/IP-protokoll som HTTP, FTP, SMTP, POP3 och SIP använder Fält:Värde textpar formaterade enligt RFC 2822.
- ASN.1 definierar flera kodningsregler baserade på TLV (BER, DER) såväl som icke-TLV (PER, XER).
- CSN.1 beskriver kodningsregler utan TLV-semantik.
- På senare tid har XML använts för att implementera meddelanden mellan olika noder i ett nätverk. Dessa meddelanden är vanligtvis prefixerade med strängbaserade textkommandon, till exempel med BEEP.
Se även
Anteckningar
- ↑ Dubuisson, 2001 .
Litteratur
- Dubuisson, O. Kapitel 18. Grundläggande kodningsregler (BER) // ASN.1 Communication Between Heterogeneous Systems. - Morgan Kaufmann, 2001. - 562 sid. — ISBN 9780126333619 .