Det finns inget enda definitivt svar på hur många format som används i protokoll eftersom:
1. "Protokoll" är brett: Ett protokoll är en uppsättning regler som reglerar dataöverföring. Detta täcker allt från enkla handskakningsmekanismer till komplexa datakodningsscheman som används i webbläsning, nätverkskommunikation, filöverföring, etc. Var och en av dessa områden använder flera format.
2. konstant evolution: Nya protokoll och format utvecklas ständigt.
3. överlappning och variationer: Format kan kapslas eller kombineras. Till exempel kan ett protokoll använda JSON för datainlast inom ett större ramverk som styrs av ett annat protokoll (som HTTP).
Vi kan dock kategorisera vissa * vanliga * dataformat som används inom olika protokoll:
* Textbaserade format:
* ASCII/UTF-8: Grundläggande teckenkodning för att representera text. Används i stor utsträckning i många protokoll.
* CSV (komma separerade värden): Enkelt tabelldataformat.
* xml (Extensible Markup Language): Hierarkisk datarepresentation med hjälp av taggar.
* json (JavaScript -objektnotation): Lätt data-interchange-format, mycket populärt i webb-API:er.
* yaml (yaml är inte markeringsspråk): Mänskligt läsbart dataterialiseringsspråk.
* binära format:
* Protokollbuffertar (Protobuf): Googles språkneutrala, plattformsneutrala mekanism för serialisering av strukturerade data.
* avro: Dataserialiseringssystem som används för datalagring och kommunikation mellan processer.
* Thrift: Skalbar ram för utveckling av tjänster för service.
* ASN.1 (Abstract Syntax Notation One): Standard för att definiera datastrukturer och kodning av dem för datautbyte.
* Olika äganderättsformat: Många företag skapar anpassade binära format av effektivitet eller säkerhetsskäl.
* Andra format:
* Base64: Kodningsschema som används för att representera binär data som ASCII -text.
* hexadecimal: BASE-16 representation av binära data.
Det här är bara exempel, och många fler specialiserade format finns beroende på den specifika applikationen och protokollet. Det är omöjligt att ge ett exakt antal. Istället för att fokusera på en räkning är det mer användbart att förstå * kategorierna * av format och deras styrkor och svagheter för olika användningsfall.