Não há uma resposta definitiva única para quantos formatos são usados em protocolos porque: 
 1. 
 "protocolo" é amplo: Um protocolo é um conjunto de regras que regem a transmissão de dados. Isso abrange tudo, desde mecanismos simples de handshake a esquemas complexos de codificação de dados usados na navegação na Web, comunicação de rede, transferência de arquivos etc. Cada uma dessas áreas usa vários formatos.  
 2. 
 evolução constante: Novos protocolos e formatos estão sendo constantemente desenvolvidos.  
 3. 
 sobreposição e variações: Os formatos podem ser aninhados ou combinados. Por exemplo, um protocolo pode usar o JSON para cargas úteis de dados em uma estrutura maior governada por um protocolo diferente (como o HTTP).   
 No entanto, podemos categorizar alguns formatos de dados * comuns * usados em vários protocolos: 
 * Formatos baseados em texto: 
 * 
 ASCII/UTF-8: Caráter fundamental que codifica para representar o texto. Usado extensivamente em muitos protocolos. 
 * 
 CSV (valores separados por vírgula): Formato de dados tabulares simples. 
 * 
 xml (linguagem de marcação extensível): Representação de dados hierárquicos usando tags. 
 * 
 json (notação de objeto JavaScript): Formato leve de intercâmbio de dados, muito popular nas APIs da Web. 
 * 
 yaml (yaml não é markup idioma): Linguagem de serialização de dados legível por humanos.  
 * 
 Formatos binários:  * 
 buffers de protocolo (Protobuf): Mecanismo neutro neutro e neutro de plataforma do Google para serializar dados estruturados. 
 * 
 avro: Sistema de serialização de dados usado para armazenamento de dados e comunicação entre processos. 
 * Thrift: Estrutura escalável de desenvolvimento de serviços entre linguagem cruzada. 
 * 
 asn.1 (notação de sintaxe resumo): Padrão para definir estruturas de dados e codificá -las para troca de dados. 
 * 
 Vários formatos binários proprietários: Muitas empresas criam formatos binários personalizados por razões de eficiência ou segurança.  
 * 
 Outros formatos:  * 
 base64: Esquema de codificação usado para representar dados binários como texto ASCII. 
 * 
 hexadecimal: REPRESENTAÇÃO BASE-16 de dados binários.   
 Estes são apenas exemplos, e muitos formatos mais especializados existem, dependendo da aplicação e protocolo específicos. É impossível dar um número preciso. Em vez de se concentrar em uma contagem, é mais útil entender as * categorias * de formatos e seus pontos fortes e fracos para diferentes casos de uso.