Tag-lungime-valoare
Tag-length-value ( TLV , de asemenea „type-length-value” [1] ) este o metodă utilizată pe scară largă pentru înregistrarea datelor scurte în fișiere computerizate și protocoale de telecomunicații.
Metoda definește o structură binară simplă de trei câmpuri: etichetă, lungimea datelor și datele în sine. Primele două câmpuri au o lungime fixă (de obicei unul sau doi octeți per câmp), lungimea celui de-al treilea câmp este determinată de valoarea celui de-al doilea câmp (valoarea este specificată în octeți). Eticheta este un identificator al datelor, definindu-i scopul.
De exemplu, în specificația PC / SC , metoda este utilizată pentru a transfera informații despre dispozitivul conectat: șiruri pentru numele dispozitivului, producător, număr de serie etc.
Beneficiile utilizării TLV-urilor:
- Secvențele TLV sunt ușor de prelucrat prin funcții comune de parsare;
- Elementele de mesaj care au fost primite mai întâi pot fi sărite în siguranță, iar restul mesajului poate fi analizat. Acest lucru este analog cu omiterea în siguranță a etichetelor necunoscute în XML;
- Elementele TLV pot fi plasate în orice ordine în corpul mesajului;
- Elementele TLV sunt utilizate de obicei în format binar, ceea ce face analizarea mai rapidă și datele mai mici;
- TLV este ușor convertit în XML pentru validare umană.
Alte moduri de prezentare a datelor
- Principalele protocoale TCP/IP (în special IP , TCP și UDP ) folosesc câmpuri statice predefinite.
- Protocoalele TCP/IP majore, cum ar fi HTTP, FTP, SMTP, POP3 și SIP utilizează perechi de text Câmp:Valoare formatate conform RFC 2822.
- ASN.1 definește mai multe reguli de codificare bazate pe TLV-uri (BER, DER), precum și non-TLV-uri (PER, XER).
- CSN.1 descrie regulile de codificare fără semantică TLV.
- Mai recent, XML a fost folosit pentru a implementa mesageria între diferite noduri dintr-o rețea. Aceste mesaje sunt de obicei prefixate cu comenzi text bazate pe șiruri, cum ar fi BEEP.
Vezi și
Note
- ↑ Dubuisson, 2001 .
Literatură
- Dubuisson, O. Capitolul 18. Reguli de codificare de bază (BER) // ASN.1 Comunicarea între sisteme eterogene. - Morgan Kaufmann, 2001. - 562 p. — ISBN 9780126333619 .